我一直按照本指南安装 Ubuntu 16.04.2 LTS(桌面)系统:
https://github.com/zfsonlinux/zfs/wiki/Ubuntu-16.04-Root-on-ZFS
我已经完成了步骤 6.4 之前的所有步骤,并且刚刚重新启动了服务器。在此之前的所有步骤均已成功完成。我正在运行带有 EFI BIOS 的系统,并且它配置为首先从 EFI 启动,然后恢复到旧版。我只遵循了安装指南中与“EFI”相关的步骤,因为它建议只遵循其中一个步骤。
我已经重新启动,并且 grub 引导加载程序正常启动,默认选项在 5 秒后启动,并且内核启动 - 所以最初一切都很好。
然而大约 4 秒后,我看到了以下消息:
Begin: Running /scripts/local-block ... done.
重复多次。
然后系统出现故障:
ALERT: ZFS=rpool/ROOT/ubuntu does not exist. Dropping to shell!
我有一个 BusyBox shell,但不确定我哪里出了问题。有人能给我建议吗?我看到很多人按照这个指南成功了,所以我不清楚我哪里出了问题。
提前致谢!
答案1
我遇到了同样的问题。对我来说,修复方法是在linux
grub 启动项中添加一行。在我的例子中,缺少 boot=zfs 条目。
(注意:这是针对 debian 的,因此请调整你的内核等)
linux /ROOT/debian@/boot/vmlinuz-4.9.0.3-amd64 root=ZFS=rpool/ROOT/debian ro boot=zfs $bootfs quiet
一旦你可以进入你的系统,你可以编辑 /etc/default/grub 并添加GRUB_CMDLINE_LINUX_DEFAULT="quiet"
以使其
GRUB_CMDLINE_LINUX_DEFAULT="boot=zfs $bootfs quiet"
这应该会让你启动,你可能想把它写下来,因为将来的升级可能会再次破坏它:)
祝 ZFS 愉快!