外部驱动器上的 Ubuntu 在移除并重新插入后无法启动

外部驱动器上的 Ubuntu 在移除并重新插入后无法启动

我尝试在笔记本电脑上安装双启动系统:

  • 内置硬盘上的 Windows 8.1
  • 通过 USB 3.0 端口连接的外部 SSD 上的 Ubuntu 14.04.2 LTS

在安装过程中,我断开了内置硬盘与笔记本电脑的连接(否则,无论我选择将 GRUB 安装到哪个设备,它都会安装在内置硬盘的 EFI 分区中)。安装 Ubuntu 并为 GRUB 创建单独的启动 EFI 分区。一切就绪,运行正常。

然后我再次连接内置硬盘。一切正常,系统启动到 Ubuntu,因为它是 bios 上的第一个启动设备。我也可以通过按 [ESC] 并选择 [Windows Boot Manager] 来启动 Windows。关闭它,再次打开电源,一切都如我所愿:默认情况下,它会启动到 Ubuntu;通过中断,我可以切换到 Windows。

当我断开外部 SSD 时,整个系统就崩溃了。Windows 仍可启动,但重新插入外部 SSD 后,Ubuntu 无法启动!

在初始安装中,Ubuntu 显示为

ubuntu (*external_device_name*)

在启动列表中。

断开连接、启动 Windows、关闭并重新连接后,情况变为

UEFI: ubuntu (*external_device_name*)

当我选择此选项时,它会直接启动到 Windows。

我可以使用启动修复来解决这个问题但它还是不断再次发生!

我可能做错了什么?

更新 1

我想我找到了导致问题的原因。我安装了一个名为 EasyBCD 的软件。这里显示了我完成干净安装后启动菜单中的条目:

There are a total of 2 entries listed in the bootloader.

Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\

Entry #1
Name: ubuntu
BCD ID: {6a50bd8a-ddbd-11e4-8278-806e6f6e6963}
Device: \Device\HarddiskVolume5
Bootloader Path: \EFI\ubuntu\shimx64.efi

Entry #2
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi

我的内置硬盘上有 4 个分区,外置固态硬盘上有 3 个分区。外置固态硬盘 (sdb1) 的 EFI 分区对应于\Device\HarddiskVolume5。断开外置固态硬盘并启动 Windows 后,我的启动菜单为:

There is one entry in Windows bootloader.

Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\

Entry #1
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi

再次连接外部 SSD 并无法启动 Ubuntu 后,我观察到启动 Ubuntu 的设备更改为\Device\HarddiskVolume8

There are a total of 2 entries listed in the bootloader.

Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\

Entry #1
Name: ubuntu
BCD ID: {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
Device: \Device\HarddiskVolume8
Bootloader Path: \EFI\ubuntu\shimx64.efi

Entry #2
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi

看起来我的华硕“忘记”了我移除了外部 SSD 并寻找第三个驱动器来启动 Ubuntu。

我可以通过 EasyBCD 恢复以前的备份来解决这个问题,但每次我想要启动 Ubuntu 时都必须这样做。

答案1

过去几年我一直在做你所做的事情,直到最近我才开始接触 EFI 安装。我并不高兴,但原因并非你所描述的那样。

我认为,您遇到的情况是,当您在外部介质上安装 ubuntu 时,您首先进入设置,这样您只是暂时为该可启动介质配置了计算机。一旦拔下电源,您的计算机就会“忘记”它,就像我的华硕上网本总是这样。

如果我没记错的话,您可能能够在启动时按下组合键来启动。在华硕上是ESC,但在 HP 上通常是F12。如果有帮助,请告诉我。

相关内容