我在可移动硬盘上安装了 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
答案2
假设是UEFI 系统和 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 启动项。
对于假设条件:将更新