问题 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如图-1所示,系统停在grub>处无法进行启动。 图-1 步骤二:进入系统后恢复或重写/boot/grub/grub.conf 文件 首先进入系统,手动输入命令,此模式下支持Tab键。 命令操作如图-2所示: 图-2 进入系统后恢复或重写/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如图-3所示,查看grub引导界面变化。 图-3