我收到此错误:
Error: unknown filesystem.
grub rescue>
Run Code Online (Sandbox Code Playgroud)
我不确定我做了什么。我相信我在 Acer 上网本上通过 Windows 安装了 Ubuntu。然后我尝试安装Linux Mint,但它不会开始安装。
我关闭上网本并重新打开。现在我得到了错误。
我已经阅读了很多类似的其他问题,但就我而言,我无法启动 CD。如果我将 Ubuntu CD 或 Linux Mint CD 放入我的外部 CD/DVD 驱动器并更改我的 BIOS 以首先启动 CD-ROM,它只会给我相同的错误屏幕。
从日期为 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
Run Code Online (Sandbox Code Playgroud) 我在我的机器上运行双引导 Ubuntu 和 Windows。昨晚 Windows 开始安装一些更新,并表示机器将在更新期间重新启动几次。
嗯,第一次重启后就出现了这个GRUB救援画面,看来我的机器找不到Ubuntu分区了。我开始认为 Windows 可能已经通过更新破坏了它。
在到目前为止我发现的所有其他威胁中,它表示执行“ls”命令以查找所有分区,并执行“set”命令以查看 GRUB 已设置的内容。
ls 返回:
(hd0) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
Run Code Online (Sandbox Code Playgroud)
好的,设置返回:
cmdpath=(hd0)
prefix=(hd0,msdos7)/boot/grub
root=hd0,msdos7
Run Code Online (Sandbox Code Playgroud)
现在我明白这是错误的。解决方案是ls每个分区,直到找到 Ubuntu 分区。我通过执行ls (hd0,msdos#)/where #is 显示的数字之一来尝试此操作ls。所有命令返回:
错误:未知文件系统。
我还尝试向boot/grub命令添加和组合,但没有任何效果。
现在,我的下一个计划是使用其他人的计算机获得 Ubuntu live USB,但我现在不能。
这里有什么问题?我的硬盘驱动器坏了吗?未完成的更新是否破坏了它?还有其他解决方案吗?
删除旧的 Linux 分区以释放硬盘空间后,我收到来自 GRUB 的错误消息:
错误:没有这样的分区
然后我看到了一个grub rescue>提示。谷歌搜索后,我发现为了正常启动,我必须输入以下命令。
set prefix=(hd0,msdos5)/boot/grub
set root=(hd0,msdos5)
insmod /boot/grub/linux.mod
linux /vmlinuz root=/dev/sda5 ro
initrd /initrd.img
boot
Run Code Online (Sandbox Code Playgroud)
这是由 Boot-Repair 创建的引导信息摘要报告。
但是,每次重新启动时,我都必须再次输入。我怎么能一劳永逸地告诉 GRUB 使用什么配置文件?
当我尝试启动时,我收到此消息:
error: unknown filesystem.
grub rescue> _
Run Code Online (Sandbox Code Playgroud)
结果:
grub rescue> ls
Run Code Online (Sandbox Code Playgroud)
如下面所述:
(hd0) (hd0,msdos5) (hd0,msdos1) (hd1) (fd0)
Run Code Online (Sandbox Code Playgroud)