如何在Linux/Unix/FreeBSD上自动挂载zfs文件系统

时间:2020-01-09 10:38:36  来源:igfitidea点击:

我已经在Ubuntu Linux服务器上创建了一个名为data/vm_guests的zfs文件系统。
服务器重新引导后,zpools不会自动安装在/data/vm_guests上。
如何虚拟机出现了故障,在重新启动后如何自动挂载ZFS(zpool)?
默认情况下,ZFS文件系统在创建时会自动挂载。
安装点属性不是旧版的任何文件系统均由ZFS管理。

列出你的存储池

执行以下命令:

# zpool list

输出示例:

NAME         SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
data        1.48T   142G  1.35T         -     5%     9%  1.00x  ONLINE  
nginxwww     131G  40.3G  90.7G         -    22%    30%  1.00x  ONLINE  

创建名为data/vm_guests的zfs文件系统

执行以下命令:

# zfs create data/vm_guests

获取数据/vm_guests的安装点

# zfs get mountpoint data/vm_guests

检查是否安装好?

# zfs get mounted data/vm_guests

如果未挂载,则显式挂载ZFS文件系统

您可以在Linux/Unix/FreeBSD上显式设置zfs文件系统的mountpoint属性,如以下示例所示:

# zfs set mountpoint=/YOUR-MOUNT-POINT pool/fs
# zfs set mountpoint=/my_vms data/vm_guests
# cd /my_vms
# df /my_vms
# zfs get mountpoint data/vm_guests
# zfs get mounted data/vm_guests

请注意,您可以将-a选项传递给zfs命令以挂载所有ZFS托管文件系统。
例如:

# zfs mount -a

如何查看所有zfs挂载文件系统的列表?

执行以下命令:

# zfs mount
# zfs mount | grep my_vms

卸载ZFS文件系统

# zfs unmount data/vm_guests