我设置了多引导系统。该系统具有三个驱动器。Multiboot 配置了 Windows XP、Windows 7 和 Ubuntu - 所有这些都在第一个驱动器上。我在驱动器上留下了很多未分区的空间,并将其保留以用于添加其他操作系统和将来在那里存储文件。
有一天,我继续下载了分区向导,并从 Windows 7 中创建了一个逻辑 NTFS 分区,但仍有一些未分区的空间。一切正常,直到几天后我重新启动了计算机。
现在我得到:
error: unknown filesystem.
grub rescue>
Run Code Online (Sandbox Code Playgroud)
首先,通过尝试,我很惊讶没有找到任何类型的帮助命令:
help,?,man,--help,-h,bash,cmd,等。
现在我被无法启动的系统困住了。我已经开始研究这个问题,发现人们通常建议引导到 Live CD 并从那里解决问题。有没有办法在不需要 Live CD 的情况下从 grub 救援中解决这个问题?
更新
按照输入到 GRUB 救援的 Persist 命令的步骤,我能够启动到 initramfs 提示符。但没有比这更远的地方了。
到目前为止,我还没有阅读有关grub rescue的手册,而是能够使用ls命令查看我的驱动器和分区。对于第一个硬盘,我看到以下内容:
(hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
我现在知道 (hd0,msdos6) 上包含 Linux,因为ls (hd0,msdos6)/列出了目录。其他人会给出“错误:未知文件系统”。
更新 2
执行以下命令后,我现在进入启动菜单并可以启动到 Windows 7 和 Ubuntu,但在重新启动时我必须重复这些步骤。 …
我做了一件愚蠢的事情......我忘记了 Ubuntu 10.04(Lucid Lynx)切换到GRUB 2,它在/boot/grub. 我以为它们是放错地方的配乐文件,于是我移动了它们。不用说,下一次重启是创伤性的。我看到了一些我从来没有见过的东西......一个'grub rescue>'提示。
在修复 GRUB 错误的帮助下:“错误:未知文件系统”然而,我能够恢复......
所以首先我必须找到/boot包含vmlinuz文件和其他启动映像文件的目录的分区...... (从失败尝试的记忆中近似,以及为清晰起见,由 docsalvage 于 2014-07-10 添加)
grub rescue> ls
(hd0,4) (hd0,3) (hd0,2) (hd0,1)
grub rescue> ls (hd0,4)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,3)/boot
... some kind of 'not found' message
grub rescue> ls (hd0,2)/boot
... grub ... initrd.img-2.6.32-33-generic ... vmlinuz-2.6.32-33-generic
Run Code Online (Sandbox Code Playgroud)我在 partition 上找到了一个/boot包含该vmlinuz文件的目录。 …
我有一台带有 UEFI BIOS 的机器。我想安装带有 RAID 1(和 LVM)的桌面版 Ubuntu 18.04,这样即使其中一个驱动器出现故障,我的系统也能继续工作。我还没有找到如何做到这一点的 HOWTO。桌面安装程序不支持 RAID。这个问题的答案几乎有效,但需要一些 GRUB shell/rescue USB 磁盘和 UEFI 设置魔法。有没有人知道没有魔法部分的程序?