做实验,升级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,机器恢复。