在 FreeBSD 12.0 系统上运行,数据集(我的主目录)不会在系统启动时自动挂载。手动安装它(即通过zfs mount zroot/usr/home/username
)可以正常工作。
该数据集最初位于不同的磁盘上,并通过zfs send deskback/backup/usr/home/username | zfs receive -e zroot/usr/home
.
据推测,我可以添加一个条目来/etc/fstab
挂载这个数据集,但似乎这不是必需的。如何让 ZFS 在引导时自动挂载它?
编辑
这些数据集的canmount
属性是:
# zfs get -r canmount zroot/usr
NAME PROPERTY VALUE SOURCE
zroot/usr canmount off local
zroot/usr/home canmount on default
zroot/usr/home/username canmount on default
zroot/usr/home/username@--head-- canmount - -
检查该
canmount
属性是否设置为on
,而不是noauto
或off
。如果你看到这个,你有一个问题:
修复它:
您可能还想检查父数据集。
您在 /etc/rc.conf 中有 'zfs_enable="YES"' 对吗?这就是在启动时挂载所有数据集,它基本上运行
zfs mount -a
以挂载所有 ZFS 数据集自动挂载
zdata
池运行:它会将当前安装的池保存到缓存中,并在重新启动时自动导入此池。
当然,
canmount
这个池的 zfs 参数必须设置为 on