Ubuntu 因 zfs 在启动时挂起

Ubuntu 因 zfs 在启动时挂起

几年前,我通过 PPA 将 zfs-on-linux 安装在我的虚拟 Ubuntu LTS 服务器上。该系统位于 Windows 8.1 中的 VMware Workstation 10 上。

安装的 ZFS/SPL 工作版本是 0.6.3。它经历了从早期 LTS 到 14.0.2 LTS 的几次操作系统升级。我的 zfs 池主机/home/var/www和其他不应成为启动过程一部分的数据目录。我最近用清除了一些未使用的内核和内核源apt-get autoremove。重启时,系统挂起在:

启动时截图

向后滚动,我看到一些潜在的错误:

[   17.287100] EXT4-fs (sda1): INFO: recovery required on readonly filesystem
[   17.287190] EXT4-fs (sda1): write access will be enabled during recovery
[   17.297142] EXT4-fs (sda1): recovery complete
[   17.297810] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)

如果我重新启动到恢复模式,执行zfs mount -a,然后恢复启动,一切都会正常工作,直到我需要再次重新启动。恢复模式中的一个奇怪的行为是zfs list(之后zfs mount -a)不会显示数据集已安装,即使它们已安装。我认为这是因为根文件系统(在 上/dev/sda1)仍处于ro模式。

我也尝试过:

  • fsck /dev/sda1-- 它报告 FS 是干净的,并且此步骤并不能解决问题。
  • dpkg --purge使用以下方法彻底清除系统中的 zfs本指南。在这种情况下,系统可以毫无问题地重新启动到登录提示符(没有 GUI),但我无法使用 zfs。一旦我重新安装 ubuntu-zfs 并重新启动,系统就会卡在同一个位置。
  • 安装另一个版本的 Linux 内核和头文件。我试过了3.16.0-31-generic。我的其他使用 zfs 的工作系统有3.13.0-35-generic3.13.0-44-generic,所以我也试过了。结果:同样的问题。

对这个问题有什么想法或如何继续调查?

相关内容