如何挂载ZFS池?


29

很抱歉询问有关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

所以对我来说很好 但是,我不知道如何进入游泳池。在我眼中,我必须安装它,但是我不知道如何安装。


1
顺便说一句,您的链接被缩短了,所以我无法按照它查看您所使用的指南,您可以发布完整的链接以便我们解决此问题吗?
布鲁诺·佩雷拉

Answers:


26

如果运行该命令,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

这将使用户用户和组用户拥有安装点及其内部的所有内容,请调整命令以将正确的user:group特权分配给安装点。


只需添加一下,数据集 就有另一个属性canmount,可以on | off | noauto 关闭,并且noauto可以 防止单个数据集自动挂载。有关更多信息,请使用man zfs
克里斯蒂安·乌尔布里希

7

我也有类似的问题,也的确canmounton,但池+数据集并没有在启动安装,也不要去在线等当

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

  1. zfs mount poolname

  2. zfs mount poolname/datasetname

是的,zfs而不是先zpool使用poolname,然后再使用poolname / datasetname。

希望这对某人有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.