我在 SSD 上安装了 FreeBSD 11.2-RELEASE,并在 zpool 镜像上安装了tank
2 个硬盘驱动器。
手动导入没有问题:
zpool import -R /mnt tank
然后zfs get all tank
显示:
[root@x9 ~]# zfs get all tank
NAME PROPERTY VALUE SOURCE
tank type filesystem -
tank creation Wed Oct 3 22:36 2018 -
tank used 41.9G -
tank available 1.71T -
tank referenced 66.2M -
tank compressratio 1.00x -
tank mounted yes -
tank quota none default
tank reservation none default
tank recordsize 128K default
tank mountpoint /mnt/tank default
但是 zpool 导入永远不会在重新启动后幸存下来。
一位帮助用户建议/boot/zfs/zpool.cache
未更新的文件可能是罪魁祸首,因此我将其删除,重新导入 zpool 并重新启动。
这并没有解决问题。
为所有挂载点设置临时前缀且不更新缓存文件的选项
-R
。zpool import
有关详细信息,请参阅zpool(8) 手册页。如果您希望在启动时挂载第二个池的数据集,则
/boot/zfs/zpool.cache
需要更新系统缓存文件 (at)。如果要更新缓存文件,则需要在
zpool import
没有该-R
选项的情况下执行。该手册还提到明确指定缓存文件(但我尚未测试该选项)。假设您需要将第二个池的挂载点设置为
/mnt/tank
,您应该在池的最终导入之前执行此步骤。例如: