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 -r
Schalter zum Rückgängigmachen der Konvertierung, sodass Sie darauf zurückgreifen können, deconvert
falls 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.