boot分区被清空的恢复方法(3)

在上面列出的/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所示;
 
修复结束后,系统会自动再次重启,正常进入到登录界面。

RHCE培训笔记——boot分区被清空的恢复方法


 
P-03

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20145.html