zpools 在启动后不会自动挂载

use*_*729 19 mount zfs

运行 ubuntu 13.10 服务器。从 ubuntu ppa 安装和设置 zfs。如果我手动执行“sudo zfs mount -a”,重新启动后一切似乎都可以正常工作,但是阅读 zfsonlinux.org 上的常见问题解答似乎我应该期望它自动挂载。不知道去哪里调试。我在 /var/log/syslog 中没有看到任何与 zfs 或安装相关的错误。

$ sudo zfs get all zp
NAME  PROPERTY              VALUE                  SOURCE
zp    type                  filesystem             -
zp    creation              Sat Mar 16 17:14 2013  -
zp    used                  464G                   -
zp    available             449G                   -
zp    referenced            13.3M                  -
zp    compressratio         1.00x                  -
zp    mounted               no                     -
zp    quota                 none                   default
zp    reservation           none                   default
zp    recordsize            128K                   default
zp    mountpoint            /zp                    default
zp    sharenfs              off                    default
zp    checksum              on                     default
zp    compression           off                    default
zp    atime                 on                     default
zp    devices               on                     default
zp    exec                  on                     default
zp    setuid                on                     default
zp    readonly              off                    default
zp    zoned                 off                    default
zp    snapdir               hidden                 default
zp    aclinherit            restricted             default
zp    canmount              on                     default
zp    xattr                 on                     default
zp    copies                1                      default
zp    version               5                      -
zp    utf8only              off                    -
zp    normalization         none                   -
zp    casesensitivity       sensitive              -
zp    vscan                 off                    default
zp    nbmand                off                    default
zp    sharesmb              on                     local
zp    refquota              none                   default
zp    refreservation        none                   default
zp    primarycache          all                    default
zp    secondarycache        all                    default
zp    usedbysnapshots       25.3K                  -
zp    usedbydataset         13.3M                  -
zp    usedbychildren        464G                   -
zp    usedbyrefreservation  0                      -
zp    logbias               latency                default
zp    dedup                 off                    default
zp    mlslabel              none                   default
zp    sync                  standard               default
zp    refcompressratio      1.00x                  -
zp    written               13.3M                  -
zp    snapdev               hidden                 default
Run Code Online (Sandbox Code Playgroud)

Bru*_*ira 12

您需要/etc/default/zfs使用您喜欢的编辑器编辑文件,例如:nano、vim 或其他东西,并更改行

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'
Run Code Online (Sandbox Code Playgroud)

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'
Run Code Online (Sandbox Code Playgroud)

另一种选择是从 安装mountall( apt-get install mountall) ZFS Stable PPA,它会为您处理。第一种选择更可取且速度更快。

  • mountall 现在似乎是官方支持的在 ubuntu 中执行此操作的方式。/default/zfs 文件中没有 ZFS_MOUNT 选项,添加它们不足以让我的池挂载 (4认同)

Nic*_*aly 7

对于我在 Ubuntu 14.04 LTS 上,我必须设置以下内容

要自动导入 zpool,请将值从 更改10

文件: /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0
Run Code Online (Sandbox Code Playgroud)

要自动挂载 zfs 挂载,请添加以下行:

文件: /etc/rc.local

zfs mount -a
Run Code Online (Sandbox Code Playgroud)

重新启动,并自动挂载 zpool ZFS 挂载。

  • 即使从 systemd 切换回 upstart 后,/etc/init/zpool-import.conf 在 Ubuntu 16.04 上似乎也不存在。 (2认同)