Подправил и дополнил статью по своим наблюдениям и познаниям.
Поменял немного структуру документа, поправил ошибки и форматирование, а также упростил и дополнил некоторые моменты.
Написал по btrfs subvolume set-default:
Дело в том что если указывать при монтровании нужное имя подтома (@ для корня и @home для хомяка) - то без разницы, что там установлено через set-default, А вот если опций монтирования, которые указывают имя или ID подтома нет, то монтируется без set-default тот самый служебный ID 5 (FS_TREE), а если поставить через set-default какой-то подтом с ФС (корня или хомяка), то при монтировании раздела будет монтироваться уже указанный подтом:
btrfs subvolume list /
ID 257 gen 7529 top level 5 path @
ID 258 gen 7534 top level 5 path @home
mount /dev/sda2 /mnt
ls /mnt
@ @home
umount /mnt
btrfs subvolume set-default 257 /
mount /dev/sda2 /mnt
ls /mnt
bin dev initrd.img lib64 opt run sys var
boot etc initrd.img.old media proc sbin tmp vmlinuz
cdrom home lib mnt root srv usr vmlinuz.old