在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

挂载 ZFS 文件系统

创建文件系统或系统引导时,ZFS 会自动挂载文件系统。仅当需要更改挂载选项,或者显式挂载或取消挂载文件系统时,才有必要使用 zfs mount 命令。

不带任何参数的 zfs mount 命令可以显示 ZFS 管理的当前已挂载的所有文件系统。传统管理的挂载点不会显示。例如:

# zfs mount | grep tank/home
zfs mount | grep tank/home
tank/home                       /tank/home
tank/home/jeff                  /tank/home/jeff

可以使用 –a 选项挂载 ZFS 管理的所有文件系统。传统管理的文件系统不会挂载。例如:

# zfs mount -a

在缺省情况下,ZFS 不允许挂载到非空目录上。例如:

# zfs mount tank/home/lori
cannot mount 'tank/home/lori': filesystem already mounted

传统挂载点必须通过传统工具进行管理。尝试使用 ZFS 工具将产生错误。例如:

# zfs mount tank/home/bill
cannot mount 'tank/home/bill': legacy mountpoint
use mount(1M) to mount this filesystem
# mount -F zfs tank/home/billm

当挂载文件系统时,它根据与文件系统关联的属性值使用一组挂载选项。属性与挂载选项之间的相互关系如下:

表 5-4  ZFS 挂载相关的属性和挂载选项
属性
挂载选项
atime
atime/noatime
devices
devices/nodevices
exec
exec/noexec
nbmand
nbmand/nonbmand
readonly
ro/rw
setuid
setuid/nosetuid
xattr
xattr/noaxttr

挂载选项 nosuidnodevices,nosetuid 的别名。

可以使用 NFSv4 镜像挂载功能来帮助您更好地管理已挂载 NFS 的 ZFS 起始目录。

在 NFS 服务器上创建文件系统后,NFS 客户机可以在这些新创建的文件系统的现有父文件系统挂载内自动对其进行搜索。

例如,如果服务器 neo 已共享了 tank 文件系统并且客户机 zee 已将其挂载,则在该服务器上创建 /tank/baz 后,它会在该客户机上自动可见。

zee# mount neo:/tank /mnt
zee# ls /mnt
baa    bar

neo# zfs create tank/baz

zee% ls /mnt
baa    bar    baz
zee% ls /mnt/baz
file1    file2