免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1073 | 回复: 0
打印 上一主题 下一主题

grub错误解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-31 16:54 |只看该作者 |倒序浏览
linux系统出现grub loading stage2 解决办法
放入第一张光盘,重新启动机器,在boot: linux rescue
进去后执行出现Shell执行
#chroot    /mnt/sysimage
#/sbin/ grub-install /dev/hda(或者sda)
#exit
自己就重启了。OK.
如果执行grub-install的,你会得到如下报错:'/dev/hdx does not have any corresponding BIOS drive'.
解决方法:
请注意在执行下述命令之前,确保你的关键数据有一个有效的当前备份,不管什么原因导致你的第一快硬盘无法引导,你就需要使用Red Hat Enterprise Linux 的第一张安装光盘引导系统进入RESCUE模式。
要想在RESCUE模式下运行grub-install命令, 首先需要手动的mount相关的分区。可以通过fdisk -l 查看当前系统的分区:
# fdisk -l
     
你需要手动的mount所有类型是Linux和Linux RAID autodetect的分区,在如下的例子中,/boot分区是/dev/hda1, /分区是/dev/hda2。
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1        13    104391   fd  Linux raid autodetect
/dev/hda2            14      1288  10241437+  fd  Linux raid autodetect
/dev/hda3          1289      1352    514080   82  Linux swap
     
在如下的样例中,你可以通过如下命令挂载分区:
# mkdir /mnt/sysimage
# mount /dev/hda2 /mnt/sysimage
# mount /dev/hda1 /mnt/sysimage/boot
# chroot /mnt/sysimage
     
下一个步骤是编辑文件/etc/grub.conf(或者是/boot/grub/grub.conf),按照下述描述取消文件中的一些注释。
修改
#boot=/dev/hda
成为
boot=/dev/hda
     
重新运行命令grub去安装GRUB到第二个硬盘的MBR上,从而使第二个硬盘可以引导。
# grub --batch --device-map=/boot/grub/device.map
   --config-file=/boot/grub/grub.conf --no-floppy
     
在grub命令的提示下,执行如下命令
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
     
setup命令会把Grub写入到MBR。使得第二块硬盘可以引导。
----------------------
请大家注意以下信息。(troubleshooting了一晚上,就学到了这点体会)
附:
cat /boot/grub/device.map
(fd0)   /dev/fd0
(hd0)   /dev/cciss/c0d0
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/60913/showart_1764631.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP