我已通过 安装了 Arch Linux archinstall
。它已设置为使用安全启动(我按照 Arch Wiki 上的“统一可扩展固件接口/安全启动”指南,使用“3.1.3 使用 sbctl 的辅助进程”方法进行了设置)。
我的磁盘设置如下:
├─ nvme0n1 <-- This is my Windows drive
│ ├─ nvme0n1p1 (16M)
│ └─ nvme0n1p2 (1.8T)
└─ nvme1n1 <-- This is my Linux drive
├─ nvme1n1p1 (512M) <-- /boot EFI system
├─ nvme1n1p2 (20G) <-- /
└─ nvme1n1p3 (911G) <-- /home
我的文件夹如下所示/boot/EFI
:
└─ /boot/EFI
├─ BOOT
│ └─ BOOTX64.EFI
├─ Linux
│ └─ <empty>
├─ Microsoft
│ ├─ Boot
│ └─ Recovery
└─ systemd
└─ systemd-bootx64.efi
我只使用 Windows 玩游戏,而且我不喜欢每次启动计算机时都必须在启动管理器上选择操作系统,因此我会在周末手动更改启动顺序以启动 Windows,然后再将其更改回 Linux。但是在我的主板(MSI PRO Z690-A DDR4,现在的固件版本为 7D25v1J)上进行固件更新后,我再也看不到 Linux 安装的选项了。
经过一番研究,我发现有人建议重新安装启动管理器,但我不太确定这是否适合我的情况。我试图避免这样做,因为 1) 我不知道它是否会扰乱我的安全启动设置,2) 运行bootctl status
显示:
所以我认为这可能需要或需要通过 UEFI 软件来解决。但我不知道在这种情况下我应该怎么做。
我尝试chroot
安装并运行,bootctl update
希望问题能够自行解决,但没有成功。
现在,我想了解固件更新后发生了什么(做了哪些更改以及在哪里做了更改),以及这是否是我需要在 UEFI 端或启动管理器端处理的问题。我对 Arch 和整个启动过程的工作原理还不熟悉,老实说,我还不太清楚如何从这里继续下去。任何指导都值得感激。
附言:对于屏幕图片,我深感抱歉,但我现在手边没有任何工具可以捕捉屏幕。