linux /boot 误删后恢复

 做实验,升级kernel,结果机器重启直接进入grub,cat 后,发现boot目录为空,没办法只能手动修复了。我用的是VirtualBox。

1.挂载关盘,F5键,linux rescue进入修复模式,chroot /mnt/sysimage 取得root权限。

2.手动挂载关盘镜像文件。
mkdir /mnt/source
mount /dev/hdc /mnt/source

3.安装kernel相关rpm包。
rpm -ivh /mnt/source/Centos/kernel-*.rpm --force

4.配置启动引导文件。
vim /boot/grub/grub.conf
里面内容我参照了另外一条相同系统的配置内容:
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (206.18-238.e15)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00
        initrd /initrd-2.6.18-238.el5.img

保存。

5.重新安装grub.
grub-install /dev/sda

exit,会自动重启,选择从硬盘启动,中途报磁盘异常错误,fsck一下后,reboot,机器恢复。



 


评论

© 听风者 / Powered by LOFTER