执行后:
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
在这两种情况下,您最终都会安装顶层子卷。