ZFS挂载

指定挂载点挂载ZFS

当执行 zfs create pool/filesystem 命令时,创建的ZFS卷 filesystem 会沿着 pool 卷的目录进行挂载,也就是默认挂载为 /pool/filesystem (假设 pool 默认挂载为 /pool )。但是我们很多时候希望灵活的挂载点,例如 Gentoo上运行ZFS 实践中,我在 在MacBook Pro上安装Gentoo Linux 后,需要把 Docker ZFS 存储驱动 管理的 zpool-docker 存储池分一部分给系统目录。此时,需要使用参数 -o 指定创建的ZFS卷挂载点 mountpoint= :

zfs create 创建卷时通过 -o mountpoint= 指定挂载点
zfs create -o mountpoint=/var/cache zpool-docker/var-cache

然后执行 df -h 检查就可以看到新创建的ZFS卷 zpool-docker/var-cache 挂载到了 /var/cache :

挂载到指定目录下的ZFS卷
Filesystem                                                                     Size  Used Avail Use% Mounted on
devtmpfs                                                                        10M     0   10M   0% /dev
tmpfs                                                                          3.9G     0  3.9G   0% /dev/shm
tmpfs                                                                          3.9G  940K  3.9G   1% /run
/dev/sda2                                                                       20G   16G  3.9G  80% /
cgroup_root                                                                     10M     0   10M   0% /sys/fs/cgroup
/dev/sda1                                                                      240M   79M  161M  33% /boot
zpool-docker                                                                    85G   34M   85G   1% /var/lib/docker
zpool-docker/15cfe2294d9432a4f987793ad29b7bd5781c04bb2887e742f1bbb810b9896556   88G  2.3G   85G   3% /var/lib/docker/zfs/graph/15cfe2294d9432a4f987793ad29b7bd5781c04bb2887e742f1bbb810b9896556
zpool-docker/var-cache                                                          85G  128K   85G   1% /var/cache

参考