Sua situação é um pouco simplificada pelo fato de que nem o seu subvolume atual nem o desejado é a raiz Btrfs "real", ou seja, a ID 0 do subvolume.
Comece por montar (temporariamente) a raiz real do Btrfs, assim:
mkdir /mnt/btrfs-root
mount -o subvolid=0 /dev/somedevice /mnt/btrfs-root
Agora, dentro do btrfs-root, você poderá ver o seu subvolume "root", assim como quaisquer outros subvolumes que você tenha definido lá. Você pode reorganizá-los da maneira que desejar usando mv
:
cd /mnt/btrfs-top
mv -i root/f24 newroot
# Now at least you don't have one subvolume rooted inside another
# It's a little simpler to work with.
# Now just shuffle them as desired
mv -i root oldroot
mv -i newroot root
# ...and clean up
cd
umount /mnt/btrfs-top
rmdir /mnt/btrfs-top
Agora, na próxima vez que você montar o subvolume chamado "root", ele será o novo.
Tenha cuidado para não montar seu sistema de arquivos raiz por subvolucro. Se você está montando por subvolide, então o subvolumento não mudará mesmo se você renomear as coisas como acima.
-
Se você está montando o sistema de arquivos confiando no subvólido padrão, então você vai querer mudar o subvólido padrão para o novo:
btrfs subvolume set-default 3231 /
-
Se você estiver montando por especificação de subvolides explícita, convém alterar
/etc/fstab
e/etc/default/grub
para usarsubvolid=3231
.