7linux 启动过程分析汇总课件.ppt
Linux系统启动分析,本章任务,1.linux系统启动过程2.linux启动程序GRUB配置3.init进程,本章重点与难点,重点Linux启动过程引导程序GRUB的配置init进程 难点引导程序GRUB的配置inittab文件配置,1.加电自检,由BIOS程序检测硬件-根据CMOS设置的引导设备顺序来搜索可引导设备-从可引导设备上的MBR中加载引导程序2.调用GRUB程序,通过读取grub.conf文件来引导操作系统3.加载系统内核4.执行init进程,它是系统内核启动的第一个用户级进程,是所有进程的发起者和控制者,进程ID为1。通过inittab文件来执行相应的脚本进行系统的初始化。(系统运行级别、系统服务、用户自定义脚本等)5.系统登录,输入用户名和密码验证成功即可登录系统。,任务一 启动过程,1.加电,BIOS自检,2.调用引导程序GRUB,3.运行系统内核,4.执行INIT进程,初始化系统,5.登录系统,1.简介GRUB的英文全称是(Grand Unified Bootloader)多重引导程序,不仅可以引导linux还可以引导win系统提供交互式界面,任务二 GRUB,2.配置文件grub.conf位置:/boot/grub/grub.conf/etc/grub.conf(链接文件)内容:下面以win2003和linux双系统的情况介绍 default=0/设置默认菜单 timeout=10/菜单等待时间,为-1时一直等待 splashimage=(hd0,0)/grub/splash.xpm.gz/设定开机菜单画面,password=123456title RedHat Linux 设置标题 root(hd0,0)指定启动程序所在分区,通常为/boot kernel/vmlinuz-2.4.20-8 ro root=LABEL=/指定内核文件 initrd/initrd-2.4.20-8.img 设置内核映像文件,驱动title Windows 2003 rootnoverify(hd0,5)设置win2003系统位置 chainloader+1 读取扇区 lock 锁定菜单,3.启动菜单,4.引导菜单加密#grub-md5-cryptPassword:Retype password:$1$y1Mlb/$XkR1/ZRG7vXUS4gLIz1ix0 上面字符串就是使用md5加密生成的密码 password-md5 加密密码,使用password,lock命令实现几种加密方法如下:1)单纯对GRUB界面加密,而不对被引导的系统加密 在timeout一行下面加一行:password-md5 PASSWORD 2)对GRUB界面加密,同时对被引导的系统加密 在title行上面加:password-md5 PASSWORD title行下面加:lock 操作案例:恢复GRUB密码,作用:系统初始化系统运行级别0/关机1/单用户模式2/多用户、不支持NFS3/完全多用户模式(字符界面)4/保留5/X-WINDOWS(图形化界面)6/重启切换:#init 0-6 例:#init 5/将系统切换到图形界面,任务三 init进程,inittab文件作用:设置init进程默认级别,设置init的动作位置:/etc格式:id:runlevels:action:process id:是标识名,可以任意起名,4个字符以内,要注意的是标识名不能重复,它是唯一的。runlevels:表示这一行适用于运行的级别;另外sysinit、boot、bootwait这三个进程会忽略这个设置值。此项可以多选,比如要运行1,2,3个级别,就写成123,action:表示进入对应的runlevels时,init应该运行process字段的命令的方式,常用的字段值及解释在附录内。sysinit:系统启动时准备运行的命令ctrlaltdel 指按CTRL+ALT+DEL键时的动作 wait 进程在进入指定级别后运行一次,且init进程要等待其结束powerfail 用于指当UPS发来断电信号时所运行的命令powerokwait 当电源监视软件报告“电源恢复”时,init要执行的操作。powerfailnow 检测到ups电源即将耗尽时,init要执行的操作。process:所要执行的程序,id:3:initdefault:si:sysinit:/etc/rc.d/rc.sysinitca:ctrlaltdel:shutdown-r nowl0:0:wait:/etc/rc.d/rc 0l6:6:wait:/etc/rc.d/rc 6,操作案例恢复root密码密码安全:root密码要保管好,尽量复杂grub要加上密码,rc.d 目录位置:/etc init.d目录/存放服务启动的脚本rc 文件/调用相应级别中运行目录的程序rc1-6.d/存放每个运行级别中要运行的程序(k*:关闭程序,s*:启动服务)rc.sysinit/完成系统初始化 rc.local/存放系统启动时的程序,用户可以自行添加开机需要启动的命令。,上机作业,给GRUB加上密码,并破解GRUB密码破解root用户密码设置系统启动后自动进入字符界面,