我需要一个带有 Kubuntu 的外部 SSD 来在不同的计算机上启动。因此我创建了 LiveCD,从中启动,然后插入外部 SSD。
在 GParted 的帮助下,我将 SSD 转换为 GPT 并创建了分区。然后我照常开始安装。当然,我使用了 EFI 分区并在外部 SSD 上安装了引导加载程序。
安装后,重新启动后,我在 UEFI 中找到了 2 个启动项“Ubuntu”。它们每个都运行良好:Kubuntu 加载并运行。但是,当我选择 UEFI 启动项“UEFI TS512...”(我的外部 SSD 的标签)时,字符串Couldn't open /EFI/BOOT/fallback.efi 14
出现了片刻(不到一秒),然后屏幕显示Minimal BASH-like line editing is supported
。
那么,我需要做什么才能使这个系统正常运行?
答案1
UEFI 将您的 SSD 视为“可移动媒体”,因此 UEFI 运行的引导加载程序的位置实际上是 SSD 的 EFI 分区中的 /EFI/Boot/bootx64.efi。您可能必须将 Ubuntu 引导加载程序从 /EFI/ubuntu 复制到那里,并将其重命名为 bootx64.efi。如果您正在运行安全启动,请将 /EFI/ubuntu/shimx64.efi 复制到 /EFI/Boot/bootx64.efi,并将 /EFI/ubuntu/grubx64.efi 复制到 /EFI/Boot/grubx64.efi(这是签名版本)。如果没有安全启动,只需将 /EFI/ubuntu/grubx64.efi 复制到 /EFI/Boot/bootx64.efi(未签名版本)。 grub.cfg 文件应该位于 /EFI/ubuntu/grub.cfg(并且这应该只是 3 行代码,从常规 /boot/grub 位置引入维护的 grub.cfg)。
可移动媒体的 EFI 分区设置与硬盘的 EFI 一样。FAT 文件系统,标记为可启动,(并使用 efi 类型“ef”创建,检查类型列表,在某些工具中也可能有零)。查看实时安装媒体,它符合标准。(FAT 文件系统,标记为可启动,目录 /EFI/Boot,efi 引导加载程序)。
仅使用 SSD 启动时,您可能必须在添加两个硬盘后编辑 grub.cfg 文件。两个 grub.cfg 文件位于 (EFI 分区)/EFI/ubuntu.grub.cfg(三行)和 /boot/grub/grub.cfg(完整配置文件)。将任何 hd0 引用更改为 hd2(假设硬盘现在为 0 和 1),如果您看到任何 /dev/sda 引用,请将其更改为 /dev/sdc... USB 在 UEFI 启动设置中设置为第一位,对吗?当您调用 efi 启动菜单时(可能是开机时的一些功能键),USB 是第一个吗?当您选择 USB 时,它会尝试从 SSD 启动吗?
答案2
更新 :
您必须有一个 USB HDD 外置驱动器。将 HDD 连接到您的 PC。现在制作 Ubuntu 的可启动 CD 并将其安装在外置 HDD 上,就像在 PC 上安装一样。选择分区时,请选择 HDD 分区。您必须自己识别它。
当你一切都完成的时候。
然后做一些
更新
安装 grub2
更新 grub
然后你就可以在 grub 加载程序中看到选项。