Konvertierung von ext4 zu btrfs: Gehen die Daten verloren, wenn das System während der Konvertierung versehentlich die Stromversorgung verliert?

Konvertierung von ext4 zu btrfs: Gehen die Daten verloren, wenn das System während der Konvertierung versehentlich die Stromversorgung verliert?

Ich möchte das 3 TB große und zu 80 % volle Ext4-Blockgerät in BTRFS konvertieren und die damit verbundenen Risiken abschätzen.

Gehen die Daten verloren, wenn die Stromversorgung des Systems während der Konvertierung versehentlich unterbrochen wird?

In meiner zweijährigen Erfahrung mit btrfs erwies sich das Dateisystem bei Stromausfallunfällen als nur mäßig sicher – es zerstörte einige meiner Daten, wenn der Strom zwei oder mehr Mal hintereinander ausfiel.

Antwort1

Die Daten gehen höchstwahrscheinlich aufgrund eines Schreibvorgangsfehlers des Controllers auf der Festplatte verloren, wobei es möglich ist, dass die gesamte Partitionstabelle der Festplatte beschädigt wird.

Wie gesagt, machen Sie vorher ein Backup, aber der Konvertierungsvorgang selbst ist so konzipiert, dass KEINE ORIGINALDATEN berührt werden. Btrfs macht einen Snapshot der ursprünglichen FS-Version und verwendet freie Blöcke für weitere Vorgänge.

Wenn Sie ein neues ext4-FS auf einer 100 GB-Partition erstellen und ausführen

#df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                          99G   60M   94G   1% /ext4convert2btrfs

dann unmounten und die Konvertierung ausführen:

#unmount /ext4convert2btrfs
#btrfs-convert /dev/sda3
creating btrfs metadata.
creating ext2fs image file.
cleaning up system chunk.
conversion complete.

Führen Sie dann „mount“ und „df“ erneut aus. Sie werden etwa Folgendes sehen:

Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                         100G  1.8G   66G   3% /ext4convert2btrfs

Der restliche Speicherplatz wird vom primären FS-Snapshot verwendet. Nur der Systemadministrator entscheidet, wann der Snapshot sicher entfernt werden kann und das Überschreiben der Originaldaten zulässig ist.

Um freien Speicherplatz wiederherzustellen und die Konvertierung dauerhaft zu machen, gehen Sie wie folgt vor:

#cd /ext4convert2btrfs
#btrfs subvol delete ext2_saved
#btrfs balance start /ext4convert2btrfs
#df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                         100G  544K   99G   1% /ext4convert2btrfs

Das ist es :)

Antwort2

Es ist möglich, dass Ihre Daten bei einem Stromausfall während der Partitionskonvertierung beschädigt werden. Aus diesem Grund wird immer empfohlen, vor der Durchführung solcher Vorgänge eine Sicherungskopie zu erstellen.

Btrfs-convert verfügt jedoch über einen -rSchalter zum Rückgängigmachen der Konvertierung, sodass Sie darauf zurückgreifen können, deconvertfalls Sie sie abbrechen müssen. Außerdem habe ich in einer der Antworten hier einen Benutzerbericht gefunden, in dem es heißt, dass die Wiederherstellung normalerweise viel schneller erfolgt:https://askubuntu.com/questions/256652/ext4-to-btrfs-conversion-wie-lange-kann-es-platzbedarf-beanspruchen

Die Konvertierung ist relativ schnell, Sie sollten also nicht damit rechnen, dass sie mehrere Tage dauert. Ich habe kürzlich eine 20 GB große Partition auf einem SSD-Laufwerk konvertiert und es hat nur ein paar Sekunden gedauert. Vorausgesetzt, diese 3 TB Daten befinden sich auf der Festplatte, wird es länger dauern.

verwandte Informationen