GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verschieben Sie eine Linux-Installation mit btrfs auf dem Standard-Subvolume (subvolid=0) auf ein anderes Subvolume

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,...}

Linux
  1. Verschieben Sie Dateien im Linux-Terminal

  2. Fehlerbehebung mit dem proc-Dateisystem unter Linux

  3. Hersteller von Linux-Computern verlagert Produktion in die USA

  4. Gibt es eine stabile Linux-Distribution mit Btrfs?

  5. Was ist der schnellste Weg, um unter Linux eine Million Bilder von einem Verzeichnis in ein anderes zu verschieben?

So mounten Sie Windows Share unter Linux mit CIFS

So mounten Sie Dropbox lokal mit Rclone unter Linux

So ändern Sie die Standard-Shell im Linux-System

Tutorial zur Verwendung des Timeout-Befehls unter Linux

Tutorial zur Verwendung des letzten Befehls im Linux-Terminal

Der Linux Move File Befehl - leicht gemacht!