如何仅在 Windows 机器上存在 USB 时才从 USB 启动?

如何仅在 Windows 机器上存在 USB 时才从 USB 启动?

我有一台 Windows 10 笔记本电脑,我想用它直接启动到外部 USB SSD(Ubuntu),但前提是它在开机时存在(物理连接)。目前,我只能在先启动 Windows、连接 SSD,然后转到设置 >> 恢复 >> 高级 >> 重启 >> 使用设备的情况下才能启动到 SSD。虽然这确实有效,但有点麻烦。我也尝试过更改 BIOS 中的启动顺序,以便 Ubuntu 是第一个(Windows 其次),但当 SSD 未连接时,它会启动到 grub 提示符,而不是启动到 Windows。有人知道如何让它工作以实现无缝启动,无论外部 USB SSD 是否连接?

答案1

轻松完成,如果 PC 将外部 SSD 识别为启动设备——并非所有 PC 都能从外部 SSD 启动。

就像你可以创建一个Ubuntu 闪存驱动器持久性,只需按照相同的说明,使用外部 USB SSD。另请参阅58 位

当你想从 SSD 启动时,使用特定型号的 PC 所用的功能键来选择启动设备,F9或者F12

请注意,一些旧款闪存 USB 驱动器的速度甚至比 HDD 还要慢,实际上,将它们用作便携式 PC 是可行的,但速度却慢得令人恼火。不过,快速 SSD 似乎更适合这种用途。

答案2

嗯,听起来当你安装 Ubuntu 时,安装程​​序/你选择使用内部驱动器上的 EFI 系统分区(ESP)而不是在外部驱动器上创建自己的分区。

该解决方案可能在某种程度上特定于发行版,但显然其目的是防止发生前一个/当前的情况。如果安装程序太“精简”/“用户友好”,不允许您自定义是否应使用系统上找到的任何现有 ESP,另一种方法是暂时禁用/断开内部驱动器。

还要注意,一些 UEFI 固件可能会清除查找不再存在的文件的启动项,因此在这种情况下最好使用后备路径(即/EFI/Boot/bootx64.efi/ --removablegrub-install而不是 nvram 注册。

(不过它也是 UEFI 特定的。据我所知,对于 AMI Aptio,它可能不提供带有“USB 驱动器”的“抽象”启动项的启动顺序设置。在这种情况下,NVRAM 注册可能是可行的方法,否则您的“如果插入启动”计划可能不起作用,因为启动顺序不是“固定的”。)

例如,当您可以在驱动器上为新的 ESP 分配一些空间时(它不必位于驱动器的开头),可能不需要重新安装整个系统。然后,您可以修复挂载点,使用 删除旧的启动项,efibootmgr然后重新安装 grub,所有这些都在启动安装后的正常环境中完成。(并可选择清理 Windows/内部驱动器 ESP 上的 grub 文件。)

相关内容