btrfs:为什么 subvolid 与提供给挂载的值不同?

btrfs:为什么 subvolid 与提供给挂载的值不同?

执行后:

sudo mount -o subvolid=0 /dev/sdc3 /mnt/temp

mount 显示的是:

/dev/sdc3 on /mnt/temp type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)

为什么我指定了 0,但 subvolid 却是 5?我没有这个 ID 的子卷。这是什么意思?

答案1

实际上来自官方 BTRFS 维基,上面写着顶层子卷为 5。引用:

可以挂载顶级子卷 (ID5)(可以将其视为文件系统的根),并且完整的文件系统结构将在挂载点上可见;或者,可以挂载任何其他子卷(使用挂载选项 subvol 或 subvolid,例如 subvol=subvol_a),并且只有该子卷下方的所有内容(在上面的例子中为子卷 subvol_b、其内容和文件 file_4)将在挂载点上可见

因此,您应该在挂载文件系统时不使用任何 subvol 或 subvolid 选项,如下所示:

sudo mount /dev/sdc3 /mnt/temp

或者明确指定顶层的子卷,即 5(而不是 0)。

sudo mount -o subvolid=5 /dev/sdc3 /mnt/temp

在这两种情况下,您最终都会安装顶层子卷。

相关内容