在使用 zfs 文件系统的 Ubuntu 22.04 上安装 dracut 后启动失败

在使用 zfs 文件系统的 Ubuntu 22.04 上安装 dracut 后启动失败

我在 Ubuntu 22.04 上安装了(sudo apt install dracut,没有更改任何配置文件)dracut 并重新启动。现在我收到消息了

dracut: FATAL: Don't know hot to handle 'root=ZFS=rpool/ROOT/ubuntu_m6r2ku'
dracut: Refuses to continue
reboot: System halted

我该如何解决这个问题?我已经尝试通过在 grub 菜单中按“e”并启动来将 grub 中的 root=ZFS=rpool/ROOT/ubuntu_m6r2ku 行更改为 root=ZFS:auto ,但这没有帮助。

答案1

发生这种情况是因为您的 grub2-mkconfig 以某种方式运行了未经修改的10_linux脚本。该行dracut抱怨应该可以工作,但是当前版本的zfs-dracutgrub 加上各种复杂的问题不允许它工作。

要进行快速测试,只需中断启动过程,编辑菜单选项,然后删除该root=子句即可。您的系统应该正常启动。


如果上述方法有效,您可以尝试以下方法进行永久修复:

  1. 仔细检查您对/etc/grub.d/10_linux.
  2. 运行blkid以显示 EFI 启动分区的 UUID。
  3. 确保在/etc/fstabmount中配置 UUID /boot/efi
  4. 运行 mount 以确认确实/boot/efi已安装在那里。
  5. 重新运行grub2-mkconfig

我也在运行带有 ZFS 的 Ubuntu Server,但我zfs-dracut自己遇到了一些问题,所以我决定在第二次设置时不安装它。从那以后就没有出现过任何问题。

相关内容