Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1116351
  • 博文数量: 188
  • 博客积分: 2267
  • 博客等级: 大尉
  • 技术积分: 1907
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 11:17
文章分类

全部博文(188)

文章存档

2016年(16)

2015年(16)

2014年(12)

2013年(32)

2012年(45)

2011年(67)

分类: LINUX

2011-08-12 10:24:53

环境 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)



阅读(1597) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~