zfs USERDATA 数据集后缀有什么意义吗?

zfs USERDATA 数据集后缀有什么意义吗?

我最近安装了 22.04。我的主目录位于 zfs 数据集上rpool/USERDATA/me_xxxxxx(其中xxxxxx 似乎是一个随机字符串?)。根用户的数据集使用相同的后缀。

这个后缀有什么意义吗?如果我更改数据集名称会有什么影响吗?

答案1

我已经搜索了一个星期(同时编写了 pop_os -> ZFS 单根 -> LUKS -> systemd-coot 设置脚本)。而且,OpenZFS 中没有关于此“后缀”的文档。

我很确定它是用于将池导入到另一台机器上 - 它可能已经有了rpool/BOOT。具有唯一的后缀有助于识别您正在处理的数据集:

(完全虚构的清单,用于演示)

# zfs list
NAME                              USED  AVAIL  REFER  MOUNTPOINT
rpool                             476K  16.5G    21K  
rpool/ROOT_abc123                 476K  16.5G    21K  /
rpool/DATASET_abc123               18K  16.5G    21K  
rpool/DATASET_abc123/root          18K  16.5G    21K  /root
broken_pool/                       18K  33.0G    18K  /broken_pool/
broken_pool/ROOT_xyz789            18K  33.0G    18K  /broken_pool/root
broken_pool/DATASET_xyz789         18K  33.0G    21K  
broken_pool/DATASET_xyz789/root    18K  33.0G    21K  /root

此外,它还有助于识别快照 - 在与其他 ROOT 数据集的远程备份中。

鉴于根池名称也提供标识。但是,请考虑多个名为 pve01 和 pve02 的 pve 服务器,您正在复制、备份等。

pve01/rpool/ROOT/
pve07/rpool/ROOT/

但使用标识符可以帮助防止打字错误。

pve01/rpool/ROOT_abc123/
pve07/rpool/ROOT_xyz789/

就我个人而言,我不会为我的笔记本电脑、平板电脑、台式机或 5 台服务器使用任何后缀 - 所有这些都备份到同一个远程备份服务器。有时,输入确切地正确的服务器名称才能获得正确的数据集。使用后缀可以防止更多类型的攻击 - 但是,代价是复制更多内容!

此外,搜索快照可以让您更轻松地找到所需的数据集。

相关内容