Anche se non strettamente necessario, potresti voler eseguire questi passaggi in modalità utente singolo ("ripristino") per evitare la perdita accidentale di dati.
Creeremo il layout che vogliamo nel sottovolume predefinito:
mkdir /subvolumes
btrfs subvolume snapshot / /subvolumes/root
mkdir /snapshots
/subvolumes/root
sarà il nostro nuovo filesystem root, quindi non apportare modifiche al filesystem dopo questo passaggio .
Modifica /subvolumes/root/etc/fstab
per fare in modo che il sistema utilizzi il nuovo sottovolume root come filesystem root. Per questo, dovrai modificarlo per includere il subvol=/subvolumes/root
opzione.
Ora dobbiamo montare il nostro nuovo filesystem di root da qualche parte per correggere grub in modo che punti al nuovo sottovolume:
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
Questo è tutto. Riavvia e il tuo filesystem di root dovrebbe essere il nuovo sottovolume. Se ciò ha avuto successo, non dovrebbe esserci alcun /snapshots
cartella.
Se lo desideri, puoi creare un punto di montaggio permanente per il sottovolume predefinito:
mkdir /media/btrfs/root
allora puoi mount -o subvolid=0 /dev/sdXX /media/btrfs/root
per montare il sottovolume predefinito.
Ora puoi tranquillamente eliminare il contenuto del vecchio filesystem root nel sottovolume predefinito.
cd /media/btrfs/root
rm -rf {dev,home,var,...}