Arch Linux 安装成功,但 grub 失败

Arch Linux 安装成功,但 grub 失败

我刚刚在我崭新的电脑(华硕 ROG 主板)上安装了 Arch Linux,虽然 Grub 的安装和配置没有出现任何问题,但尝试启动系统却失败了。基本上,你打开它,它会显示启动徽标,然后进入 BIOS。

您想知道的内容:

  • 系统是 BIOS,而不是 EFI/GPT。主板支持 EFI,但它预装了 Windows 10,安装在 msdos 分区的磁盘上,我只是重新分区,而不是从中清除 Windows。
  • 主硬盘是这些新式 NVME 驱动器之一。它在 Linux 中显示为 /dev/nvme0n1。
  • 该驱动器有 4 个分区。我拿到它时,有这 3 个 Windows 分区。我刚刚调整了第 3 个分区的大小,为 Linux 腾出空间:
    • HPFS/NTFS/exFAT
    • HPFS/NTFS/exFAT
    • 隐藏的 NTFS WinRE
    • Linux
  • Linux 分区采用 ext4 格式
  • Grub 安装于grub-install --target=i386-pc /dev/nvme0n1
  • 当我从 USB 启动到非 efi 模式时(BIOS 有此选项),我可以选择Boot existing OS。当我选择此选项时,它会失败。 然而,如果我点击tab编辑磁盘和分区号并将其设置为hd2 0 有用。我得到了 Grub,如果我按下回车键,一切都会正常启动。
  • BIOS 有一个Windows EFI与的切换按钮Other OS。我选择了后者并禁用了安全启动。
  • 该系统运行 Gentoo Linux 已有大约 8 个月,直到今天我尝试切换发行版。

我对 Grub 命令行进行了一些探索,如下所示本教程一切都按预期运行。我可以set root=(hd2,0)等等,系统启动正常。我只是无法让我的盒子在启动时识别 Grub。我只能通过从 USB 启动才能让它工作。

请帮忙?

答案1

经过多次斗争,我决定采取核路线:

  1. 使用 Arch 安装 USB 棒获取 Grub 提示符
  2. 使用该提示让我的电脑启动到 Windows 10
  3. 在 Windows 10 中,我使用 Microsoft 的工具创建了 Windows 10 安装 USB 棒
  4. 我从这块新磁盘启动并覆盖了整个磁盘,重新分区并为 Linux 留出了空间。
  5. 由于新的 Windows 安装现在在 EFI/GPT 上运行,我执行了常规 Arch Linux 安装在 EFI 分区上安装 Grub。

相关内容