如何在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