我想在 1TB 外置硬盘上安装 Ubuntu,而内置硬盘上已经预装了 Windows 10 (OEM)。这样我就可以通过从启动菜单中决定使用哪个操作系统来同时使用这两个操作系统。
我做了一些研究,发现了两种方法。
方法 1: (如何将 Ubuntu 安装到 USB 密钥上?)
- 移除内置硬盘并通过 USB 连接外置硬盘
- 在 UEFI 固件中禁用安全启动
- 使用可启动的 Ubuntu USB 并按正常方式安装
- 然后重新连接内置硬盘
方法 2:(如何在便携式外置硬盘上安装 Ubuntu?)
- 在 UEFI 固件中禁用安全启动和在 Windows 中禁用快速启动
- 通过 USB 连接外部硬盘
- 使用可启动的 Ubuntu USB 并在设置中选择“Something Else”
- 将“引导加载程序安装”指向外部硬盘驱动器(
sdb
) - 在外部硬盘上创建(有些人还会创建
/
) ( )swap area
/boot
sdb
- 安装 Ubuntu 后,我就可以从启动菜单中选择要启动的操作系统
问题在于:
禁用安全启动会导致我的 Windows 安装无法使用吗?
- 尝试从 UEFI 固件设置禁用安全启动会引发以下警告:
Attention! Changing this setting may prevent your operating system from booting or require a reinstall. Are you sure you would like to continue?
- Microsoft 安全启动文档也强调了这一警告。
- 尝试从 UEFI 固件设置禁用安全启动会引发以下警告:
将会关注方法 2需要进一步复杂化,例如手动创建 EFI 分区和操作
grubx64.efi
,shimx64.efi
编辑:但是当重新打开安全启动时,这种操作不会导致问题吗(引导加载程序的签名可能会改变)?- 看看这个:将 Ubuntu 安装到外部硬盘上
- 那么我应该采用哪种方法?
答案1
我相信安装程序现在可以在安全启动开启的情况下运行。如果不行,已安装的 Ububtu 可以。因此,安装后请重新打开安全启动。
如果您希望外部设备在任何计算机上都能启动,则必须在其上创建一个 EFI 分区。选择其他安装,以确保安装程序使用外部 ESP 而不是内部 ESP。EFI 分区应为 500 MB,格式化为 FAT,并标记为 ESP。
如果仅在这台计算机上使用,则最好使用内部驱动器 EFI 分区。Grub 将要求驱动器连接,以便它能够找到其配置文件。但是,如果您使用以前的设置,则可以通过设置启动顺序使计算机在驱动器连接时自动启动 Linux,在驱动器未连接时自动启动 Windows。
单独的 /boot 分区是不必要的,如果分区太小可能会导致问题
编辑:
根据 Microsoft 安全启动文档 --- 禁用安全启动并安装其他软件和硬件后,如果不将 PC 恢复到出厂状态,可能很难重新激活安全启动
这意味着:
如果您关闭安全启动以便在 Windows 中安装低级软件(例如驱动程序),然后打开安全启动,则如果该软件未经过 Microsoft 签名,Windows 可能无法启动。