Festplatte im Einzelbenutzermodus reparieren (fsck schlägt fehl)

Heute früh hat mein 2009er iMac E/A-Fehler beim Versuch, Dateien zu kopieren, ausgegeben. Also habe ich das Festplatten-Dienstprogramm ausgeführt und die Festplatte überprüft, um festzustellen, ob etwas nicht stimmt. Es war. Aber da es mein Startvolume ist, konnte ich es nicht reparieren, also habe ich es im abgesicherten Modus versucht. Der abgesicherte Modus hat beim ersten Mal funktioniert, aber als ich neu gestartet habe, zeigt er, dass sich der Fortschrittsbalken füllt, bevor er anhält. Jedes Mal, wenn ich es jetzt einschalte, passiert der gleiche Fortschrittsbalken und dann ein Absturz. Das Booten im ausführlichen Modus zeigt, dass fsck mit Signal 8 fehlschlägt.

Im Einzelbenutzermodus, da dies meines Wissens die einzige Möglichkeit ist, Zugriff auf das System zu erhalten, habe ich fsck_hfs ausgeführt. Es schlägt jedoch immer fehl. Unten ist die Ausgabe von fsck_hfs -d /dev/disk0s2.

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

Ich muss unbedingt booten können, um es als externen Monitor zu verwenden.

Welche OS X-Version verwendest du?
Entschuldigung, hätte man sagen sollen. Es läuft Snow Leopard.
Wenn Sie noch eine Installations-DVD haben, können Sie von dieser booten und die Reparaturdiskette ausführen.
Ich hatte nie eine Installations-DVD, es war vorinstalliert. Ich habe darüber nachgedacht, einen mit diesem alten Laptop zu brennen, den ich ausgegraben habe. Ich habe auch DiskWarrior in Betracht gezogen, ist es wahrscheinlich in der Lage, das Problem zu beheben?
Zumindest behauptet es das auf ihrer Website, aber ich habe keine praktische Erfahrung.
Okay, ich habe es anscheinend versehentlich geschafft, es zu booten, nachdem ich mehrere Dienste manuell gestartet und dann den Einzelbenutzermodus verlassen hatte. Was gut genug für heute Nachmittag ist. Ich denke, ich werde morgen Diskwarrior und/oder Techtool Pro ausprobieren, um zu sehen, welche Probleme sie melden. Danke für die Hilfe
Und mit "starten" meine ich: launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plistIch habe dann noch was gemacht, weiß nicht ob es nötig war, und dann shutdown -h now, und als das nicht ging, exit.
Der IO-Fehler sieht aus wie eine ausgefallene Festplatte :(
@Alec - Sogar vorinstalliert, war früher eine DVD in der Box.
@mouviciel Du hast Recht, ich habe meine Apfelkisten durchsucht und es gefunden.

Antworten (5)

Vor ungefähr drei Jahren bin ich auf genau das gleiche Problem gestoßen, das Sie haben. Das Problem liegt bei der Festplatte selbst - nichts mit Software zu tun. Bringen Sie es zum nächsten/besten Apple Repair Store und lassen Sie Ihre Festplatte ersetzen. Sie können dann alle Ihre Informationen aus Ihrem Backup wiederherstellen. Sie sichern Ihren Computer, nicht wahr?

(Hinweis: Wenn Sie kürzlich vergessen haben, Ihren Computer zu sichern, oder aus anderen Gründen nicht auf Ihre alten Dateien zugreifen können, kann die Reparaturwerkstatt höchstwahrscheinlich die meisten, wenn nicht alle Ihrer Daten wiederherstellen. Wenn die Festplatte jedoch wirklich schwer beschädigt ist, Am besten senden Sie es zur Reinraum-Demontage und Datenwiederherstellung an DriveSavers . Wenn Sie sich für diese Option entscheiden, müssen Sie jedoch bereit sein, mehrere hundert Dollar auszugeben.)

iFixit hat DIY-Verfahren für den Austausch von Festplatten. Sie benötigen jedoch eine Installations-DVD oder einen USB-Stick, den Sie sich von einem Freund ausleihen können.
Sie haben Recht, es war eine fehlerhafte Festplatte im Gegensatz zu nur zwielichtigen Einträgen im Dateisystem. Ich habe Backups, insbesondere Time Machine, aber am Ende habe ich nur DiskWarrior verwendet, um eine "Vorschau" der Festplatte zu erstellen, diese auf ein externes Laufwerk zu klonen und von dem externen Laufwerk zu booten. Es ist vorübergehend, bis ich die Möglichkeit habe, die interne Festplatte auszutauschen, aber im Moment funktioniert alles reibungslos.

Sie können versuchen fsck_hfs, den Katalog neu zu erstellen, indem Sie ihn ausführen

fsck_hfs -Rc -d /dev/disk0s2

oder (wenn Sie vermeiden möchten, die Eingabeaufforderungen beantworten zu müssen)

fsck_hfs -y -Rc -d /dev/disk0s2

Dies behebt natürlich nur logische Schäden und schlägt weiterhin fehl, wenn die Festplatte selbst beschädigt ist.

Ich habe es tatsächlich mit -r versucht (-Rc scheint nicht zu funktionieren). Es gab immer den Fehler "ungültige Knotenstruktur" und "ungültige Schlüssellänge" nur in 75% der Fälle.
Das verheißt nichts Gutes :-(
Du hast meinen Tag gerettet!
Durch zweimaliges Ausführen dieses Befehls wurde meine Festplatte repariert, obwohl das Festplattendienstprogramm dies nicht konnte. Obwohl das Festplatten-Dienstprogramm immer noch Fehler im Dateisystem meldet, zumindest das Volume, das beim Neustart gemountet wurde. Danke!

Ich habe diese Seite über Google gefunden und lasse sie hier fallen. Ich litt unter der gleichen "ungültigen Knotenstruktur" und der Weigerung zu booten, konnte den grauen Bildschirm überwinden und mit den folgenden Schritten zu meinem Desktop booten:

  1. Booten Sie in den Einzelbenutzermodus (cmd + s beim Start)

  2. Montieren Sie die fehlerhafte Festplatte

    /sbin/mount -uw /

  3. Beenden Sie den Einzelbenutzermodus, indem Sie an der Eingabeaufforderung „exit“ eingeben

  4. (Nicht sicher, ob dieser Schritt notwendig ist.) Drücken Sie die Ein-/Aus-Taste einmal.

Durch das oben Gesagte wurde mein Macbook (auf dem Snow Leopard ausgeführt wurde) auf den Desktop gebootet, die fehlgeschlagene fsck-Prüfung umgangen und mir ermöglicht, ein aktuelles Zeitmaschinen-Backup auszuführen. YMMV, aber ich hoffe, das hilft jemandem.

Dies kombiniert mit der Kraft fsck_hfs hat bei mir funktioniert
Das System startet möglicherweise mit den obigen Anweisungen zum Desktop und sieht normal aus, aber die Partition ist wahrscheinlich immer noch beschädigt und kann nicht repariert werden. Stellen Sie nach der vorgeschlagenen Time-Machine-Sicherung von dieser Time-Machine-Sicherung im Wiederherstellungsmodus wieder her.
Du bist ein Lebensretter

Soweit ich sagen kann:

fsck_hfs -Rc -d /dev/disk0s2

…ist kein gültiger Befehl – ​​das Rsollte sein r. Damit:

fsck_hfs -rc -d /dev/disk0s2

stattdessen.

Die Manpage für fsck_hfs(mindestens auf 10.9) sagt, dass -rdies synonym mit -Rc.
Dies sollte nur ein Kommentar zur anderen Antwort sein
Diese Antwort sollte auf jeden Fall gelöscht und als Kommentar in den ursprünglichen Typ geschrieben werden, der vorgeschlagen hat -Rc.

Nur um dieses Chaos aufzuklären:

-Rc -fd 

Fordert einen Fehler "illegal option --R" auf, wo die Verwendung sein sollte:

b = physische Blockgröße
B Pfad = Datei mit physischen Blocknummern, die Pfaden zugeordnet werden sollen
c Größe = Cachegröße
E = Beenden bei schwerwiegendem Fehler
d = Debugging-Informationen ausgeben
f = fsck erzwingen
l = lkive fsck
m arg = Oktakl-Modus verwendet
n = annehmen a keine Antwortv p = behebt nur normale Inkonsistenzen
q = Schnellprüfung
r = Katalog neu erstellen btree
u = Verwendung
y = nehme eine Ja-Antwort an

Verwendung:

/sbin/fsck -fy /dev/disk1s2

habe es jetzt für mich getan!

Hoffe das hilft auch anderen!

LAO