环境 RHEL6, 服务器192.168.0.254
案情重现
rm -fr /boot/*
reboot
#Booting from Hard Disk...
#Error 15
reboot 选择网络启动(资源在192.168.0.254)
进入rescue-6.0,一路OK!
选择资源所在位置URL,
countine 有提示chroot /mnt/sysimage
进去之后可以df查看一下,可以看到我们的系统/ 是挂载到 /mnt/sysimage下边的,chroot过来吧
chroot /mnt/sysimage
恢复/boot需要三步!
1)安装kernel,这个方法有很多种,例如ftp下载,直接http安装,或者yum安装(/etc/yum.repo.d/*.repo 可用),我这里选择lftp 下载,然后rpm -ivh kernel-2.6.32-71.el6.x86_64.rpm --force(以前有安装过这个内核的记录,所以要加--force)
ps:其实在RHEL5,我记得没有choot进去的时候,会看到有一个/mnt/sysimage/source 的资源文件夹,可以直接在这个里边找到内核文件 rpm -ivh kernel*.rpm --root=/mnt/sysimage --force 也是可以的,如果只是initramfs (以前叫initrd)文件被删除的话,直接 mkinitrd initramfs-`uname -r`.img `uname -r` (``是数字1旁边的那个按键哦)
2)安装grub,这个是我们启动的mbr存放的地方,直接执行 grub-install /dev/vda 即可!
ps: dd if=/dev/zero of=/dev/vda bs=446 count=1 (不能大于446哦) ,安装 grub 就可以了,如果是512 的话,提前没有备份的话,可以说是回天无力了!
3)写/boot/grub/grub.conf 文件,安装grub的时候是不会帮我们写这个文件滴,自己vi编辑一个呗!
default=0
timeout=5
#splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title Red Hat Enterprise Linux (2.6.32-71.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.x86_64 ro root=/dev/mapper/vol0-root rhgb quiet
initrd /initramfs-2.6.32-71.el6.x86_64.img
到这里正常情况下就可以启动了,但是哥遇到一个比较奇怪的问题!在这里停下了(文件没有写错哦)
grub>
经老师妙手回春,三招解决问题!
device (hd0) /dev/vda
root (hd0,0)
setup (hd0)
阅读(1665) | 评论(0) | 转发(0) |