在 UEFI 安全启动下在便携式硬盘上安装 Ubuntu Linux 有问题吗?

在 UEFI 安全启动下在便携式硬盘上安装 Ubuntu Linux 有问题吗?

我刚买了一台 HP Pavilion 17 笔记本电脑 17-e055nr。我想在 Western Digital 120 GB(WD1200U017-001)便携式硬盘上安装 Ubuntu,同时不影响内置硬盘上的 Windows 8 安装。这是我第一次尝试在 UEFI 安全启动机器上安装 Ubuntu。

所用步骤如下:1) 下载 LiveDVD 映像 ubuntu-12.04.3-desktop-amd64.iso。2) 在现有 Ubuntu 机器上使用“启动磁盘创建器”创建 LiveUSB 棒。3) 在现有 Ubuntu 机器上使用 gparted 删除便携式硬盘上的所有分区。4) 断开笔记本电脑中的内置硬盘(这并非必需,但可确保内置硬盘不会被更改)。5) 使用 LiveUSB 棒启动笔记本电脑,并在便携式硬盘上安装 Ubuntu。6) 将内置硬盘重新连接到笔记本电脑。7) 在 BIOS 设置中,使用启动选项更改 UEFI 启动顺序(a. USB 硬盘,b. OS 启动管理器)。

通电后,如果连接了便携式驱动器,则 Ubuntu 会加载。如果未连接便携式驱动器,则 Windows 会加载。

该过程最初有效,我能够从便携式驱动器启动 Ubuntu 一次。关机后,笔记本电脑再也无法将便携式驱动器识别为可启动设备。我重复了上述过程,但没有成功。

我觉得是西部数据便携式硬盘出了问题,于是换成了东芝 1 TB Canvio Basic 3.0 便携式硬盘。这个方法奏效了。我多次能够从东芝硬盘启动。但惠普笔记本电脑始终无法将东芝硬盘识别为可启动设备。

作为实验,我在 Acer Aspire 5102WLMi(非 UEFI 安全启动)笔记本电脑和 Western Digital 便携式硬盘上使用了上述步骤。Acer 笔记本电脑上一切正常。我尝试使用创建的 Western Digital 驱动器启动 HP 笔记本电脑,但 HP 笔记本电脑无法识别可启动设备。

在此过程中,HP 笔记本电脑始终能够从 LiveUSB 棒识别并启动 Ubuntu。

我不确定问题出在哪里:a) HP Pavilion 17 笔记本电脑 17-e055nr 硬件 b) Insyde F.17 BIOS c) Ubuntu 12.04.3

缺乏稳定的 Ubuntu 安装是无法接受的。我现在唯一的选择似乎是更新 BIOS、直接安装到内置硬盘上,或者将 HP 笔记本电脑退回商店。我的想法是退回笔记本电脑,再等一年,让 UEFI 技术更加成熟。

欢迎任何想法或意见。

答案1

在 EFI 下,实际上没有与 BIOS 下相同的“启动驱动器”这一概念。相反,EFI 将 EFI 启动加载程序存储在 EFI 系统分区 (ESP) 上,并将对它们的引用存储在 NVRAM 中。我怀疑,当您设置新驱动器时,这一切都运行正常,但如果您拔下它并打开电源,固件可能会“有帮助地”删除外部磁盘的 NVRAM 条目,因此它再也无法工作。

我的建议是安装一个启动管理器,例如橡胶靴或者我自己的重新索引,位于计算机的主硬盘上。这样您就可以选择每次启动时要启动的操作系统。对于 rEFInd,如果未插入外部磁盘,则不会出现 Ubuntu 选项,如果您将默认设置为 Ubuntu 并设置短暂的超时时间,则结果是当外部磁盘插入时启动到 Ubuntu,而当外部磁盘未插入时启动到 Windows。需要注意的是,如果您保持安全启动处于启用状态,则必须跳过一些额外的步骤,如rEFInd 安全启动页面。禁用安全启动可能更容易。(请注意,安全启动只是 EFI 功能之一,因此即使禁用安全启动,您也可以继续在 EFI 模式下启动。)

类似的解决方案是将 Ubuntu 的 GRUB 安装在内部磁盘的 ESP 上,而不是外部磁盘的 ESP 上。不过,我不认为当外部磁盘插入或未插入时,这会自动在操作系统之间切换。

相关内容