Bien que cela ne soit pas strictement nécessaire, vous souhaiterez peut-être effectuer ces étapes en mode utilisateur unique ("récupération") pour éviter toute perte de données accidentelle.
Nous allons créer la mise en page souhaitée dans le sous-volume par défaut :
mkdir /subvolumes
btrfs subvolume snapshot / /subvolumes/root
mkdir /snapshots
/subvolumes/root
sera notre nouveau système de fichiers racine, donc n'apportez aucune modification au système de fichiers après cette étape .
Modifier /subvolumes/root/etc/fstab
pour que le système utilise le nouveau sous-volume racine comme système de fichiers racine. Pour cela, vous devrez le modifier pour inclure le subvol=/subvolumes/root
option.
Nous devons maintenant monter notre nouveau système de fichiers racine quelque part afin que grub pointe vers le nouveau sous-volume :
mkdir /media/temporary
mount -o subvol=/subvolumes/root /dev/sdXX /media/temporary
cd /media/temporary
mount -o bind /dev dev
mount -o bind /sys sys
mount -o bind /proc proc
mount -o bind /boot boot # only necessary if you have a separate boot partition
chroot .
update-grub
exit
C'est ça. Redémarrez et votre système de fichiers racine devrait être le nouveau sous-volume. Si cela a réussi, il ne devrait pas y avoir de /snapshots
répertoire.
Si vous le souhaitez, vous pouvez créer un point de montage permanent pour le sous-volume par défaut :
mkdir /media/btrfs/root
alors vous pouvez mount -o subvolid=0 /dev/sdXX /media/btrfs/root
pour monter le sous-volume par défaut.
Vous pouvez maintenant supprimer en toute sécurité le contenu de l'ancien système de fichiers racine dans le sous-volume par défaut.
cd /media/btrfs/root
rm -rf {dev,home,var,...}