我想在外部驱动器上安装 Ubuntu,但我不想冒着损坏 Mac 硬盘内容的风险,所以我打算在安装之前将其从计算机中取出。这样做好吗?可能会出现什么问题?
答案1
使用 Ubuntu 安装程序将 grub 安装到外部磁盘(UEFI)会将 grub 放在它找到的第一个 EFI 分区(ESP)(内部磁盘)。这只是将 grub 文件写入新目录 /EFI/ubuntu,并覆盖 /EFI/Boot/bootx64.efi,因此如果从 nvram 或设备中选择 grub,则 grub 会启动。Bug 1173457
问题:
1)如果没有外部磁盘,主机将无法启动(该磁盘上有一些 grub 文件)。2
)当选择外部磁盘作为启动设备时,外部磁盘将无法启动(它的 ESP 为空)。
这两个问题很容易解决,将内部 ESP 复制到外部 ESP,它的启动应该可以正常工作(任何文件都没有变化)。按顺序先启动外部,然后 grub 应该运行,为您提供 Ubuntu 或 Windows 的选择。您可以选择删除 nvram 条目和 ubuntu 目录,并将备份 bootx64.efi 重命名为 bootx64.efi。
据报道,删除(暂时)内部 ESP 上的 ESP(和启动?)标志也将允许 Ubuntu 安装程序正确使用外部磁盘的 ESP。然后替换内部标志,您应该能够在不接触内部磁盘的情况下启动外部设备。
如果拔下磁盘很容易,那么这也是可行的,但努力程度取决于拆卸的难易程度。