Linux引导损坏,grub rescue出现unknow filesystem解决办法

2013年12月3日 由 Creater 留言 »

今天本来想试着安装以下MAC OS,但是在将dmg文件写到磁盘后重启时,出现grub rescue>,并且提示unknow filesystem。
这是因为分区调整导致的grub配置文件损坏,进入了grub救援模式,再这个模式下只能使用以下命令。

set ls insmod root prefix

解决办法:
1.首先输入

ls

,查看可用分区。
会出现如下字样:
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
分别使用如下命令

 ls (hd0,msdos*)/

*为以上的数字。
如果可以看见一些文件,则再查看提示的目录中是否有grub或grub2等目录,再使用ls命令看是否有.mod文件。
在我的电脑上grub2目录下看见了很多.mod文件。

 ls (hd0,msdos*)/grub2

2.接着修改一些环境变量来启动系统,我找到的目录为 (hd0,msdos9).
(这里主要就是多多使用ls命令来查看各个目录下是否有匹配的文件)

set root=(hd0,msmod9)
set prefix=(hd0,msmod9)/grub2
insmod normal
normal

4.进入linux后,修复引导

grub2-mkconfig -o /boot/grub2/grub.cfg 

在执行以上命令后,提示如下。

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.3.4-5.fc17.i686.PAE
Found initrd image: /boot/initramfs-3.3.4-5.fc17.i686.PAE.img
Found Windows 7 (loader) on /dev/sda1

5.重建grub

grub2-install /sda
广告位

发表评论

你必须 登陆 方可发表评论.