安装到移动硬盘时如何解决 Grub 救援问题

安装到移动硬盘时如何解决 Grub 救援问题

我在可移动硬盘上安装了 Ubuntu。它启动正常。我将硬盘插入另一台计算机,但 grub 失败了,我只看到 grub rescue。我将其重新插入原来的计算机,它启动正常。grub 有什么问题

错误:grub rescue unable to write to disk (hd0,msdos1) 请注意目标计算机有 2 个磁盘,hd0 是 Windows,hd1 是安装了 Linux 的磁盘

注2我确实跑了grub-install /dev/sdc --removable

答案1

没什么问题Grub。但它与对 UUID 的引用有关,每个驱动器的 UUID 都是唯一的。
我以前安装 Ubuntu(或任何其他 Linux 发行版)时所做的是拔下系统中的每个驱动器,只使用我想要安装它的磁盘和安装介质(USB 棒/DVD)。

“如何使用 Ubuntu Live CD 或 USB 修复、恢复或重新安装 Grub 2”可能也很有用。请参阅在此处输入链接描述为此。

您可以尝试的另一件事在本页中有描述。在此处输入链接描述。不过它是西班牙语的。

答案2

假设是和 64 位操作系统

这是正常的,存储在 NVRAM 中的 EFI 变量是机器独有的,GRUB(最重要的是,在大多数情况下,您的 UEFI)依靠它们来定位启动项

为了改变这种情况,你需要启动系统并使用--removable选项重新安装 grub

如果您使用选项 --removable,则 GRUB 将安装到 esp/EFI/BOOT/BOOTX64.EFI(或 i386-efi 目标的 esp/EFI/BOOT/BOOTIA32.EFI),并且您将具有从驱动器启动的额外能力,以防 EFI 变量被重置或您将驱动器移动到另一台计算机。通常,您可以通过选择驱动器本身来执行此操作,类似于使用 BIOS 的方式。如果与 Windows 进行双启动,请注意 Windows 通常会在那里放置一个 EFI 可执行文件,但其唯一目的是为 Windows 重新创建 UEFI 启动项。

ArchWiki 的 GRUB 页面

对于假设条件:将更新

相关内容