Quand à sda3, c'est la partition (le block device sda3 dans la dernière capture) dans laquelle figurent les sous-volume btrfs
Les sous-volume btrfs ne sont pas des "block device" que l'on monte comme cela a été fait pour sd4 et son point de montage /home dans le système de fichier. Cela dit, chaque sous-volume a un identifiant UUID pour que l'on puis monter ces sous-volumes dans notre système de fichier.
Voilà mon /etc/fstab:
denebe@localhost:~> cat /etc/fstab
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 / btrfs defaults 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /var btrfs subvol=/@/var 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /usr/local btrfs subvol=/@/usr/local 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /tmp btrfs subvol=/@/tmp 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /srv btrfs subvol=/@/srv 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /root btrfs subvol=/@/root 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /opt btrfs subvol=/@/opt 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /boot/grub2/x86_64-efi btrfs subvol=/@/boot/grub2/x86_64-efi 0 0
UUID=aac4dba7-ff06-48cb-8ab4-b0cc559f5e93 /boot/grub2/i386-pc btrfs subvol=/@/boot/grub2/i386-pc 0 0
UUID=03c2fd99-9cf8-431b-a89c-08d918958e11 swap swap defaults 0 0
UUID=e339a49a-5127-4a5f-8130-9e92be578079 /home xfs defaults 0 0
Et ce qui est réellement monté:
denebe@localhost:~> mount | grep -E 'sda3|sda4'
/dev/sda3 on / type btrfs (rw,relatime,space_cache,subvolid=256,subvol=/@)
/dev/sda3 on /boot/grub2/i386-pc type btrfs (rw,relatime,space_cache,subvolid=265,subvol=/@/boot/grub2/i386-pc)
/dev/sda3 on /boot/grub2/x86_64-efi type btrfs (rw,relatime,space_cache,subvolid=264,subvol=/@/boot/grub2/x86_64-efi)
/dev/sda3 on /opt type btrfs (rw,relatime,space_cache,subvolid=263,subvol=/@/opt)
/dev/sda3 on /root type btrfs (rw,relatime,space_cache,subvolid=262,subvol=/@/root)
/dev/sda3 on /tmp type btrfs (rw,relatime,space_cache,subvolid=260,subvol=/@/tmp)
/dev/sda3 on /var type btrfs (rw,relatime,space_cache,subvolid=258,subvol=/@/var)
/dev/sda3 on /srv type btrfs (rw,relatime,space_cache,subvolid=261,subvol=/@/srv)
/dev/sda3 on /usr/local type btrfs (rw,relatime,space_cache,subvolid=259,subvol=/@/usr/local)
/dev/sda4 on /home type xfs (rw,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota)
Avec btrfs, un sous-volume est "enfant" d'un sous-volume "parent", sauf pour un un qui est le "toplevel".
On peut voir comme ceci:
localhost:/home/denebe # btrfs subvolume list -p /
ID 256 gen 123 parent 5 top level 5 path @
ID 258 gen 136 parent 256 top level 256 path var
ID 259 gen 106 parent 256 top level 256 path usr/local
ID 260 gen 115 parent 256 top level 256 path tmp
ID 261 gen 99 parent 256 top level 256 path srv
ID 262 gen 94 parent 256 top level 256 path root
ID 263 gen 82 parent 256 top level 256 path opt
ID 264 gen 82 parent 256 top level 256 path boot/grub2/x86_64-efi
ID 265 gen 79 parent 256 top level 256 path boot/grub2/i386-pc
-p
print the parent ID (parent here means the subvolume which contains this subvolume).
On voit bien que le sous-volume parent de chacun des sous-volumes listés est celui dont l'ID est 256. Sauf pour le sous-volume toplevel, celui dont l'ID est 256