在外置硬盘上安装Ubuntu – UEFI

我想在1TB外置硬盘上安装Ubuntu,而内置硬盘已预先安装了Windows 10(OEM)。 因此,我可以使用两个操作系统,通过从启动菜单中决定使用哪一个。

我做了一些研究,发现了两种方法。

  • 方法1 🙁 如何将Ubuntu安装到USB密钥? )

    • 卸下内置硬盘驱动器,然后通过USB连接外置硬盘驱动器
    • 在UEFI固件中禁用安全启动
    • 使用可启动的Ubuntu USB并以正常方式安装
    • 然后重新连接内部硬盘驱动器
  • 方法2 🙁 如何在便携式外置硬盘上安装Ubuntu? )

    • 在Windows中禁用UEFI固件和快速启动中的安全启动
    • 通过USB连接外部硬盘
    • 使用可启动的Ubuntu USB并在设置中选择“Something Else”
    • 将“引导加载程序安装”指向外部硬盘驱动器( sdb
    • 在外部硬盘驱动器( sdb )上创建/swap area (有些人也创建/boot
    • 安装Ubuntu之后,我将能够从Boot Menu中选择要启动的操作系统

问题是:

  • 禁用安全启动会导致我的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? Attention! Changing this setting may prevent your operating system from booting or require a reinstall. Are you sure you would like to continue?
    • Microsoft Secure Boot文档也强调了此警告。
  • 下面的方法2是否需要进一步复杂化,例如手动创建EFI分区和操作grubx64.efishimx64.efiEDIT:但是当安全启动重新打开时,这种操作不会导致问题(引导加载程序的签名可能会改变)?

    • 请参阅:将Ubuntu安装到外部硬盘驱动器上
  • 那我应该选择哪种方法?

我相信安装程序现在可以使用安全启动。 如果没有,安装的Ububtu将。 因此,安装后重新启动安全启动。

如果您希望外部设备可以在任何计算机上启动,则必须在其上创建EFI分区。 选择其他东西进行安装,以确保安装程序使用外部ESP而不是内部ESP。 EFI分区应为500 MB,格式化FAT,并标记ESP。

如果它只在此计算机上使用,则最好使用内部驱动器EFI分区。 Grub将要求连接驱动器,以便找到它的配置文件。 虽然如果你使用以前的设置,它可以使计算机在连接​​驱动器时自动引导linux,或者在不通过设置引导顺序时自动引导。

不需要单独的/启动分区,如果太小则可能导致问题

编辑:

根据Microsoft安全启动文档—禁用安全启动并安装其他软件和硬件后,如果不将PC恢复到出厂状态,可能很难重新激活安全启动

这意味着:

如果为了在Windows中安装低级软件(如驱动程序)而关闭安全启动,则打开安全启动,如果软件未经Microsoft签名,Windows可能无法启动。