我最近将我的 MSI GS63VR-6RF 升级为 32 GB RAM。升级后,我注意到系统自动启动到我的 Windows 10 分区,而不是典型的systemd-boot
屏幕,我可以在其中选择是使用 Arch Linux 还是 Windows 10。
我的第一个方法是使用可启动的 Arch Linux 安装程序来访问我的 arch 分区。假设这sda2
是我的 EFI 引导,sda6
是我的 linux 根,并且sda7
是我的交换,以下是我所做的:
创建交换
交换 /dev/sda7
挂载分区
挂载 /dev/sda6 /mnt
挂载 /dev/sda2 /mnt/boot
切换到系统上的 arch root
arch-chroot /mnt
安装引导加载程序
bootctl --path=/启动安装
卸载并重新启动
但是,系统仍然无法检测到我的 arch linux 分区。非常欢迎任何帮助。
谢谢!
答案1
据猜测,Windows 发现了硬件更改,进行了扫描,并恢复了其引导加载程序配置。
您是否# bootctl --path=esp install
再次尝试过(根据您的初始配置)?您检查过 efi 文件夹并确保 Arch 条目在那里吗?
注意回复:
bootctl 和 bootctl list 说什么?也许 EFI 变量已被覆盖。 efibootmgr 打印什么? – 约翰·迈雷恩 2 天前
答案2
更改启动顺序?它应该是一个直观且简单的修复;在我曾经多次启动的三星 NP300E4C 上运行完美。