In primo luogo, creeremo il layout desiderato nel sottovolume predefinito:
btrfs subvolume snapshot / /rootfs
mkdir /snapshots
Si noti che /rootfs
sarà il nostro nuovo filesystem di root, quindi non apportare modifiche a quello corrente dopo questo passaggio.
Modifica /rootfs/etc/fstab
per fare in modo che il sistema utilizzi il nuovo sottovolume rootfs come filesystem root. Per questo, dovrai modificarlo per includere l' subvol=rootfs
opzione.
monta il nostro nuovo filesystem di root da qualche parte, monta i filesystem rilevanti (dev, sys, proc, boot se ce l'hai), chroot su di esso e aggiorna grub:
mount -o subvol=rootfs /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
chroot .
update-grub
exit
Questo è tutto. Riavvia e il tuo filesystem di root dovrebbe essere il sottovolume rootfs. Se ciò ha esito positivo, non ci dovrebbe essere alcuna directory / snapshot. Ora puoi eliminare il contenuto del vecchio filesystem di root nel sottovolume predefinito.
Se lo desideri, puoi creare un punto di montaggio permanente per il sottovolume predefinito:
mkdir /media/btrfs/root
quindi puoi mount -o subvolid=0 /dev/sdXX /media/btrfs/root
e creare le tue istantanee / sottovolumi.
btrfs subvolume set-default ID /
.ID
può essere trovato usando `btrfs subvolume list /