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