在另一个磁盘上全新安装 Windows 11 后,arch linux 无法启动

在另一个磁盘上全新安装 Windows 11 后,arch linux 无法启动

我有一个 HD Nvme2,安装了 arch linux 系统。开机正常。我已经用另一个硬盘替换了这个硬盘,然后我重新安装了 windows11(朋友需要)。当我恢复我的 arch linux 默认硬盘时,没有启动选项并且笔记本电脑进入 BIOS 模式...我想我已经通过 win11 安装重置了一些 cmos...

有没有一种方法可以修复我的 arch 磁盘而无需重新安装 arch 操作系统?

答案1

很可能是Windows安装删除了Arch Linux的EFI条目。无需完全重新安装,只需使用实时系统重新安装 GRUB。

Debian wiki 中的此页面可以提供帮助:https://wiki.debian.org/GrubEFI重新安装

答案2

问题解决了。 NVRAM 被 Windows11 覆盖。因此,使用 arch iso live 启动 USB 记忆棒并按照以下步骤操作:

  • mount /dev/nvme0n1p2 /mnt (mnt 上的根部分)
  • mkdir /mnt/启动
  • mkdir /mnt/boot/efi
  • mount /dev/nvme0n1p1 /mnt/boot/efi (efi 部分在 /mnt/boot/efi 上)
  • arch-chroot /mnt(系统中的chroot)
  • 跟随grub 维基 2.1重新安装 grub

现在笔记本电脑的 NVRAM 已正确写入 arch 操作系统系统条目并正确启动。请记住根据系统的硬件和软件相应地调整路径。

相关内容