ubuntuusers.de

Vom ext4 zum Btrfs Filesystem -- Subvolumes

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

undine

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo Forum,

ich möchte von einem ext4 Dateisystem zu einem Btrfs Filesystem "sauber" wechseln.

Eine Schnelllösung wird hier aufgezeigt:

http://wiki.ubuntuusers.de/Konvertierung_nach_Btrfs

Umwandeln in Btrfs

Zuerst sollte immer das Dateisystem überprüft werden:

sudo fsck.ext4 -f /dev/sdXY

Die eigentliche Konvertierung wird mit folgendem Befehl durchgeführt:

sudo btrfs-convert /dev/sdXY

Anschließend kann das erzeugte btrfs-Dateisystem eingehängt werden:

sudo mkdir /mnt/btrfs sudo mount -t btrfs /dev/sdXY /mnt/btrfs

Den ext3/4 Snapshot zum Zeitpunkt der Konvertierung kann man einhängen mit:

sudo mkdir /mnt/ext2_saved sudo mount -t btrfs -o subvol=ext2_saved /dev/sdXY /mnt/ext2_saved

Die Image-Datei hängt man per Loopback ein mit:

sudo mkdir /mnt/ext4 sudo mount -t ext4 -o loop,ro /mnt/ext2_saved/image /mnt/ext4

Die Daten in /mnt/btrfs und /mnt/ext4 sind jetzt identisch. Änderungen, die in /mnt/btrfs gemacht werden, finden sich aber nicht in /mnt/ext4 wieder. Hinweis:

Bei dieser Lösung werden nur neu erstellte Dateien mit den Features von Btrfs versehen.

Um sauber von ext3 zu ext4 zu wechseln kann ich alle Dateien sichern, die Partition mit ext4 formatieren, dann die gesicherten Dateien auf die neue ext4 Partition zurückschreiben.

Kann man ähnlich Vorgehen wenn man von ext4 zu Btrfs wechseln möchte?

Wie regelt man das mit "@" Subvolumes?

Bei einer Debian sid Testinstallation mit Btrfs gab es bei mir gar keine Subvolumes. Sind Subvolumes eine Ubuntu Eigenheit?

MfG

undine

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

undine schrieb:

Bei dieser Lösung werden nur neu erstellte Dateien mit den Features von Btrfs versehen.

Eben. Btrfs legt bei der Konvertierung einen Snapshot des alten Dateisystems an. Und den kriegst du nie mehr weg. 😉

undine schrieb:

Um sauber von ext3 zu ext4 zu wechseln kann ich alle Dateien sichern, die Partition mit ext4 formatieren, dann die gesicherten Dateien auf die neue ext4 Partition zurückschreiben.

Kann man ähnlich Vorgehen wenn man von ext4 zu Btrfs wechseln möchte?

Kann man nicht nur, sollte man also. Konvertierung habe ich einmal gemacht - keine guten Erfahrungen.

undine schrieb:

Bei einer Debian sid Testinstallation mit Btrfs gab es bei mir gar keine Subvolumes.

Dann hat die Installation keine Konvertierung gemacht, sondern ein neues btrfs angelegt.

undine schrieb:

Sind Subvolumes eine Ubuntu Eigenheit?

Nein, eine btrfs-Eigenheit. 😉 Das behandelt Snapshots wie Subvolumes. Deshalb die "Klimmzüge" beim Mounten des konvertierten btrfs (das ist ja physisch kein neues Laufwerk) und des Snapshots des alten Dateisystems (das ist jetzt ein Subvolume des neuen) ... Da kann man schnell durcheinander kommen - wie gesagt, von der Konvertierung würde ich nur abraten.

UbuntuFlo Team-Icon

Avatar von UbuntuFlo

Anmeldungsdatum:
8. Februar 2006

Beiträge: 12317

Wohnort: /home/flo

Huhu!

noch in der Baustelle, aber dennoch nice to know:

Liebe Grüße,

Flo

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo wodim und das Forum,

also ich ein neues Ubuntu 12.04 mit btrfs eingerichtet habe, hatte ich Subvolumes automatisch.

Und zwar folgende "@" und "@home"

Bei Debian sind diese nicht erstellt worden, es sah ganz normal aus, obwohl btrfs System.

Wie könnte das zu erklären sein?

MfG

undine

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

undine schrieb:

Hallo wodim und das Forum,

also ich ein neues Ubuntu 12.04 mit btrfs eingerichtet habe, hatte ich Subvolumes automatisch.

Und zwar folgende "@" und "@home"

Bei Debian sind diese nicht erstellt worden, es sah ganz normal aus, obwohl btrfs System.

Wie könnte das zu erklären sein?

Ja mei - damit, dass Ubuntu 12.04 bei der Installation btrfs halt etwas anders handelt als Debian. 🙄

Ich hatte übrigens gestern zum ersten Mal Probleme mit btrfs. Keine gravierenden - ein btrfsck meldete mir halt mal Fehler - wie kriegt man die nun weg? ☹ Wohl aussichtslos, da was frickeln zu wollen, so lange es kein Reparaturtool gibt. Bis dahin experimentiere ich nicht weiter mit btrfs - habe wieder komplett auf ext4 umgestellt.

Antworten |