Vor Kurzem trat während eines Time Machine Backups ein Fehler auf. Ein Blick in die Systemsteuerung ergab ein rotes „i“ mit dem Fehlerhinweis:

„Time Machine konnte das Backup nicht abschließen“

Gegoogelt und schnell fündig geworden: https://www.heise.de/mac-and-i/tipps/Time-Machine-bricht-Backups-ab-3725402.html, jedoch gab es bei mir keinen Hinweis darauf, dass auf der Date-Festplatte ein Fehler vorliegt.

Also, weiter mit dem Festplattendienstprogramm und „Erste Hilfe“

Doch das Ergebnis war wenig zufriedenstellend und endete mit einer appletypischen kryptischen Fehlermeldung:

Der Vorgang konnte nicht abgeschlossen werden. (com.apple.DiskManagement-Fehler -69874.)

Schlimmer noch, nach einem Neustart wurde die Time Machine Festplatte gar nicht mehr erkannt!

Nun auf „Initialisieren…“ zu klicken wäre fatal, denn dann sind die Daten futsch.

Durch weitere Recherchen wurde ich auf das Open Source Programm „Testdisk“ von Christophe GRENIER aufmerksam: https://www.cgsecurity.org/testdisk.pdf
ein geniales Tool, mit dem ich (jetzt erinnere ich mich wieder) schon früher einmal Bilder auf einer zerstörten Festplatte wiederherstellen konnte!!!

In diesem konkreten Fall konnte auch Testdisk nicht helfen, ich musste es abbrechen und fand im Fehlerlog, dass versucht wurde über eine Partition hinaus zu lesen. Jedoch war im Testdisk Manual ein Hinweis, der letztendlich die Lösung brachte:

  1. Terminal öffnen
  2. Eingabe sudo diskutil list um die richtige Festplatte zu finden
  3. Also, in meinem Fall hier: /dev/disk2
    (Hinweis: Die Festplatte wurde inzwischen ausgebaut und in einem externen USB-Festplattendock angeschlossen, deshalb der Eintrag external, physical)
  4. Wichtig ist nun die entsprechende Festplatte abzumelden: diskutil eject /dev/disk2
  5. Danach kann der HFS File System Consistency Check gestartet werden mit den richtigen Parametern und der Auswahl der Apple_HFS TimeMachine Partition, in meinem Fall hier s2: sudo fsck_hfs -r -d /dev/disk2s2

Hier die Ausgabe von fsck im Terminal:

Und für Interessierte hier noch die Man Page für fsck_hfs: https://www.unix.com/man-page/osx/8/fsck_hfs/

usage: fsck_hfs [-b [size] B [path] c [size] e [mode] ESdfglx m [mode] npqruy] special-device
b size = size of physical blocks (in bytes) for -B option
B path = file containing physical block numbers to map to paths
c size = cache size (ex. 512m, 1g)
e mode = emulate ‚embedded‘ or ‚desktop‘
E = exit on first major error
d = output debugging info
f = force fsck even if clean (preen only)
g = GUI output mode
x = XML output mode
l = live fsck (lock down and test-only)
m arg = octal mode used when creating lost+found directory
n = assume a no response
p = just fix normal inconsistencies
q = quick check returns clean, dirty, or failure
r = rebuild catalog btree
S = Scan disk for bad blocks
u = usage
y = assume a yes response

 

Anmerkung: zum angezeigten Fehler hfs_UNswap_BTNode: invalid node height (1) konnte ich allerdings keine, das Problem lösende Hinweise im Netz finden.

Nachdem dieser Fehler aber auch regelmäßig wiederkehrt, trotz erfolgreicher Reparatur, habe ich die gesamte Time Machine Sicherung auf eine andere Festplatte kopiert, die fehlerhafte Festplatte neu formatiert und die Sicherung wieder zurückgespielt.
Dank der Reparatur mittels fsck_hfs war dies überhaupt erst möglich geworden.