我在笔记本电脑上以 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 并无限重启回到此屏幕。
现在,当我从实时 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 了。