我得到这个错误。
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)
。
*首先从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)/
- 应该显示分区的根目录的内容。
分区的根目录内容。ls (hdX,Y)/boot/grub
- 应该显示几十个*.mod文件。这是你正在寻找的文件夹。iso-scan/filename= entry
。见第二个例子。sudo mount /dev/sdaX /mnt
。
这里,sdaX
是你的启动分区。你可以用sudo blkid
得到一个列表,像这样。
/dev/sda1: LABEL="Windows XP" UUID="96A4390DA438F0FB" TYPE="ntfs"
/dev/sda3: LABEL="Ubuntu 11.04" UUID="b61fcae3-7744-45b4-95b9-7528d50a3652" TYPE="ext4"
/dev/sda5: LABEL="Se7en" UUID="A2DC9D71DC9D4109" TYPE="ntfs"
/dev/sda6: LABEL="Development" UUID="DEB455A1B4557CC9" TYPE="ntfs"
/dev/sda7: LABEL="EXTRA" UUID="D8A04109A040F014" TYPE="ntfs"
/dev/sda8: LABEL="SONG" UUID="46080FCD080FBAC7" TYPE="ntfs"
/dev/sda9: LABEL="BACKUPS" UUID="766E-BC99" TYPE="vfat"
注意:sdaX
必须是Linux分区。
2.sudo grub-install --boot-directory=/mnt/boot /dev/sda
。
3.sudo update-grub
.