《第4章 Linux系统引导与配置(精品).ppt》由会员分享,可在线阅读,更多相关《第4章 Linux系统引导与配置(精品).ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第4章 Linux系统引导与配置 Linux系统引导过程 引导装载程序GRUB init进程 系统初始化Linux系统引导过程Linux系统引导过程概述1.接通电源之后首先由BIOS进行自检,即进行所谓的POST(Power On Self Test);2.读取MBR,调入内核kernel;3.生成第一个进程即init进程,并根据/etc/inittab设定的运行级别来执行相应的脚本进行系统初始化;4.在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。引导装载程序GRUB引导装载程序是计算机启动过程中运行的第一个真正的软件,通常计算机启动时在通过BIOS自检后读取并运行硬
2、盘主引导扇(MBR)中的启动引导器程序,启动引导器再负责加载启动硬盘分区中的操作系统。引导装载程序引导装载程序(Boot Loader)LILO(LInux LOader)GRUB(GRand Unified Bootloader)NT Os Loader其它引导方法引导盘LOADLIN商用引导装载程序引导装载程序GRUB的优点:配置参数可以动态修改;带有一整套的grub shell命令;背景图像可以自定义。GRUB的特性提供一个真正基于命令行的,先于操作系统(pre-OS)的环境。GRUB的配置能在每次系统引导时被读取,所有的改变都能被自动地检测到。GRUB可以引导的操作系统包括:Linux
3、,FreeBSD,Solaris,NetBSD,BeOS,OS/2,Windows95/98,Windows NT,Windows2000。GRUB的术语GRUB下的设备名称指定硬盘分区的形式:(hdX,Y)如:(hd0,0)指定整个硬盘的形式:(hdX)如:(hd0)GRUB的术语GRUB下的文件名(hdX,Y)/path/to/file(fdX)/path/to/fileGRUB的术语GRUB下的根文件系统GRUB的根文件系统是用于一个特定设备的根分区。GRUB使用这个信息来挂装(mount)这个设备并从它上面载入文件。特别注意:GRUB中的根文件系统与Linux的根文件系统没有关系。GR
4、UB的菜单界面GRUB的菜单界面GRUB的菜单项目编辑器界面GRUB的菜单项编辑命令按键:编辑当前选中的行。按键:进入GRUB的命令行界面。按键:在当前行后面插入一行。按键:在当前行前面插入一行。按键:删除当前行。按键:启动当前的菜单项命令并引导操作系统。按键:返回菜单界面,取消对当前菜单项所做的任何修改。GRUB的命令行操作界面进入命令行操作界面的两种方法在菜单界面或菜单项目编辑界面中按键进入;在Linux的Shell环境下键入grub进入。GRUB的命令行操作界面GRUB的配置文件GRUB的配置文件:“/boot/grub/grub.conf”grub.conf文件示例:default 0
5、 timeout 5 splashimage(hd0,0)/boot/grub/splash.xpm.gz title Red Hat Linux(2.4.20-8)root(hd0,0)kernel/boot/vmlinuz-2.4.20-8 ro root=LABEL=/initrd/boot/initrd-2.4.20-8.img title win2kp rootnoverify(hd0,0)makeactive chainloader+1Linux和Windows分别安装同一块硬盘的情况GRUB的配置文件GRUB配置文件的常用选项default:设置启动菜单的默认启动项,菜单项序号参
6、数其值从0开始,即0代表第1个菜单项,1 代表第2个菜单项。timeout:GRUB载入由default命令指定的项目前的时间间隔,以秒为单位。title:设定用来装载一个操作系统的一组特定命令的标题。GRUB的配置文件GRUB配置文件的常用选项splashimage:指定在GRUB引导时所使用的屏幕图像的位置。root:设置GRUB的根设备(root)为Linux内核所在的分区。rootnoverify:做root命令同样的事情,只是不挂装分 区。kernel:用kernel命令后跟Linux内核文件作为参数,加载Linux的内核文件。GRUB的配置文件GRUB配置文件的常用选项initrd
7、:用initrd命令加载镜像文件。map:交换磁盘或分区在BIOS中的标志符,用于启动在第二个硬盘中的Windows。makeactive:设置根设备为活动分区(针对于Windows不能从非活动分区启动)。GRUB的配置文件GRUB配置文件的常用选项chainloader:使用chainloader命令调用Windows分区的启动引导器引导Windows系统。password:设置grub密码以保护grub安全性。GRUB应用技巧及维护GRUB的参数可以动态更改,对于需要进行特殊引导的情况非常方便。启动时在grub引导菜单界面敲e键进入编辑,就可以修改启动参数。修改完毕敲b键就会以修改后的参数
8、启动。GRUB应用技巧及维护为防止修改grub的参数,可以加上grub密码,如:password 123456 或password-md5$1$2!aX.5sd$#*dll/GRUB应用技巧及维护修复MBR的方法使用启动盘引导:输入命令grub进入grub shell环境运行命令root(hd0,0)setup(hd0)使用rescue模式:进入rescue模式chroot/mnt/sysimagegrub-install/dev/hdaGRUB应用技巧及维护修复操作系统故障:修改/etc/inittab或/etc/fstab等文件将导致故障重新引导系统,观察故障信息使用RedHat第一张光盘
9、引导,在安装提示符后输入:boot:linux rescue进入救援模式后,输入命令:chroot/mnt/sysimage修复错误配置文件丢失root口令的解决方法进入GRUB的编辑模式(在grub菜单项kernel中按“e”)进入单用户运行模式(编辑行,在行末添加single)按“b”引导系统使用passwd命令重新设置root口令切换到运行级别3或5init 进程init 进程是一个由内核启动的用户级进程,位于/sbin/init。是系统中运行的第一个进程,进程编号(pid)始终为1。PID TTY TIME CMD 1?00:00:00 init 2?00:00:00 kthreadd
10、 3?00:00:00 migration/0 4?00:00:00 ksoftirqd/0 5?00:00:00 watchdog/0 6?00:00:00 events/0 7?00:00:00 khelperinittab 文件是init进程的配置文件格式id:runlevels:action:processinittab 文件id唯一地标识一个配置记录,14个字符。如:x:5:once:/etc/X11/prefdm-nodaemonrunlevels指定该记录的运行级别。如:1:2345:respawn:/sbin/mingetty tty1process设置启动进程所执行的命令。i
11、nittab 文件action的动作类型initdefault标识系统启动后进入的运行级别,忽略process字段。如:id:3:initdefault:sysinit该类进程在系统启动时,在boot或bootwait进程之前运行,忽略runlevels字段。如:si:sysinit:/etc/rc.d/rc.sysinitinittab 文件action的动作类型wait该类进程在进入指定运行级别后运行一次。如:l0:0:wait:/etc/rc.d/rc 0ctrlaltdel指定用户按下Ctrl_Alt_Del时执行的操作。如:ca:ctrlaltdel:/sbin/shutdown-t
12、3-r nowinittab 文件action的动作类型powerfail当UPS发来断电信号时执行的命令。如:pf:powerfail:/sbin/shutdown-f-h+2 Power Failure;System Shutting Downpowerokwait当供电恢复时执行的命令。如:pr:12345:powerokwait:/sbin/shutdown-c Power Restored;Shutdown Cancelledinittab 文件action的动作类型respawn该类进程结束后会重新启动运行。如:1:2345:respawn:/sbin/mingetty tty1系
13、统初始化系统初始化脚本/etc/rc.d/rc.sysinit在inittab文件中配置si:sysinit:/etc/rc.d/rc.sysinitLinux服务器的启动脚本服务器启动脚本的存放位置/etc/rc.d/init.d/$ls/etc/rc.d/init.dacpid halt netfs saslauthdanacron hidd netplugd sendmailatd hplip network singleautofs hsqldb NetworkManager smartdavahi-daemon httpd NetworkManagerDispatcher smbav
14、ahi-dnsconfd ip6tables nfs snmpdbluetooth iptables nfslock snmptrapdcapi irda nscd spamassassinclamav-milter irqbalance ntpd squidclamd-wrapper isdn pand sshd各运行级别的脚本目录$ls-l/etc/rc.dtotal 112drwxr-xr-x 2 root root 4096 Apr 5 2008 init.d-rwxr-xr-x 1 root root 2255 Sep 22 2006 rcdrwxr-xr-x 2 root root
15、 4096 Apr 5 2008 rc0.ddrwxr-xr-x 2 root root 4096 Apr 5 2008 rc1.ddrwxr-xr-x 2 root root 4096 Apr 5 2008 rc2.ddrwxr-xr-x 2 root root 4096 Apr 5 2008 rc3.ddrwxr-xr-x 2 root root 4096 Apr 5 2008 rc4.ddrwxr-xr-x 2 root root 4096 Apr 5 2008 rc5.ddrwxr-xr-x 2 root root 4096 Apr 5 2008 rc6.d-rwxr-xr-x 1 r
16、oot root 220 Jun 24 2003 rc.local-rwxr-xr-x 1 root root 26376 Nov 21 2006 rc.sysinit各运行级别目录中的脚本启动服务脚本:Snn服务名停止服务脚本:Knn服务名$ls-l/etc/rc.d/rc3.dtotal 332lrwxrwxrwx 1 root root 16 Sep 3 2007 K02dhcdbd-./init.d/dhcdbdlrwxrwxrwx 1 root root 16 Sep 3 2007 K10psacct-./init.d/psacctlrwxrwxrwx 1 root root 17
17、Apr 5 2008 K12mailman-./init.d/mailmanlrwxrwxrwx 1 root root 13 Sep 3 2007 K20nfs-./init.d/nfslrwxrwxrwx 1 root root 17 Sep 3 2007 K20tomcat5-./init.d/tomcat5lrwxrwxrwx 1 root root 14 Sep 3 2007 K24irda-./init.d/irdalrwxrwxrwx 1 root root 15 Sep 3 2007 K25squid-./init.d/squidlrwxrwxrwx 1 root root 1
18、3 Sep 3 2007 K35smb-./init.d/smblrwxrwxrwx 1 root root 15 Sep 3 2007 S05kudzu-./init.d/kudzulrwxrwxrwx 1 root root 17 Sep 3 2007 S10network-./init.d/networklrwxrwxrwx 1 root root 16 Sep 3 2007 S12syslog-./init.d/sysloglrwxrwxrwx 1 root root 17 Sep 3 2007 S13portmap-./init.d/portmaplrwxrwxrwx 1 root
19、root 17 Sep 3 2007 S14nfslock-./init.d/nfslocklrwxrwxrwx 1 root root 17 Sep 3 2007 S19rpcgssd-./init.d/rpcgssd服务脚本的执行方法1/etc/rc.d/init.d/脚本名 start|stop|restart方法2service 服务名 start|stop|restartxinetd用于管理系统中不频繁使用的服务。这些服务仅在被请求时才由xinetd负责启动。xinetd的配置配置文件/etc/xinetd.conf启动配置目录/etc/xinetd.d目录中xinetd管理的每个服
20、务都有独立的配置文件,配置文件名与服务名称相同。/etc/xinetd.d中的内容$ls/etc/xinetd.d/chargen-dgram daytime-dgram echo-dgram gssftp rsyncchargen-stream daytime-stream echo-stream klogin tcpmux-servercvs discard-dgram eklogin krb5-telnet time-dgramcvspserver discard-stream ekrb5-telnet kshell time-streamxinetd管理的服务配置文件举例cat rsync#default:off#description:The rsync server is a good addition to an ftp server,as it#allows crc checksumming etc.service rsyncdisable=yessocket_type =streamwait =nouser =rootserver =/usr/bin/rsyncserver_args =-daemonlog_on_failure +=USERID