Wie kann ich eine ext4-Partition in btrfs (oder andere Dateisysteme) konvertieren, ohne Daten zu verlieren?

16

Ich möchte meine aktuelle /homePartition nach Möglichkeit ohne Datenverlust in BTRFS (oder andere Dateisysteme) konvertieren. Welche Schritte soll ich dazu unternehmen? ist es sicher?

Uri Herrera
quelle

Antworten:

18

Wenn Sie installieren btrfs-toolsmit sudo apt-get install btrfs-tools, dann wird der btrfs-convertist Befehl zur Verfügung gestellt.

Führen Sie zuerst ein fsck:

sudo fsck.ext3 -f /dev/xxx

Dann konvertieren!

sudo btrfs-convert /dev/xxx

Führen Sie zum Rollback Folgendes aus:

sudo btrfs-convert -r /dev/xxx

Löschen Sie /ext2_saved/imagedie Partition , um ein wenig Speicherplatz freizugeben und die Konvertierung dauerhaft zu machen .

Obwohl dies ein relativ sicherer Vorgang ist, da nur 1 MB verschoben werden müssen und das ursprüngliche Ext2 / 3/4 FS als Image verfügbar ist, liegt es an Ihnen, zu entscheiden, ob Sie eine Sicherungskopie erstellen möchten. Wie bei allen Dateisystemoperationen besteht ein inhärentes Risiko des Datenverlusts.

Ihre Daten sowie Ihre Ext4-Metadaten bleiben erhalten. Die ersten 1 MB werden jedoch verschoben, und eine Reihe von BTRFS-Metadaten wird im freien Ext4-Speicher erstellt.

Teilweise Referenz: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3

Wiedereinstellung von Monica - ζ--
quelle
Angenommen, Sie haben eine 1-TB-Festplatte mit einer 1-TB-Ext4-Partition, die zu 80% ausgelastet ist. Können Sie es so konvertieren? Sie sagen, dass die meisten Daten nur verschoben werden. Daher gehe ich davon aus, dass Sie nahezu vollständige Partitionen konvertieren können. Ich will nur sicher sein.
bzero
@bzero Ja, solange auf der Festplatte mindestens 1 MB frei sind.
Setzen Sie Monica - ζ--
2
Möglicherweise würde dies eine weitere separate Frage erfordern, aber ich sehe in Ihrer Antwort keine Änderung von fstab oder grub. Wird der nächste Start erfolgreich sein, wenn ich nur btrfs-convert verwende?
Xavier T.
@XavierT. Ich persönlich weiß das nicht. Aus einer neuen Version der Quelle geht hervor, dass fstab geändert werden muss und beim Booten ein gültiger FS-Treiber vorhanden ist.
Wiedereinsetzung von Monica - ζ--
4
@XavierT. Sie müssen bearbeiten, fstabob ext2 / 3/4 explizit erwähnt wird (ändern Sie es einfach in autooder btrfs) oder ob es ext-spezifische Mount-Optionen enthält (muss von Fall zu Fall bewertet werden), eine Frage öffnen und Ihre fstab posten ) oder wenn es die Zeile nicht endet 0 0(ändere sie in 0 0). GRUB braucht keine Änderung, da es sich nur um die Wurzel handelt, nicht um die Heimat. Btrfs-convert ohne fsck zu machen ist wie zu einem Autorennen zu gehen, ohne dass ein Mechaniker vorher Ihr Auto überprüft - Sie können es tun und erfolgreich sein, aber es ist nur dumm, wenn Sie einen sehr guten Grund haben.
Ignis