/dev/zvol/pool/group/srv 指向分区 zd0p16 而不是卷 zd0 - 错误还是功能?

/dev/zvol/pool/group/srv 指向分区 zd0p16 而不是卷 zd0 - 错误还是功能?

我刚刚开始熟悉openzfs 2.2.0Linux(Ubuntu 内核 6.5),然后就遇到了一些奇怪的事情。我原本以为指向 zvol 块设备的符号链接指向了该块设备上的一个分区。虽然 zfs-create 手册页似乎相当明确地/dev/zvol/path指的是pathZFS 命名空间。

我想看到的是:

/dev/zvol/pool/group/srv -> ../../../zd0
/dev/zvol/pool/group/srv-part1 -> ../../../zd0p1
/dev/zvol/pool/group/srv-part14 -> ../../../zd0p14
/dev/zvol/pool/group/srv-part15 -> ../../../zd0p15
/dev/zvol/pool/group/srv-part16 -> ../../../zd0p16

我确实看到过一次(不可重现):

/dev/zvol/pool/group/srv -> ../../../zd0p16

运行后看到的内容partprobe(注意:第 4 个分区的符号链接名称):

/dev/zvol/pool/group/srv -> ../../../zd0
/dev/zvol/pool/group/srv-part1 -> ../../../zd0p1
/dev/zvol/pool/group/srv-part14 -> ../../../zd0p14
/dev/zvol/pool/group/srv-part15 -> ../../../zd0p15
/dev/zvol/pool/group/srv-part3 -> ../../../zd0p16

在我继续讨论我想要研究的实际问题之前 -zfs当多个 zvol 各自包含完全相同的分区表(强制 Linux 和 udev 处理重复标识符) - 我想了解管理这些符号链接的确切规则是什么,以及我必须进行什么级别的控制才能使这些符号链接按照我期望的方式进行配置。

或者也许无论发生什么,我应该想要,或者最好的我明白了吗?我不明白如果我想可靠地访问包含以下项的设备文件我命名的16zfs 卷的分区poolsrv

相关内容