我尝试按照以下指南在我的戴尔笔记本电脑上安装 Manjaro 和 Windows 10:https://forum.manjaro.org/t/root-tip-dual-boot-manjaro-and-windows/1164
手册建议在 Manjaro 安装过程中创建一个单独的 EFI 分区,我照做了。安装过程很顺利,但重启后我被送回 Windows。
我做了一些测试,以下是我的观察结果:
- Manjaro 被列为 BIOS 启动列表中的第一个条目
- 使用“F12 一次性启动”启动 Manjaro 时会显示黑屏,其中有“按 F1 重试”、“按 F2 进行配置”、“按 F3 运行分析”等选项,这些选项会返回到 BIOS
接下来,我尝试再次从 LiveUSB 启动 Manjaro。在加载的菜单中,我选择了“显示 EFI 引导加载程序”选项,它给了我一个包含 6 个条目的列表
- (hd1,gpt5)/efi/Manjaro/grubx64.efi
- (hd1,gpt5)/efi/启动/bootx64.efi
- (hd1,gpt1)/efi/启动/bootx64.efi
- (hd1,gpt1)/efi/微软/启动/bootmgr.efi
- (hd1,gpt1)/efi/微软/启动/memtest.efi
- (hd1,gpt1)/efi/微软/启动/bootmgfw.efi
上面的列表确认 Manjaro 已经在初始 Windows EFI 分区(gpt1)旁边创建了一个单独的 EFI 分区(gpt5)。
当我尝试从该列表(第一个条目)启动 Manjaro 时,出现黑屏并显示错误:不是有效的根设备接下来我使用菜单编辑选项“E = 编辑启动选项”来查看该条目。
我看到有两个参数被设置,链式装载机具有价值(hd1,gpt5)/efi/Manjaro/grubx64.efi和根具有价值(hd1,gpt5)。我已将根值修改为(hd1,gpt1)并尝试加载该配置,结果有效!
但我不确定如何使这个更改持久化,它是 GRUB 配置还是 EFI 配置的一部分?到底是什么根参数在这里,为什么 gpt5 被视为不是有效的根设备?我该怎么办?
谢谢!
解决了!
使用上面的编辑技巧启动 Manjaro 后,我安装了分区并注意到我的gpt5缺少 EFI 分区引导标志(我很确定我在安装过程中选择了它)并且有遗留启动我用的是分区更改此分区的标志,现在一切正常
答案1
你好,同样的问题,同样的解决方案,所以我尝试从这个链接 [https://archived.forum.manjaro.org/t/using-livecd-v17-0-1-and-above-as-grub-to-boot-os-with-broken-bootloader/24916][1] 这个解决方案来启动 manjaro ##################### 简单配置文件方法 ########################
以正确的模式启动 livecd,uefi 或 bios-legacy
不要启动到实时操作系统,而是在开始菜单中按“c”,我们将进入 grub 提示符(grub>)。
为了确保以正确的模式启动 livecd,请在 grub 提示符下检查
grub> 回显 $grub_platform
如果输出为 pc ,则表示您已在 bios-legacy 中启动。如果输出为 efi ,则表示您已在 uefi 中启动。如果您处于错误模式,请以正确模式重新启动 livecd。
如果您处于正确的模式,请继续。
grub> search.file /etc/manjaro-release root
grub> 配置文件 /boot/grub/grub.cfg
grub> boot //不执行自动启动
使用上面的编辑技巧启动 Manjaro 后,我安装了 gparted,并注意到我的 gpt5 EFI 分区缺少启动标志(我很确定我在安装过程中选择了它),而是有 legacy_boot。我使用 gparted 更改了这个分区的标志,现在一切正常