我刚刚在我崭新的电脑(华硕 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
经过多次斗争,我决定采取核路线:
- 使用 Arch 安装 USB 棒获取 Grub 提示符
- 使用该提示让我的电脑启动到 Windows 10
- 在 Windows 10 中,我使用 Microsoft 的工具创建了 Windows 10 安装 USB 棒
- 我从这块新磁盘启动并覆盖了整个磁盘,重新分区并为 Linux 留出了空间。
- 由于新的 Windows 安装现在在 EFI/GPT 上运行,我执行了常规 Arch Linux 安装在 EFI 分区上安装 Grub。