Ändern des Dateisystemformats von xfs auf ext4 ohne Datenverlust


8

Ich habe einen neuen Lucid Lynx (Ubuntu 10.04) auf einem Laptop. wo ich die Dateisysteme definiert habe als:

  • Einhängepunkt / auf ext4 (46 Gb)
  • Mount Point / Home auf JFS (63 GB)
  • Tauschen Sie als 3 GB

Ich habe die Maschine über Nacht verlassen, um eine Aufgabe ohne Wechselstromversorgung zu erledigen. Am nächsten Morgen fand ich es im Standby-Modus, die Aufgabe war erledigt, aber das Dateisystem war nicht erreichbar. Es gab mir einen E / A-Fehler

Es scheint, dass es ein Problem mit JFS und Standby gibt.

Um Ärger zu vermeiden, möchte ich diesen Einhängepunkt vom jfs-Format auf ext4 verschieben.

Kann ich dies tun, ohne Daten zu verlieren und ohne die Daten an einem temporären Ort zu platzieren, bis die Transformation abgeschlossen ist?

Es tut mir leid, das zu erwähnen, aber ich erinnere mich, dass wir in den Windows-Tagen ein FAT16 in FAT32 oder ein FAT32 in NTFS ändern würden, ohne die Daten verlieren zu müssen. Ich hoffe das ist unter Linux verfügbar.

Update Das / home-Dateisystem war xfs, nicht jfs, und es scheint, dass es aus irgendeinem Grund einen Fehler mit diesem Dateisystem gibt. Ich musste das Betriebssystem zweimal neu installieren, bis ich ext4 für das gesamte / bekam

Zusammenfassend scheint es jedoch keine Möglichkeit zu geben, eine Konvertierung vorzunehmen


3
Erstellen Sie ein Backup und stellen Sie es wieder her. Jede andere Methode würde nicht häufig genug angewendet, um als sicher zu gelten. Oh, und für die Aufzeichnung war FAT32-> NTFS nicht immer ohne Probleme.
Zoredache

@Zoredache: (oder jemand anderes mit Informationen) Was wäre das geeignete Sicherungsprogramm? Ich denke, man muss möglicherweise taretwas Ähnliches verwenden, da ich den Eindruck habe, dass dumpes dateisystemspezifisch ist.
mpez0

Ich muss mein root (/) fs, ein reiser4, in ext4 konvertieren, und ein Freund von mir hat empfohlen, dafür cp oder sogar tar zu verwenden. Ich habe gelesen man cpund ich werde es bald versuchen. Die vorgeschlagene Methode besteht darin, die Ziel-fs auf einem anderen Betriebssystem, wenn möglich einem Live-Betriebssystem, zu mounten, die Partition zu formatieren und dann einfach die Daten zu extrahieren / zurück zu kopieren. Da Sie nicht über dieses Betriebssystem booten, können Sie es problemlos sichern, da Geräteknotendateien und andere spezielle Dateien zu diesem Zeitpunkt nicht bereitgestellt werden.
Spidey

Antworten:


5

Ich kenne keine Möglichkeit, ein Dateisystem zerstörungsfrei zu konvertieren. Das bedeutet nicht, dass es unmöglich ist, aber ich würde es mit sehr geringen Chancen sagen.

Sie können beispielsweise von ext2nach konvertieren , ext3ohne die Festplatte zu löschen, und von ext3nach ext4.

Es scheint jedoch höchst unwahrscheinlich, von so etwas wie jfszu ext4wechseln, ohne zuvor Ihre /homeDateien auf eine andere Partition oder externe Festplatte zu kopieren.

Selbst dann möchten Sie einen neuen Benutzer auf Ihrem System erstellen, mit einem Home-Verzeichnis wie /tmp/tempuseroder kopieren Sie Ihre Konfigurationen für Ihren Benutzer, normalerweise die Punktdateien (Dateien, die mit beginnen .) in Ihrem Home-Verzeichnis an einen neuen Speicherort aus /homeund Aktualisieren /etc/passwd, um das neue Basisverzeichnis zu verwenden, sodass Sie sich als normaler Benutzer anmelden können, während Sie dieses Update durchführen.

Sichern /homeSie dann Ihre Dateien, heben Sie die Bereitstellung auf und formatieren Sie sie mit einem /sbin/mkfs.ext4beliebigen Tool, das Sie verwenden möchten. Hängen Sie die neue Partition an /homeund kopieren Sie Ihre Dateien zurück.

Außerdem würde ich etwas "Intelligentes" empfehlen, das rsyncIhre Dateien kopiert, um sicherzustellen, dass Sie Ihre Berechtigungen und den ganzen Jazz bewahren.


7

fstransform konvertiert zwischen ext2, ext3, ext4, jfs, minix, xfs, reiserfs.

Ich sehe es in Debian-Repositories, daher ist es wahrscheinlich auch in anderen Debian-basierten Distributionen verfügbar.


2
Es gibt weitere Informationen zu diesem Projekt auf Github
Lockwobr

Wenn Sie ein openSUSE-Benutzer sind und dieses Tool verwenden möchten, können Sie es mit der Ein-Klick-Methode hier herunterladen / installieren: software.opensuse.org/…
Seveninstl

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.