grub shell 错误_grub错误解决

放入第一张光盘,重新启动机器,在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值