Toujours en train de tester btrfs, je suis confronté à ceci :
J'ai créé une partition dédiée à /boot en btrfs. Dans cette partition, j'ai créé un subvolume "@" qui est utilisé par défaut.
Code : Tout sélectionner
# mkfs.btrfs /dev/vda2
# mount /dev/vda2 /boot
# btrfs subvolume create /boot/@
# btrfs subvolume set-default /boot/@
# umount /boot
# mount /dev/vda2 /boot
# mount | grep \/boot
/dev/vda2 on /boot type btrfs (rw,subvolid=256,subvol=/@)
Mon /boot est ensuite peuplé normalement avec son vmlinuz, initrd.gz, etc et je fais un grub-mkconfig
Code : Tout sélectionner
# grub-mkconfig -o /boot/grub.cfg
Si je comprends bien, grub monte la partition /boot sans utiliser le subvolume par défaut (subvol=/), donc les chemins de vmlinuz et initrd deviennent /@/vmlinuz et /@/initrd.gz au lieu de /vmlinuz et /initrd.gz.linux /@/vmlinuz root=/dev/vda3 ro
(…)
initrd /@/initrd.gz
Puis-je faire en sorte que grub monte directement le subvolume par défaut (qu'il détecte comme un grand) et utilise ainsi les chemins /vmlinuz et /initrd.gz ?
Ceci me permet de pouvoir changer le subvolume par défaut via "btrfs subvolume set-default <chemin>" sans avoir à reparamétrer grub si je veux démarrer depuis un autre subvolume.