如何挂载ZFS池?

很抱歉询问Ubuntu有关问题,但我希望有人在这里有一些经验。

我必须在Ubuntu上安装我用freenas8创建的zfs池。 我按照这里的描述尝试了它。

我能够毫无错误地运行该命令:

sudo zpool import data 

我的zpool的状态是这样的:

 user@server:~$ sudo zpool status pool: data state: ONLINE status: The pool is formatted using an older on-disk format. The pool can still be used, but some features are unavailable. action: Upgrade the pool using 'zpool upgrade'. Once this is done, the pool will no longer be accessible on older software versions. scan: none requested config: NAME STATE READ WRITE CKSUM data ONLINE 0 0 0 sda2 ONLINE 0 0 0 sdb2 ONLINE 0 0 0 errors: No known data errors 

所以它对我来说很好看。 但是,我不知道如何访问游泳池。 在我的眼里,我必须安装它,但我不知道如何。

如果运行命令sudo zfs get all它应该列出当前zfs池和文件系统的所有属性。 如果正确设置,其中一个属性应为mountpoint =

在此处输入图像描述

Zfs将自动挂载池,除非您使用的是旧版挂载, mountpoint会告诉zfs默认情况下应在系统中安装池。 如果没有设置,你可以这样做

 sudo zfs set mountpoint=/foo_mount data 

这将使zfs将您的数据池挂载到您选择的指定foo_mount点。

完成此操作后,由于root拥有挂载点,您可以使用更改挂载的所有者

 sudo chown -R user:user /foo_mount 

这将使用户用户和组用户拥有挂载点及其中的所有内容,调整命令以将正确的用户:组权限分配给挂载点。

我有一个类似的问题 ,实际上, canmounton但池+数据集没有在启动时挂载,也没有在线时等。

zpool importzpool online the pool之后,我的解决方案是:

  1. zfs mount poolname

  2. zfs mount poolname/datasetname

是的, zfs而不是zpool ,其中包含poolname,然后是poolname / datasetname。

希望这有助于某人。