几年前,我通过 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-generic
和3.13.0-44-generic
,所以我也试过了。结果:同样的问题。
对这个问题有什么想法或如何继续调查?