Sichern Sie Daten von fehlerhaften Laufwerken unter Mac OS X… und behalten Sie dabei die Hardlinks bei

1

Lange Rede kurzer Sinn - Ich muss ~ 200 GB Daten von einer fehlerhaften Festplatte kopieren (die meisten Bibliotheks- und Anwendungsdateien sind defekt, die Benutzerdaten intakt) und ich möchte alle intakten Dateien kopieren, nachdem es mir gelungen ist, die zu booten OS X-Wiederherstellungssystem.

Hier ist das Problem: Es gibt viele Hardlinks. Das Problem cp -rf src destführte zu einem vollständigen 500-GB-Sicherungslaufwerk mit vielen Duplikaten, aber anderen fehlenden Dateien. Die Optionen sehen nicht besonders gut aus ... in OS X:

  • cp Es gibt keine Option zum Speichern von Hardlinks
  • paxunterstützt keine Fehlerbehandlung mit dem erforderlichen -rwFlag
  • tarund cpioüberhaupt keine Fehlerbehandlung unterstützen

Dadurch habe ich vier Tools weniger, um meine Daten zu sichern, ohne Hunderte von Gigabyte doppelt zu haben. Irgendwelche Ideen, wie ich meine Daten mit einem einzigen Befehl sichern kann, ohne viele Daten zu duplizieren?

Sora.
quelle
Können Sie auf eine Partition oder ein komplett neues Laufwerk kopieren? Oder müssen Sie in ein Verzeichnis auf einem neuen Laufwerk kopieren. Wenn Sie auf ein komplett neues Laufwerk kopieren können, schauen Sie sich superduper an. Wenn Sie auf eine Partition kopieren können, sollten Sie den Befehl dd verwenden.
Skarface
rsync? cyberciti.biz/faq/…
skarface
@skarface Soweit ich weiß, kann ich keine Software in OS X Recovery installieren. ddEs scheint ein Overkill zu sein (ich möchte nur / Users sichern, aber auch in diesem Verzeichnis gibt es zu viele fest verknüpfte Dateien) und außerdem, wie würde ich ddin OS X auf das Image zugreifen und könnte immer noch sehen, welche Dateien ich habe / O Fehler in ihnen? Ich habe keine Verwendung für kaputte Dateien. Aber ich werde es rsync -a -H --progress SRC DESTversuchen, danke. (Wenn Ihr Kommentar nicht dabei gewesen wäre, hätte ich Ubuntu auf einem Flash-Laufwerk installiert und GNU ausprobiert, cpdas die Beibehaltung von Hardlinks unterstützt, aber hoffentlich rsyncfunktioniert.)
Sora.
@skarface rsyncist in OS X Recovery nicht verfügbar. Dann probiere ich Ubuntu einfach mal aus. Es scheint zu viel Mühe zu geben, OS X auf einem externen Laufwerk zu installieren, nur um mit Super Duper oder CCC eine Sicherung durchzuführen: /
Sora.
@skarface also nicht mein Tag - in Ubuntu, cpmit einem Segmentierungsfehler abgestürzt ... urgh.
Sora.

Antworten:

1

Egal - das Kopieren der Dateien mit Ubuntu und GNU cp -ahat gut funktioniert, obwohl ich das Backup-Volume zu einem Linux-Dateisystem machen musste (ich habe ext3 verwendet), da ich versucht habe, mit hfsprogs auf ein HFS + Backup-Volume zu cpkopieren, was zu einem Absturz von segfault führte Ein defektes HFS + Backup-Volume und ein cpProzess mit konnten nicht beendet werden und machten einen Neustart erforderlich ... höchstwahrscheinlich ein Fehler in hfsprogs.

Sora.
quelle
0

Ich bin ein bisschen spät dran, aber um es kurz zu machen: Das Wiederherstellungssystem enthält es nicht rsync, aber Sie können es auf dem Haupt-Volume wie /Volumes/Macintosh\ HD/usr/bin/rsync(oder wie auch immer Ihr Haupt-Volume heißt) ausführen .

Eine andere Möglichkeit wäre, mit Recovery OS X auf einem Flash-Laufwerk zu installieren (El Capitan ist etwas größer als 8 GB, 16 G sind also wahrscheinlich genug) und dann die gewünschten Tools auszuführen. Oder partitionieren Sie die Festplatte, auf der Sie die Wiederherstellung durchführen, und installieren Sie ein temporäres System darauf.

Gordon Davisson
quelle