对于 ZFS 数据集,mountpoint=legacy 和 mountpoint=none 之间有何区别?

对于 ZFS 数据集,mountpoint=legacy 和 mountpoint=none 之间有何区别?

我注意到一些教程(例如:ZFS 上的 Arch Linux Root) 使用mountpoint=legacy,而其他 (例如:在 ZFS 上安装 Arch Linux) 用途mountpoint=none数据集用作分离系统数据和用户数据的容器(/home)。

它们是可以互换的,并且在运行其中任何一个的系统上都没有注意到任何差异。

这两个选项之间有什么区别(如果有的话)?

答案1

总结:

两者都可以防止数据集被挂载,但是挂载管理不同:

  • 由操作系统:(mountpoint=legacy ,,/etc/fstab/etc/vfstab
  • 通过 ZFS:(mountpoint=none用于容器设置)

有关更多详细信息,请参阅财产或者概念部分

挂载点

(…)

文件系统还可以在 mountpoint 属性中设置挂载点。此目录根据需要创建,当调用 zfs mount -a 命令时(无需编辑 /etc/fstab),ZFS 会自动挂载文件系统。mountpoint 属性可以继承,因此如果 pool/home 具有 /export/stuff 的挂载点,则 pool/home/user 会自动继承 /export/stuff/user 的挂载点。

文件系统挂载点属性为 none 会阻止挂载文件系统。

如果需要,ZFS 文件系统也可以使用传统工具(mount、umount、/etc/fstab)进行管理。如果文件系统的挂载点设置为 legacy,则 ZFS 不会尝试管理文件系统,管理员负责挂载和卸载文件系统。由于必须先导入池,legacy 挂载才能成功,因此管理员应确保仅在启动时 zpool import 过程完成后才尝试 legacy 挂载。例如,在使用 systemd 的计算机上,mount 选项

(…)

相关内容