我在 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-dracut
grub 加上各种复杂的问题不允许它工作。
要进行快速测试,只需中断启动过程,编辑菜单选项,然后删除该root=
子句即可。您的系统应该正常启动。
如果上述方法有效,您可以尝试以下方法进行永久修复:
- 仔细检查您对
/etc/grub.d/10_linux
. - 运行
blkid
以显示 EFI 启动分区的 UUID。 - 确保在
/etc/fstab
mount中配置 UUID/boot/efi
。 - 运行 mount 以确认确实
/boot/efi
已安装在那里。 - 重新运行
grub2-mkconfig
。
我也在运行带有 ZFS 的 Ubuntu Server,但我zfs-dracut
自己遇到了一些问题,所以我决定在第二次设置时不安装它。从那以后就没有出现过任何问题。