Auch wenn dies nicht unbedingt erforderlich ist, möchten Sie diese Schritte möglicherweise im Einzelbenutzermodus ("Wiederherstellung") ausführen, um versehentlichen Datenverlust zu vermeiden.
Wir erstellen das gewünschte Layout im Standard-Subvolume:
mkdir /subvolumes
btrfs subvolume snapshot / /subvolumes/root
mkdir /snapshots
/subvolumes/root
wird unser neues Root-Dateisystem sein, also nehmen Sie nach diesem Schritt keine Änderungen am Dateisystem vor .
Bearbeiten Sie /subvolumes/root/etc/fstab
um das System dazu zu bringen, das neue Root-Subvolume als Root-Dateisystem zu verwenden. Dazu müssen Sie es so ändern, dass es den subvol=/subvolumes/root
enthält Option.
Jetzt müssen wir unser neues Root-Dateisystem irgendwo einhängen, um grub so zu reparieren, dass es auf das neue Subvolume zeigt:
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
Das ist es. Starten Sie neu und Ihr Root-Dateisystem sollte das neue Subvolume sein. Wenn dies erfolgreich war, sollte kein /snapshots
vorhanden sein Verzeichnis.
Wenn Sie möchten, können Sie einen permanenten Einhängepunkt für das Standard-Subvolume erstellen:
mkdir /media/btrfs/root
dann können Sie mount -o subvolid=0 /dev/sdXX /media/btrfs/root
um das Standard-Subvolume zu mounten.
Sie können jetzt den Inhalt des alten Root-Dateisystems im Standard-Subvolume sicher löschen.
cd /media/btrfs/root
rm -rf {dev,home,var,...}