Manjaro 双启动时显示“不是有效的根设备”

Manjaro 双启动时显示“不是有效的根设备”

我尝试按照以下指南在我的戴尔笔记本电脑上安装 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 ##################### 简单配置文件方法 ########################

  1. 以正确的模式启动 livecd,uefi 或 bios-legacy

  2. 不要启动到实时操作系统,而是在开始菜单中按“c”,我们将进入 grub 提示符(grub>)。

  3. 为了确保以正确的模式启动 livecd,请在 grub 提示符下检查

    grub> 回显 $grub_platform

如果输出为 pc ,则表示您已在 bios-legacy 中启动。如果输出为 efi ,则表示您已在 uefi 中启动。如果您处于错误模式,请以正确模式重新启动 livecd。

  1. 如果您处于正确的模式,请继续。

    grub> search.file /etc/manjaro-release root

    grub> 配置文件 /boot/grub/grub.cfg

    grub> boot //不执行自动启动

使用上面的编辑技巧启动 Manjaro 后,我安装了 gparted,并注意到我的 gpt5 EFI 分区缺少启动标志(我很确定我在安装过程中选择了它),而是有 legacy_boot。我使用 gparted 更改了这个分区的标志,现在一切正常

相关内容