从 20.04 升级到 20.10 后,zfs-import-cache.service 失败

从 20.04 升级到 20.10 后,zfs-import-cache.service 失败

因此 /root 池未加载,因此 zsys 失败。

systemctl status zfs-import-cache:

● zfs-import-cache.service - Import ZFS pools by cache file
     Loaded: loaded (/lib/systemd/system/zfs-import-cache.service; enabled; vendor preset: enab>
     Active: failed (Result: exit-code) since Tue 2020-11-03 18:03:47 PST; 21min ago
       Docs: man:zpool(8)
   Main PID: 2299 (code=exited, status=1/FAILURE)

Nov 03 18:03:46 i7-7820x systemd[1]: Starting Import ZFS pools by cache file...
Nov 03 18:03:46 i7-7820x zpool[2299]: cannot import 'lxd': no such pool or dataset
Nov 03 18:03:47 i7-7820x zpool[2299]:         Destroy and re-create the pool from
Nov 03 18:03:47 i7-7820x zpool[2299]:         a backup source.
Nov 03 18:03:47 i7-7820x systemd[1]: zfs-import-cache.service: Main process exited, code=exited>
Nov 03 18:03:47 i7-7820x systemd[1]: zfs-import-cache.service: Failed with result 'exit-code'.
Nov 03 18:03:47 i7-7820x systemd[1]: Failed to start Import ZFS pools by cache file.

关于如何调试或修复该问题的任何想法。

答案1

你好,我也遇到了同样的问题,

我找到了一种解决方法,即在init-ramfs加载时为 ZFS 模块添加延迟

我的系统是 AWS EC2 实例

NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"

再次导入你的 ZFS 坦克 sudo zpool import -f $TANK_NAME

打开文件/etc/默认/zfs并添加值ZFS_INITRD_PRE_MOUNTROOT_SLEEP='4'

执行命令然后重新启动

sudo update-initramfs -k all -u

sudo reboot

重启后您的坦克就被导入了。 zfs list

答案2

安德烈·莱昂·兰格尔 (Andre Leon Rangel) 建议的延迟对我的情况没有帮助。

更新了在导入缓存池之前运行的服务zpool import。只是想检查日志并查看哪些可用。

不知何故,添加该功能便神奇地解决了该问题,无需延迟。

相关内容