我在笔记本电脑的外部 SSD 上安装了 Ubuntu 19.04,同时在笔记本电脑的 SSD 上安装了 Windows 10。安装过程顺利进行,没有任何问题。我为 Linux 安装分配了 EFI 空间,当连接外部 SSD 时,我的笔记本电脑可以成功加载到 Linux,而当未连接外部 SSD 时,笔记本电脑可以成功加载到 Windows。
但是,我无法在主 PC 上启动 Linux。我连接了外部 SSD(上面装有 Linux),但无法启动。我尝试过的方法是:
- 选择通过启动菜单通过外部 SSD 启动(它只会黑屏一秒钟然后启动到 Windows)
- 将启动设置为 UEFI 和 Legacy。但我在 BIOS 中找不到“安全启动”选项
- 通过以下方式添加 Ubuntu 启动选项
bcdedit
- 复制 Windows 的启动选项并设置路径\EFI\...
。我不记得我具体做了什么,但我删除了该条目 - 使用 EasyBCD。我不确定我应该在那里使用什么选项;Linux 对我来说被禁用了(有一些关于 EFI 的错误?)所以我不想摆弄太多
我正在使用:
- 主 PC 的 Gigabyte Z77-D3H 主板,我正尝试通过外部 SSD 启动 Linux
- 我的笔记本电脑是华硕的 X556-URK 主板,我用它来安装 Linux
我一直在尝试寻找答案,但我看到的大多数答案都没有提到将 Ubuntu 作为便携式操作系统安装在外部硬盘上。
答案1
我不指望它能工作。当您使用笔记本电脑在 SSD 上安装 Ubuntu 时,安装是专门针对笔记本电脑的硬件和配置进行的。因此它无法在您的主 PC 上运行,因为它具有不同的硬件和配置。您的主 PC 还可能会错过在安装 Ubuntu 时在您的笔记本电脑上执行的引导加载程序技巧(您尝试使用 bcdedit 手动执行此操作)。
如果您希望在任何一台计算机上独立启动,您可以将外部 SSD 设置为实时系统。还可以选择将其设置为持久系统。
或者,如果您的 SSD 足够大,您可以在其上设置多个分区:
- 一个用于笔记本电脑系统,
- 一个用于主 PC 系统,
- 并且
/home
两个系统都会使用一个。
然后,您可以在两台计算机上安装 Ubuntu。您需要在两个系统中保留相同的用户名并使用相同的/home
分区。这样,您将受到维护 2 个不同系统的限制,但每个系统都有自己的驱动程序、配置和引导加载程序条目,您的应用程序将共享相同的配置,/home
并且您的文档将在两个系统上可用。您甚至可以利用这一点并使用 2 种不同的风格,例如,如果功能更强大,则在主 PC 上使用 Ubuntu,在笔记本电脑上使用 Xubuntu 等...