二.GRUB引导故障
GRUB是大多数Linux系统默认使用的引导程序,如果主机中有不同的操作系统,可以通过启动菜单的方式选择进入。当“/boot/grup/grup.conf”配置文件丢失,或者关键配置出现错误,或者MBR记录中的引导程序遭到破坏时,Linux主机启动后可能只会出现“grub>”的提示符(如下图),无法完成进一步的系统启动过程。
接下来模拟一下“/boot/grup/grup.conf”文件备份、丢失、恢复的操作:
1.备份“/boot/grup/grup.conf ”文件至/disk下。
#cp /boot/grup/grup.conf /disk
2.删除“/boot/grup/grup.conf“ 文件,重启系统。
# rm -f /boot/grup/grup.conf
#reboot
3.恢复“/boot/grup/grup.conf” 文件有两种方法,第一种是在“grub" 命令提示符后输入对应的引导命令(可参考“/boot/grup/grup.conf“文件中的配置),再执行“boot”命令也可以引导linux系统,进入系统后再重建grup.conf文件,或直接恢复备份即可。这种恢复方法较为复杂,而且一般不容易记住相关的命令的选项,内核参数等。因此我们采用第二种方法来恢复:同样使用RHEL5安装光盘引导进入急救模式(参考上恢复MBR时的操作),如果分区表并未破坏,则急救模式将会找到硬盘中的Linux根分区,并将其挂载到光盘目录结构中的“/mnt/sysimage”文件夹中。恢复操作如下:
sh-3.2# chroot /mnt/sysimage //切换到待修复的Linux系统根环境
sh-3.2# cp /disk/grup.conf /boot/grup/ //恢复备份文件
另外如果是MBR扇区中的引导程序出现损坏,可能在恢复grub.conf配置文件后仍然无法成功启动系统,此时就需要在急救模式下的Shell环境中重装grub。
sh-3.2# chroot /mnt/sysimage
sh-3.2# grub-install /dev/sda
sh-3.2# exit
sh-3.2# exit
根据以上操作便可以恢复GRUB故障了!
三./etc/inittab文件丢失或损坏
“/etc/inittab”文件是系统初始化进程init的配置文件,当该文件被误删除或者存在错误配置时,可能导致无法启动系统。丢失“/etc/inittab”文件后,启动时将会出现“INIT:No inittab file found”的错误提示信息(如下图):
恢复方法:在急救模式的“sh-3.2#”环境中挂载RHEL5光盘,并重新安装initscripts软件包,完装完毕后重启系统,便可以恢复/etc/inittab文件了。
今天的实验到此就先结束了,当然模拟的实验环境和真实的环境中出现的故障有些差异,但解决方法应该是差不多的。以上如有文字如有错误,欢迎大家指正!