如何挂载 ZFS 池?

如何挂载 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

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

答案1

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

在此处输入图片描述

Zfs 将自动挂载池,除非你使用传统挂载,挂载点告诉 zfs 默认情况下应将池挂载到系统中的哪个位置。如果未设置,您可以使用

sudo zfs set mountpoint=/foo_mount data

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

完成后拥有挂载点,你可以使用以下命令更改挂载点的所有者

sudo chown -R user:user /foo_mount

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

答案2

我也有类似的问题并且,确实如此,canmount但是on池+数据集在启动时或上线时没有安装,等等。

在游泳池之后,zpool import我的解决方案是:zpool online

  1. zfs mount poolname

  2. zfs mount poolname/datasetname

是的,zfs而不是先zpool使用池名称,然后再使用池名称/数据集名称。

希望这对某人有帮助。

相关内容