是否可以通过将 EFI/boot 和系统文件放在正确的位置来“安装”操作系统?

是否可以通过将 EFI/boot 和系统文件放在正确的位置来“安装”操作系统?

如果我对 /dev/sdb1 进行分区,放置所有需要的 root/home 文件,然后转到我自己的 /boot/efi 文件夹并将文件和我需要的 UUID 放在那里,那么它可以启动吗?

答案1

是的,“正确位置”是用于 shimx64.efi 和 grubx64.efi 引导加载程序的 EFI FAT 分区,以及 grub.cfg(全部在 EFI/ubuntu 中,并在 /EFI/Boot 中复制,将 shimx64.efi 重命名为 bootx64.efi。您的根目录应位于 ext4 分区上。唯一需要的 UUID 更改是在 EFI 分区的 grub.cfg 文件中,以使用系统的根目录(假设您刚刚从另一个系统复制了整个 EFI。这真的很简单,甚至可以以这种方式启动根目录的旧安装(不是安全启动,而是 UEFI)。令人惊讶的是,即使是旧的 /boot/grub/grub.cfg 也可以用于 UEFI 启动。您可以添加 /boot/efi 和 fstab 条目来安装 EFI,但这仅在您尝试更新 shim/grub 时才需要(假设您拥有 efi 版本的软件包)。我一直在运行多年来,我一直以这种方式设置磁盘(旧式安装,从另一个系统添加的 UEFI 文件),没有出现任何问题。我确实添加了 /boot/efi 和 fstab 条目,但从未担心过 shi9m/grub efi 包更改。

相关内容