Übertragen vorhandener Dateien von ext3 nach ZFS (unter FreeBSD)

2896
mjjohnson

Ich benutze eine alte Maschine als Dateiserver, für Backups und als Testumgebung für die Entwicklung. Momentan habe ich Debian installiert, aber wegen ZFS bin ich sehr an FreeBSD interessiert: Ich mag die Funktionen zur Dateiintegrität wirklich sehr.

Bevor ich jedoch umstelle, wollte ich fragen: Wie kann ich meine ~ 400 GB Dateien am besten vom aktuellen Dateisystem (ext3) auf ZFS migrieren? Meine wichtigste Anforderung ist, dass die Migration absolut zuverlässig ist: Ich möchte keine Daten verlieren. (Ich werde es trotzdem sichern, bevor ich das mache, aber immer noch.) Mein sekundäres Ziel ist Geschwindigkeit: Ich würde es lieber nicht über Nacht nehmen, wenn es nicht nötig ist.

Empfehlungen Ist FUSE für FreeBSD stabil genug, um es verwenden zu können? Was ist mit der nativen Unterstützung von FreeBSD für ext3? NFS vielleicht? Wie hast du das gemacht?

4

3 Antworten auf die Frage

1
Mike Fitzpatrick

Ich habe kürzlich 120 GB von einem gespiegelten Windows-Volume zu einer OpenSolaris / ZFS-Box migriert. Rsync über SMB hat für mich gut funktioniert. Ich verglich sha1-Prüfsummen auf einigen Originalen / Kopien, um mich zu überzeugen, dass die Migration erfolgreich war.

1
Martin

Ich habe die gleiche Migration selbst gemacht. Ich fand es am besten, rsync über ssh zwischen den verschiedenen Maschinen zu verwenden.

Auf der linuxbox:

rsync -avc -e ssh /path/to/files user@computer:/path/to/files 

Und um sicherzugehen, führen Sie den Befehl zweimal aus.

0
Walter

Hinweis: Linux-Systeme haben den ext3-Header vor einiger Zeit von 128 Byte auf 256 Byte geändert. FreeBSD-Versionen, die älter als 45-70 Tage sind, können keine Ext-Partitionen mounten. Es gibt ein einfaches Update. Verwenden Sie cvsup, um die neuesten Quellen abzurufen, und erstellen Sie dann eine Welt zum Erstellen. Dann können Sie die ext3-Partition lesen.

Für FUSE können Sie FUSE in der Linux-Box einrichten und verwenden und dann mit einem SSH-Konto in der FreeBSD-Box verwenden.

NFS unter FreeBSD funktioniert gut. Sie können dann das Dateisystem von einem System auf dem anderen System einhängen.

Da dies beide "UNIX" -Systeme sind, würde die Verwendung von rsync funktionieren und könnte neu gestartet werden. Ich könnte damit sagen, dass Sie eine Synchronisierung starten könnten, aus irgendeinem Grund sterben und wenn Sie sie neu starten, werden die Dateien auf beiden Systemen verglichen und nur die Dateien überschrieben, die beim ersten Durchlauf nicht kopiert wurden. CP startet die Kopie von Anfang an.

Ich würde mich zwischen zwei UNIX-Boxen von Samba fernhalten, es sei denn, es wäre Ihre einzige Wahl.