我在 ubuntu 16.04 上运行 ZFS。
我有两个 ZFS 池,每个池在 RaidZ2 中都有 7 个驱动器。
启动时,仅安装两个池之一。我可以使用手动安装第二个
sudo zpool import vol2
此时第二个池就安装好了。
如何确保第一个池在启动时安装?
答案1
您应该启用多项服务,如下所示:
sudo systemctl enable zfs-import-cache.service
sudo systemctl enable zfs-import-scan.service
sudo systemctl enable zfs-mount.service
sudo systemctl enable zfs-share.service
sudo systemctl enable zfs-zed.service (depending on version may be zed.service)
并且:
sudo systemctl enable zfs.target
重新启动并看看会发生什么。由于版本和发行版不同,这些可能并不全部存在于您的系统上。任何这样做的都应该启用。
EDIT1:
要查看这些服务是否已正确启用,请执行以下命令:
ls -oR /etc/systemd/ |grep zfs
输出应该类似于:
drwxr-xr-x 2 root 4096 22.01.2017 17:31 zfs-mount.service.wants/
drwxr-xr-x 2 root 4096 22.01.2017 17:31 zfs-share.service.wants/
drwxr-xr-x 2 root 4096 22.01.2017 17:31 zfs.target.wants/
lrwxrwxrwx 1 root 39 22.01.2017 17:31 zed.service -> /usr/lib/systemd/system/zfs-zed.service
lrwxrwxrwx 1 root 34 22.01.2017 17:32 zfs.target -> /usr/lib/systemd/system/zfs.target
/etc/systemd/system/zfs-mount.service.wants:
lrwxrwxrwx 1 root 48 22.01.2017 17:31 zfs-import-cache.service -> /usr/lib/systemd/system/zfs-import-cache.service
lrwxrwxrwx 1 root 47 22.01.2017 17:31 zfs-import-scan.service -> /usr/lib/systemd/system/zfs-import-scan.service
/etc/systemd/system/zfs-share.service.wants:
lrwxrwxrwx 1 root 41 22.01.2017 17:31 zfs-mount.service -> /usr/lib/systemd/system/zfs-mount.service
/etc/systemd/system/zfs.target.wants:
lrwxrwxrwx 1 root 48 22.01.2017 17:31 zfs-import-cache.service -> /usr/lib/systemd/system/zfs-import-cache.service
lrwxrwxrwx 1 root 47 22.01.2017 17:31 zfs-import-scan.service -> /usr/lib/systemd/system/zfs-import-scan.service
lrwxrwxrwx 1 root 41 22.01.2017 17:31 zfs-mount.service -> /usr/lib/systemd/system/zfs-mount.service
lrwxrwxrwx 1 root 41 22.01.2017 17:31 zfs-share.service -> /usr/lib/systemd/system/zfs-share.service
lrwxrwxrwx 1 root 39 22.01.2017 17:31 zfs-zed.service -> /usr/lib/systemd/system/zfs-zed.service
这将使您能够明确确定服务是否已启用,即使您忘记了启用服务时的输出或者您无权访问日志。