我有一台 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
/ --removable
)grub-install
而不是 nvram 注册。
(不过它也是 UEFI 特定的。据我所知,对于 AMI Aptio,它可能不提供带有“USB 驱动器”的“抽象”启动项的启动顺序设置。在这种情况下,NVRAM 注册可能是可行的方法,否则您的“如果插入启动”计划可能不起作用,因为启动顺序不是“固定的”。)
例如,当您可以在驱动器上为新的 ESP 分配一些空间时(它不必位于驱动器的开头),可能不需要重新安装整个系统。然后,您可以修复挂载点,使用 删除旧的启动项,efibootmgr
然后重新安装 grub,所有这些都在启动安装后的正常环境中完成。(并可选择清理 Windows/内部驱动器 ESP 上的 grub 文件。)