如何解决"错误:未知文件系统。 grub rescue&gt。

我得到这个错误。

Error: unknown filesystem.
grub rescue>

我不太清楚我做了什么。我相信我在我的宏基上网本上安装了Ubuntu而不是Windows。然后我试图安装Linux Mint,但它没有开始安装。

我把上网本关掉,又重新打开。现在我得到了错误。

我看了很多其他类似的问题,但在我的情况下,我无法启动光盘。如果我把Ubuntu光盘或Linux Mint光盘放入我的外部CD/DVD驱动器,并改变我的BIOS以首先启动光盘,它只是给我同样的错误屏幕。

*更新复制自2012-05-26 02:54:29Z的评论

下面是我的命令的一些结果。

grub rescue>ls (hd0) (hd0,msdos5) (hd0,msdos1) 
grub rescue>ls (hd0,msdos5) unknown filesystem 
grub rescue>ls (hd0,msdos1) unknown filesystem 
grub rescue>ls (hd0) unknown filesystem 

以下内容解决了我的问题,我有Windows 7 & Ubuntu 10.04。运行以下命令后,我不需要每次都运行这些命令,而且能够正常启动两个操作系统。

set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal

现在一旦你启动到Ubuntu,也要运行以下两个命令。

sudo update-grub
sudo grub-install /dev/sda

注意:/dev/sda是你希望安装GRUB的驱动器,它可以是/dev/sdb或其他东西,但通常是/dev/sda

考虑到hd0可能是X(0,1,2...),取决于磁盘的顺序,6也可能是不同的,例如可能是(hd0,gpt7)

评论(11)

*首先从ISO镜像启动到Ubuntu。 1.找到Ubuntu的分区和包含GRUB模块的文件夹。 必须找到包含模块的GRUB文件夹,以便能够加载正确的模块。这个文件夹是在最初安装Ubuntu时创建的,应该位于Ubuntu分区中。这个文件夹通常位于(hdX,Y)/boot/grub或(hdX,Y)/usr/lib/grub/i386-pc*。找到你现有的Ubuntu分区和模块文件夹。 ls # 列出已知的驱动器(hdX)和分区(hdX,Y)。 ls (hdX,Y)/ # 列出分区'根的内容 ls (hdX,Y)/boot/grub # Grub 2模块的正常位置。 ls (hdX,Y)/usr/lib/grub/i386-pc # Grub 2 模块的备用位置。

  • ls - 应该返回所有已知的驱动器(hdX)和分区(hdX,Y)
  • ls (hdX,Y)/ - 应该显示分区的根目录的内容。 分区的根目录内容。
  • 如果你得到一个"错误:未知文件系统",这不是你的Ubuntu 分区。
  • 如果这是Ubuntu分区,你会看到Ubuntu的 文件夹,包括 lost+found/, home/, boot/ 和 vmlinuz 和 initrd.img。使用这个地址作为下一命令的第一部分 命令的第一部分。
  • ls (hdX,Y)/boot/grub - 应该显示几十个*.mod文件。这是你正在寻找的文件夹。
  • 如果你没有找到模块,请尝试另一个位置:ls (hdX,Y)/usr/lib/grub/i386-pc 2.2.加载模块。 set prefix=(hdX,Y)/<path to modules>
    • 这个命令必须正确指向包含GRUB模块的文件夹。这个地址应该是上一节中显示模块的那个地址。 例子。 set prefix=(hd0,5)/boot/grub set prefix=(hd1,1)/usr/lib/grub/i386-pc
    • 加载模块。 insmod linux insmod loopback insmod iso9660 insmod fat # 如果 ISO 位于 fat16 或 fat32 格式的分区上。 insmod ntfs # 如果 ISO 位于一个 NTFS 格式的分区上。 insmod nftscomp # 如果分区上使用了 NTFS 压缩。如果你不确定,可以加载。
    • 一个"文件未找到"的错误意味着前缀中的路径不正确或特定的模块不存在。可以用set命令审查前缀的设置。用正确的路径重新运行"set prefix=" 命令。 3.找到Ubuntu的ISO文件。
    • 使用ls命令的组合,找到Ubuntu的ISO镜像。 4.创建回环设备。 loopback loop (hdX,Y)/<path to ISO>/
评论(5)

你的外部 CD/DVD 可能是一个 USB 设备。 你可能无法告诉 BIOS 从它启动。 当你启动ACER时,在屏幕的底部(或顶部)会有一条信息,比如说"F2进入设置,F12进入启动菜单"。 当你知道你需要按什么来启动菜单时,把CD放在你的外部设备中,打开或重新启动机器,慢慢地按下那个键,直到你得到一个临时菜单,允许你从外部CD启动。

你可能需要从光盘中使用gparted来检查你的硬盘,并决定如何修复它,以便你能使用它。 这超出了我在这里可以描述的范围。

评论(2)