我有一个新安装的 Arch Linux LVM卢克斯容器全部位于外部 USB SSD 上。虽然我对 Arch 系统本身没有问题,但我对 Grub 有疑问。
初始安装后,我可以正常启动,没有任何问题。甚至可以登录并配置我的桌面。关闭系统。重新启动,没有 Grub!!甚至没有救援 shell。
所以我回到 LiveUSB,打开我的 LUKS 容器,,,remount
(chroot
不grub-install
修改任何东西)exit
,,,,umount
。shutdown
然后,我可以正常启动,没有任何问题。但是,一旦我关闭它并尝试重新启动它,Grub 就无法正常工作。我可以多次执行此操作,效果相同。当我最初启动到已安装的系统或chroot
进入系统时,我没有注意到任何变化。
我的fstab
和grub
都配置为使用 UUID。但是,即使配置不正确(我最初无法启动它),我也应该至少获得 Grub 救援 shell 或 Arch 救援 shell。但是,第二次启动时我什么也没得到。
有什么想法或建议吗?
附加信息:
- 主机:Surface Pro 1(安全启动已禁用)
- USB 固态硬盘:三星 840EVO msata(mushkin Atlas 3.0 外壳)
- LiveUSB:通用 2GB
GPT,UEFI(有一个 BIOS 分区但我根本没有设置 GRUB BIOS):
- 第1部分数据 8GB 0700
- 第2部分BIOS 2MB ef02
- 第三部分-UEFI 250MB ef00 /启动
- 第四部分- ARCH 110GB 8e00
答案1
我不知道如何将此标记为已解决,但我确实找到了解决方案,并认为我应该发布它。可能不是最节省空间的方法,但它确实有效。
最初grubx64.efi
是在/boot/EFI/arch
目录内。我创建了另外两个目录/boot/EFI/arch/Boot
,/boot/EFI/Boot
并将其复制到这两个目录中。
我还制作了一个副本并将其重命名为bootx64.efi
,然后将其复制到包含的每个目录中grubx64.efi
。
我不确定哪一个在拉动工作量但我现在正在 100% 启动。