Arch Linux:安装后 GRUB 未加载

Arch Linux:安装后 GRUB 未加载

我在笔记本电脑上以 BIOS Legacy 模式安装了 Windows 10。我有 3 个主分区(包括 Windows 分区)和扩展分区以及另外 2 个逻辑分区。

现在为了安装 Arch-Linux,我在扩展分区下按顺序为 /boot、root、swap 和 /home 创建了 4 个逻辑分区。所以它看起来是这样的:

sda1 primary 163gb ntfs
sda2 primary 175gb ntfs
sda3 primary 175gb ntfs
sda4 extended 185gb
    sda5 logical 100gb ntfs
    sda6 logical 10gb ntfs
    sda7 *(boot) logical 400mb ext4 
    sda8 (root) logical 23gb ext4
    sda9 (swap) logical 4gb linux-swap
    sda10 (home) logical 50gb ext4

我有一个 arch linux live USB,通过它启动并安装了基本系统。我安装了 grub,然后重新启动。现在的问题是 grub 无法加载,并且系统进入无限重启循环,仅显示以下内容:

退出 pxe ROM

然后退出 pxe rom 并无限重启回到此屏幕

现在,当我从实时 USB 选项中选择“运行已安装的操作系统”时,它只会显示 syslinux 屏幕一秒钟,然后返回到选项。当我按 Tab 编辑已安装操作系统的启动设置时,它显示: .com32 boot/syslinux/chain.c32 hd0 0 当我将其更改为 hd1 0 时,grub 会加载并且一切正常。

但这是暂时的..每次我都必须使用 live USB 来获取 grub 。为什么会发生这种情况?我应该怎么做才能永久获得 grub?

注意:安装顺利,fdisk -l 仅显示此错误: 分区 4 不从物理边界开始

答案1

我不确定问题的确切原因是什么,但我通过从 Windows 10 Live 磁盘启动并执行启动修复。这解决了问题,现在我可以在引导系统时使用 GRUB 了。

相关内容