为什么当我不使用任何分区并且告诉安装程序在外部硬盘上安装 GRUB 时,Ubuntu 安装程序会触及我的内置硬盘?
多年来,我一直尝试这种方法,但总是发生这种情况。最近一次尝试是在 Ubuntu 18.04 上。我知道这听起来像是重复问过无数次的问题,但我被难住了。人们建议使用 VirtualBox 来解决问题,或者建议禁用内置硬盘(我不得不拔掉它),这表明这个问题很难解决。
我有一台 Thinkpad 笔记本电脑。BIOS 设置允许使用传统启动设备。内部 HDD 是双启动 Windows 和 Mint,并且是 UEFI 启动方法。
我想在外部 SSD 驱动器上安装 ubuntu,并将此驱动器作为 BIOS 的启动选项之一。外部 HDD 是 MBR 分区形式,因此需要传统的启动方法。BIOS 设置为可以接受这一点。
如果我通过 VirtualBox 安装到外部驱动器上,它就可以工作。这意味着我想要做的事情是可能的。当我这样做时,我的内部硬盘驱动器是完全隔离的。
但是,如果我以更传统的方式进行安装,它总是会搞砸我的内置硬盘启动。也就是说,我使用 USB 棒制作实时安装程序并从中启动,这是安装 Ubuntu 的正常方式,但事情出了问题。
在安装过程中,我可以选择安装 grub 的位置。我选择外部驱动器。我希望这不会触及内部驱动器。但安装后,我无法再从内部驱动器启动。grub 似乎丢失了。我可以从外部驱动器启动。
(我通过连接外部驱动器并启动到 HDD 安装并使用启动修复来修复它。)
既然我已遵循所有建议保持内部硬盘不变,为什么安装过程仍会改变它?
答案1
解决方案是在安装之前使用 gparted 关闭内置驱动器 EFI 分区上的启动标志。这需要从 Ubuntu 实时磁盘安装 gparted,它不是映像上的软件的一部分。
问题在于 Ubuntu 安装程序的一个错误:无论您做出什么选择,它始终使用它找到的第一个 EFI 分区。但是通过隐藏该 EFI 分区,您可以解决这个问题。您需要在安装之前在目标设备上创建一个 EFI 分区。在其上设置标志。
有关此解决方法的更详细解释如下:https://askubuntu.com/a/1056079/152287
错误报告在这里:https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379