我正在尝试创建一个带有 ubutnu 的外部 m.2。在外部磁盘上,我使用 GPT 和 3 个分区创建了一个新分区表:
efi 分区,fat32,标记启动和 esp
交换分区,linux-swap,无标志
主分区,ext4,无标志
将其安装为其他选项,并将主分区安装到 / 我选择将引导加载程序位置设置为 efi 分区。外部驱动器在制造的机器上启动没有问题,但在另一台机器上却没有问题。两台机器都是 UEFI
答案1
Ubuntu 22.04 上存在一个已知问题(但您没有确定所使用的版本)。使用 subiquity 安装程序的 Ubuntu 23.04+ 已修复此问题。
看https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379Grub 安装到错误的磁盘。请将自己添加到有关错误的“这会影响我吗?”列表中。错误评论中有解决方法/解决方案。另一个问题是,如果没有外部设备,您的主机系统可能无法启动(因为所需的 grub 文件就在它上面)。
您可能在第二个 ssd 上有一个空的 efi 分区。只需将第一个磁盘的 efi 复制到 ssd 即可让它在另一台机器上启动。