在上面列出的/boot/grub数据中,发现,关键的grub.conf文件并没有。需要手动创建——这个很考验记忆力,如果每个系统都对grub.conf文件作了备份,就好了,当然,也可以从其他同版本的系统中拷贝过来,修改一下便可用——这是里手动创建一个。
[root@localhost Packages]# cd /boot/
[root@localhost boot]# touch grub/grub.conf
[root@localhost boot]# ls
config-2.6.32-220.el6.i686 symvers-2.6.32-220.el6.i686.gz
grub System.map-2.6.32-220.el6.i686
initramfs-2.6.32-220.el6.i686.img vmlinuz-2.6.32-220.el6.i686
[root@localhost boot]# echo vmlinuz-2.6.32-220.el6.i686 >> grub/grub.conf
[root@localhost boot]# echo initramfs-2.6.32-220.el6.i686.img >> grub/grub.conf
(注:在/boot/grub下创建grub.conf文件,将vmlinuz和initramfs文件的文件写入到grub.conf文件中)
[root@localhost boot]# vim grub/grub.conf
default=0
timeout=10
title CentOS 6
root (hd0,0)
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_itpro-lv_root quiet
initrd /initramfs-2.6.32-220.el6.i686.img
(注:编辑grub.conf内容,注意,“title CentOS 6”是没有“=”的,并保存退出;
建议使用vim而不是vi,因为vim着色,比较易知道自己的输入是否出错,当然,ssh远程看不到着色;
如果忘了root=/dev/mapper/vg_itpro-lv_root,可以通过df –h命令查看,如图P-03所示)
以上设置完成后,卸载光盘,重启系统
[root@localhost boot]# umount /dev/cdrom /mnt
umount: /mnt: not mounted
[root@localhost boot]# eject
[root@localhost boot]# init 6
init: Failed to connect to socket /com/Ubuntu/upstart: Connection refused
[root@localhost boot]# reboot
shutdown: Unable to shutdown system
[root@localhost boot]#
Broadcast message from root@localhost.localdomain
(/dev/pts/0) at 15:31 ...
The system is going down for reboot NOW!
以上init 6无效,reboot也无效,说明援救模式下,这两个命令都不可用,
需要到本地系统里,使用exit命令退出shell,
然后选择“reboot Reboot”选项重启系统(如图P-01所示)。
第一次重启,速度比较慢,有一个较长时间的修复过程,如图P-03所示;
修复结束后,系统会自动再次重启,正常进入到登录界面。
P-03