我目前在/boot/efi上安装了ESP分区(实际上,它甚至没有挂载在那里,在/etc/fstab中根本没有入口;我几年前安装了我的系统,不记得它为什么是那样安装的,但直到现在它还能正常工作),并且希望在/boot中使用它。我目前正在使用GRUB 2作为我的引导加载程序,但我不知道它是如何工作的(同样,我几年前就安装了它,从那时起就再也不用碰它了)。这是Arch Linux。
将所有内容从/boot复制到ESP,然后添加一个条目到/etc/fstab,将ESP挂载为/boot,但我怀疑,既然EFI位于/boot/EFI而不是/boot/efi/EFI,那么在某些配置文件中可能会有更改路径。
/boot目前的内容:
专门用途方案的内容:
- Dell/Bios/Recovery/上下文:我想转移到完整的磁盘加密(在LUKS 2上使用LVM;目前,我根本没有加密,也没有/或/home),为此,我需要在未加密的分区上安装内核和initramfs,以便GRUB加载(如果我错了,请纠正我)。我认为最简单的方法是简单地将它放在ESP上,从而使ESP /boot而不是/boot/efi。
欢迎对替代方案提出建议(请提供正反两方面)。
发布于 2021-10-21 13:07:06
/boot复制到ESP/boot/boot/grub/grub.conf重新生成grub-mkconfiggrub-install (主要是为了更新EFI启动)/boot,EFI/arch,efibootmgr)最后,我成功地做了:
/boot/efi)grub/文件夹,尽管最后一个可能不是必需的)从/boot复制到ESP。/bootgrub-mkconfig以生成新的/boot/grub/grub.conf在这一点上,我想检查所有的运行是否正常,所以我:
/boot/efi/boot/grub/grub.conf和/boot/efi/grub/grub.confmenuentry块从一个复制到另一个,这样我就可以(希望)启动这两个选项然后,我跳过空隙,做了一个开关:
/boot/etc/fstab以便在引导时挂载它(实际上我使用genfstab来生成适当的fstab行)grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB (上一次命名为arch,因此没有冲突)最后,做一些清理工作:
/boot中删除所有内容(反正ESP是在这里挂载的,对这些文件进行跟踪)efibootmgr删除EFI中的旧GRUB条目/boot/EFI/arch/)中删除旧GRUB条目https://unix.stackexchange.com/questions/672744
复制相似问题