![安装 xen 后,带有 ZFS 根目录的 Ubuntu 20.04 无法启动](https://linux22.com/image/1069181/%E5%AE%89%E8%A3%85%20xen%20%E5%90%8E%EF%BC%8C%E5%B8%A6%E6%9C%89%20ZFS%20%E6%A0%B9%E7%9B%AE%E5%BD%95%E7%9A%84%20Ubuntu%2020.04%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
我搜索了一些 Google,但没有找到任何有关此问题的信息。使用 ZFS 根选项安装 20.04 后,我安装了 Xen。重新启动时,它在 initramfs 中失败,并显示错误“未导入池”。我能够启动上一个内核。当我检查 /boot/grub/grub.cfg 时,我发现了看起来像无效的“root=ZFS=”选项,如下所示:
“根=ZFS=/ROOT/ubuntu_xxxxxx”
先前启动的内核如下所示:
“根=ZFS=rpool/ROOT/ubuntu_xxxxxx”
查看 /etc/default/grub 和 /etc/grub.d 后,我无法弄清楚它们为什么不同以及如何更改它。
作为测试,保存了一份副本并编辑了 /boot/grub/grub.cfg,将 rpool 添加到缺少 rpool 的每个“root=ZFS=”行。这次我能够启动 Xen 内核了。
问题:
如何使用“root=ZFS=rpool/”修复 grub 配置,以便 grub2-mkconfig/update-grub 等常规工具可以正常工作?
这是 20.04 中的一个错误,还是我做错了什么,比如安装软件包的顺序?