第 9章
Linux引导过程及故障排除本章内容
Linux系统引导过程
引导装载程序 GRUB
Red Hat救援模式
init过程
9.1 Linux系统引导过程概述
1,接通电源之后首先由 BIOS进行自检,即进行所谓的 POST( Power On Self Test)
2,读取 MBR,调入内核 kernel
3,生成第一个进程即 init 进程,并根据
/etc/inittab设定的运行级别来执行相应的脚本进行系统初始化
4,在指定的各个虚拟终端上运行
/sbin/mingetty,等待用户的登录。
9.2.1 引导装载程序
引导装载程序( Boot Loader)
LILO( LInux LOader)
GRUB( GRand Unified Bootloader)
NT Os Loader
其它引导方法
引导盘
LOADLIN
商用引导装载程序
9.2.1 引导装载程序 GRUB
GRUB的特点:
配置参数可以动态修改
带有一整套的 grub shell命令
背景图像可以自定义
修改了 GRUB的配置文件 grub.conf之后,无需像
LILO那样重新加载
9.2.2 考察 grub.conf文件
grub.conf文件示例:
default=0
timeout=10
splashimage=(hd0,4)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.18-14)
root (hd0,4)
kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/
initrd /boot/initrd-2.4.18-14.img
title DOS
rootnoverify (hd0,0)
Chainloader +1
9.2.2 考察 grub.conf文件参数 描述
default 定义默认引导项
timeout 设定 GRUB菜单显示的时间
password 设置 grub密码以保护 grub安全性
splashimage 设置 GRUB背景画面
title 用来装载一个操作系统的一组特定命令的标题
root 指定根文件系统的位置
kernel 引导系统时使用的内核的位置及选项
initrd Initial RAM disk映像
grub.conf的常用参数:
9.2.3 GRUB应用实例
GRUB的参数可以动态更改,对于需要进行特殊引导的情况非常方便
启动时在 grub引导菜单界面敲 e键进入编辑,就可以修改启动参数。修改完毕敲 b键就会以修改后的参数启动
为防止修改 grub的参数,可以加上 grub密码,如
password 123456 或
Password --md5 $1$2!aX.5sd$#*dll/
为保护某个操作系统,还可以在某个操作系统条目下加入 lock项目
9.2.3 GRUB应用实例
修改 GRUB背景图
找到一个图像文件 file1
convert –geometry 640x480 –colors 14 file1 file2.xpm
gzip –9 file2.xpm
cp file2.xpm.gz /boot/grub
vi /boot/grub/grub.conf
Note,convert包含在 ImageMagic软件包中
9.3 使用救援模式修复系统故障
修复操作系统故障:
修改 /etc/inittab或 /etc/fstab等文件,制造故障
重新引导系统,观察故障信息
使用 RedHat第一张光盘引导,在安装提示符后输入如下:
boot:linux rescue
进入救援模式后,输入命令:
chroot /mnt/sysimage
修复错误配置文件
9.4 init过程
考察 /etc/inittab文件
定制 init启动内容
9.4.1 考察 /etc/inittab文件
id:3:initdefault:
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled“
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
x:5:respawn:/etc/X11/prefdm –nodaemon
9.4.2 定制 init启动内容
init脚本:
/etc/rc.d/rc
/etc/rc.d/rc.sysinit
/etc/rc.d/rc*.d
配置工具:
ntsysv
chkconfig
本章小结
Linux基本引导过程
GRUB引导装载程序
使用 rescue模式修复常见故障
init过程及其配置