08系统启动过程分析.ppt
系统启动过程分析系统启动过程分析5-1 RH9.0启动过程启动过程1BIOS自检自检 硬件检测及初始化2引导启动设备引导启动设备(1)软盘(0磁道0扇区)(2)光盘(最外围存储轨道)(3)硬盘(MBR)3调用调用Linux引导程序至内存中引导程序至内存中4运行运行Linux内核内核5执行执行init进程进程6init调用调用getty提示用户登录提示用户登录7运行运行SHELL程序程序5-2 引导装载程序使用引导装载程序使用1LILO(Linux Loader)2、GRUB(Grand Unified Boot Loader)(1)GRUB简介简介 GRUB与与LILO一样都是一种多重启动引导器一样都是一种多重启动引导器 Red Hat Linux9.0 的默认启动引导器的默认启动引导器(2)GRUB特点特点GRUB提供了真正命令行交互界面支持大硬盘,能够访问1024柱面的后的文件开机画面美观细腻(3)GRUB的设置的设置 GRUB的文件的文件/etc/grub.conf内容:内容:default=0 /设置默认菜单 timeout=30 /设置超时时间 splashimage=(hd0,0)/grub/splash.xpm.gz /设定开机画面title RedHat Linux /设置标题 root (hd0,0)/设置内核存放的分区设置内核存放的分区 kernel /vmlinuz-2.4.20-8 ro root=LABEL=/设置内核文件设置内核文件 initrd /initrd-2.4.20-8.img /设置内核映像文件title win2krootnoverify (hd0,1)/设置WINDOWS系统的位置chainloader+1 /读取扇区读取扇区实例:实例:要求如下:1)hda上有两个操作系统,分别为RH9.0 和 Win2KRH9.0安装在/BOOT分区号为hda2,Win2K安装在C:下3)设置GRUB的口令为123且用MD5加密4)锁定每个菜单选项配置过程:配置过程:#grub-md5-cryptPassword:Retype password:$MQBa#12Q(注意大小写注意大小写)#vi /etc/grub.conf default=0 timeout=30 plashimage=(hd0,0)/grub/1.jpg password -md5$MQBa#12Q title RedHat Linux9.0 root (hd0,1)kernel /vmlinuz-2.4.20-8 ro root=LABEL=/initrd /initrd-2.4.20-8.img lock title window 2k server rootnoverify (hd0,0)chainloader +1 lock(4)GRUB的命令行,菜单模式,编辑的命令行,菜单模式,编辑模式的操作模式的操作 解锁GRUB启动菜单在锁定的启动菜单中选择“p”键输入口令编辑模式:作用:用于修改菜单的选项热键:e键进入命令行模式:作用:设置GRUB的选项热键:c键实例:启动Linux grubroot (hdx,y)grubkernel /vmlinuz-版本号版本号 ro root=LABEL=/grubinitrd /initrd-版本号版本号.img grubboot 启动WINDOWS grubrootnoverify(hdx,y)grubchainloader +1 grubboot(5)安装)安装GRUB第一步:安装GRUB软件包#rpm ivh grub-0.93-4.i386.rpm第二步:安装GRUB到MBR建立GRUB配置文件:/boot/grub/grub.conf使用命令安装GRUB到MBR(6)恢复)恢复GRUB放入第一张安装启动盘,开始启动计算机:boot:linux rescue#grub grubroot(hd0,0)grubsetup(hd0)(7)恢复)恢复GRUB的配置文件的配置文件放入第一张安装启动盘,启动计算机:boot:linux rescue#cd /mnt/sysimage#cd ./boot/grub/grub.conf#vi grub.conf 修改grub.conf恢复设置选项5-4 init 进程进程(PID=1)1、init进程的作用进程的作用系统初始化2、系统运行级别、系统运行级别0/关机1/单用户模式2/多用户、不支持NFS3/完全多用户模式4/保留5/X-WINDOWS6/重启切换:切换:#init 0-6注:注:(1)shutdown功能:重启/关机格式:shutdown 参数 time 信息 参数:-r/重启-c/取消shutdown的动作-h/关闭计算机-f/重启时使用fsck检查文件系统-F/重启时不检查文件 time/设定时间 hh:mm /某时某分+mm /当前时间往后几分钟 now /立即实例:#shutdown -r now#shutdown -r +5#shutdown -h 18:00#shutdown -h now(2)reboot功能:重启系统实例:#reboot(3)runlevel功能:显示系统当前和上一次的运行级别,如果 上次运行级别记录不存在,则显示N,如果都不存在,则显示unknow.实例:#runlevel3、inittab文件的分析文件的分析作用:设置init进程默认级别,设置init的动作格式:#vi /etc/inittab id:runlevels:action:process实例:id:3:initdefault:ca :ctrlaltdel:shutdown-r now 说明:运行的级别:动作:initdefault/启动默认级别 sysinit/sysinit类进程是init进程的第一个子进程,在boot类进程之前运行。wait/wait进程在进入指定级别后运行一次,且init进程要等待其结束ctrlaltdel:/指按CTRL+ALT+DEL键时的动作 powerfail/用于指当UPS发来断电信号时所运行的命令powerokwait/用于当供电恢复时运行的命令4、/etc/rc.d 目录说明目录说明init.d目录/存放服务启动的脚本rc 文件/调用相应级别中运行目录的程序rc n(16)/存放每个运行级别中要运行的程序 (k*:关闭程序,s*:启动服务)rc.sysinit/完成系统初始化 rc.local/存放系统启动时的程序 练习掌握练习掌握GRUB的功能和使用方法的功能和使用方法练习掌握练习掌握init进程的功能和进程的功能和inittab文件的设文件的设置置上机作业上机作业