![Ubuntu 安装在 U 盘上-引导加载程序问题](https://linux22.com/image/869253/Ubuntu%20%E5%AE%89%E8%A3%85%E5%9C%A8%20U%20%E7%9B%98%E4%B8%8A-%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E9%97%AE%E9%A2%98.png)
我的 PC 上有 HDD 和 SSD。我在 SSD 上安装了 Windows 8.1,HDD 的唯一用途是保存一些数据。我需要访问 Ubuntu,因此我将其安装在 U 盘上,如果我选择以传统模式启动(并将 U 盘放在带有 Windows 引导加载程序的 SSD 之前),它就可以正常工作。但是,它在 UEFI 模式下根本不起作用。
我不想使用这种传统模式,因为我希望我的 Windows 尽快可用,而 UEFI 的工作速度更快。但是,如果将此 U 盘连接到我的笔记本电脑,我希望我的 Ubuntu 可以启动。在安装过程中,我显示我想在 U 盘上安装引导加载程序。
我该怎么办?
我的版本 - Ubuntu 14.04LTS。
答案1
首先,请注意 Windows 8 使用各种技巧来减少启动时间。其中之一是将关机操作转变为挂起到磁盘的操作,从而加快启动速度。这样做的问题是文件系统处于不干净的状态;仅有的Windows(确实,仅有的这Windows 的特定实例(最近“关闭”)可以安全地访问文件系统。在这样的配置下进行双启动是不安全的,因为保存引导加载程序的 EFI 系统分区 (ESP) 会受到影响。如果您尝试从 Linux 访问 Windows 分区或任何共享数据分区,情况会变得更糟。安全地管理 Windows 8 或更高版本和 Linux 的双启动,您必须禁用此“快速启动”功能,如下所述这里(以及许多其他地方)。
其次,您可以通过设置 EFI 模式引导加载程序来引导 BIOS 模式 Linux 安装。如果您在闪存驱动器上安装,您可以:
- 创建一个EFI 系统分区 (ESP)在您的闪存驱动器上并安装你喜欢的任何 EFI 引导加载程序在那里
EFI/BOOT/bootx64.efi
。然后,您需要使用固件的内置启动管理器来选择要启动的 USB 闪存驱动器,就像您想要运行 Ubuntu 安装程序时所做的那样。 - 在硬盘的 ESP 上安装您选择的 EFI 引导加载程序。您必须将其配置为从 USB 闪存驱动器引导内核,或者至少从硬盘的 ESP 引导内核并使用 USB 闪存驱动器的根 (
/
) 文件系统。
第一种方法可让您的 USB 闪存驱动器安装轻松移植到其他系统,但使用起来可能有点麻烦。第二种方法意味着您不必摆弄固件的启动管理器,但即使您想启动 Windows,您也会更改启动路径,这会稍微减慢速度。