8.修复GRUB引导故障
问题
1)删除/boot/grub/grub.conf 文件
2)关机重启,进行修复
3)进入系统后恢复或重写/boot/grub/grub.conf 文件
方案
删除group.conf后,系统需要手动引导内核启动和加载必要的驱动程序。进入系统后需从新创建和书写group.conf配置文件。
手动引导内核的命令依次为:
grub> root (hd0,0) —— 找到/boot分区,此处为第一块磁盘的第一个分区。
grub> kernel /vmlinuz(Tab键) ro root=/dev/sda2 —— 指定内核及以只读方式加载根分区。
grub> initrd /initramfs-(Tab键) —— 指定必要驱动程序。
grub> boot —— 启动。
步骤
实现此案例需要按照如下步骤进行。
步骤一:删除/boot/grub/grub.conf 文件
命令操作如下所示:
[root@svr5 ~]# rm -rf /boot/grub/grub.conf
[root@svr5 /]# df –h //查看一下根分区是sda2,恢复时会用到
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 97G 2.8G 89G 4% /
tmpfs 491M 76K 491M 1% /dev/shm
/dev/sda1 194M 34M 151M 19% /boot
/dev/sda3 97G 188M 92G 1% /data
/dev/sr0 3.6G 3.6G 0 100% /media/RHEL_6.5 x86_64 Disc 1
[root@svr5 ~]# init 6
如图-13所示,系统停在grub>处无法进行启动。
图-13
步骤二:进入系统后恢复或重写/boot/grub/grub.conf 文件
首先进入系统,手动输入命令,此模式下支持Tab键。
命令操作如图-14所示:
图-14
进入系统后恢复或重写/boot/grub/grub.conf 文件,命令操作如下所示:
[root@svr5 /]# vim /boot/grub/grub.conf
[root@svr5 /]# cat /boot/grub/grub.conf
default=0 //时间截止默认进入第一个系统
timeout=20 //时间等待为20秒钟
title TARENA NSD Linux Server //选择系统时,系统名称
root (hd0,0)
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/sda2 //内核名称复制粘贴
initrd /initramfs-2.6.32-431.el6.x86_64.img //驱动文件名复制粘贴
[root@svr5 /]# init 6
如图-15所示,查看grub引导界面变化。
图-15