第9章 Linux引导过程及故障排除
第9章 Linux引导过程及故障排除
本章内容 ■ Linux系统引导过程 ■引导装载程序GRUB ■ Red hat救援模式 n过程
本章内容 ◼ Linux系统引导过程 ◼ 引导装载程序GRUB ◼ Red Hat救援模式 ◼ init过程
91 Linux系统引导过程概述 1.接通电源之后首先由BOS进行自检,即进 行所谓的POsT( Power on self test) 2.读取MBR,调入内核 kerne 生成第一个进程即init进程,并根据 /etc/ inittab设定的运行级别来执行相应的脚 本进行系统初始化 在指定的各个虚拟终端上运 /sbin/ mingetty,等待用户的登录
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 引导装载程序 引导装载程序(Boot Loader) ◼ LILO(LInux LOader) ◼ GRUB(GRand Unified Bootloader) ◼ NT Os Loader 其它引导方法 ◼ 引导盘 ◼ LOADLIN ◼ 商用引导装载程序
9.2.1引导装载程序GRUB ■GRUB的特点: 配置参数可以动态修改 ■带有一整套的 grub shell命令 ■背景图像可以自定义 ■修改了GRUB的配置文件 grub. conf之后,无需像 LLO那样重新加载
9.2.1 引导装载程序GRUB ◼ GRUB的特点: ◼ 配置参数可以动态修改 ◼ 带有一整套的grub shell命令 ◼ 背景图像可以自定义 ◼ 修改了GRUB的配置文件grub.conf之后,无需像 LILO那样重新加载
9.2.2考察 grub. conf文件 grub. conf F文件示例: default=O timeout=10 splashimage=(hd0, 4 /boot/grub/splash xpm. gz title Red Hat Linux(2. 4. 18-14 root (hdo kerne//boot/vmlinuz-24. ro root=LABel=/ initrd /boot/initra-2418-14. img title Dos rootnoverity (hdo, 0) Chain/oader +1
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文件 grub. con的常用参数: 参数 描述 default 定义默认引导项 timeout 设定GRUB菜单显示的时间 password设置gub密码以保护gUb安全性 splashimage设置GRUB背景画面 title 用来裝载一个操作系统的一组特定命令的标题 root 指定根文件系统的位置 kernel 引导系统时使用的内核的位置及选项 initrd Initial ram disk映像
9.2.2 考察grub.conf文件 参数 描述 default 定义默认引导项 timeout 设定GRUB菜单显示的时间 password 设置grub密码以保护grub安全性 splashimage 设置GRUB背景画面 title 用来装载一个操作系统的一组特定命令的标题 root 指定根文件系统的位置 kernel 引导系统时使用的内核的位置及选项 initrd Initial RAM disk映像 grub.conf的常用参数:
9.2.3GRUB应用实例 ■GRUB的参数可以动态更改,对于需要进行特殊 引导的情况非常方便 ■启动时在grub引导菜单界面敲e键进入编辑,就可 以修改启动参数。修改完毕敲b键就会以修改后 的参数启动 ■为防止修改gub的参数,可以加上grub密码,如 password 123456 或 Password --md5 $1$2aX.5sds#*dll ■为保护某个操作系统,还可以在某个操作系统条 目下加入lock项目
9.2.3 GRUB应用实例 ◼ GRUB的参数可以动态更改,对于需要进行特殊 引导的情况非常方便 ◼ 启动时在grub引导菜单界面敲e键进入编辑,就可 以修改启动参数。修改完毕敲b键就会以修改后 的参数启动 ◼ 为防止修改grub的参数,可以加上grub密码,如 ◼ password 123456 或 ◼ Password --md5 $1$2!aX.5sd$#*dll/ ◼ 为保护某个操作系统,还可以在某个操作系统条 目下加入lock项目
9.2.3GRUB应用实例 ■修改GRUB背景图 找到一个图像文件fle1 convert-geometry 640X480-colors 14 file 1 file2 xpm gzip-9 file2 xpm cp file2 xpm. gz /boot/grub vi /boot/grub/grub. conf Note: convert包含在 ImageMagic软件包中
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或 letc/fstab等文件,制造故障 ■重新引导系统,观察故障信息 ■使用 Redhat第一张光盘引导,在安装提示符后输入如下: boot: linux rescue ■进入救援模式后,输入命令 chroot /mnt/sysimage 修复错误配置文件
9.3 使用救援模式修复系统故障 ◼ 修复操作系统故障: ◼ 修改/etc/inittab或/etc/fstab等文件,制造故障 ◼ 重新引导系统,观察故障信息 ◼ 使用RedHat第一张光盘引导,在安装提示符后输入如下: boot:linux rescue ◼ 进入救援模式后,输入命令: chroot /mnt/sysimage ◼ 修复错误配置文件