Festplatte aus dem Einzelbenutzermodus reparieren (fsck schlägt fehl)


21

Mein 2009 iMac hat heute früher E / A-Fehler beim Kopieren von Dateien ausgegeben. Also habe ich das Festplatten-Dienstprogramm ausgeführt und die Festplatte überprüft, um festzustellen, ob etwas nicht stimmte. Es war. Da es sich jedoch um meine Startdiskette handelt, konnte ich sie nicht reparieren und versuchte es im abgesicherten Modus. Der abgesicherte Modus hat das erste Mal funktioniert, aber beim Neustart füllt sich der Fortschrittsbalken, bevor er angehalten wird. Jedes Mal, wenn ich es jetzt einschalte, passiert derselbe Fortschrittsbalken und Absturz. Das Booten im ausführlichen Modus zeigt, dass fsck mit Signal 8 fehlschlägt.

Im Einzelbenutzermodus habe ich fsck_hfs ausgeführt, soweit mir bekannt ist, dass ich nur so auf das System zugreifen kann. 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 verwenden Sie?
Nohillside

Sorry, hätte sagen sollen. Es läuft Snow Leopard.
Max

1
Wenn Sie noch eine Installations-DVD haben, können Sie von dieser booten und Repair Disk ausführen.
Nohillside

Hatte noch nie eine Installations-DVD, diese war bereits vorinstalliert. Ich habe darüber nachgedacht, einen mit diesem alten Laptop zu verbrennen, den ich ausgegraben habe. Ich habe auch über DiskWarrior nachgedacht. Ist es wahrscheinlich, dass ich das Problem beheben kann?
Max

1
Und mit „launchd'ing“ Ich meine: 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.plist Ich habe dann einige andere Sachen, weiß nicht , ob es notwendig war, und dann shutdown -h now, und wenn das nicht funktioniert hat , exit.
Max

Antworten:


4

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

(Hinweis: Wenn Sie vergessen haben, Ihren Computer kürzlich zu sichern, oder auf andere Weise nicht auf Ihre alten Dateien zugreifen können, kann die Reparaturwerkstatt höchstwahrscheinlich die meisten, wenn nicht sogar alle Ihrer Daten wiederherstellen. Wenn die Festplatte jedoch wirklich schwer beschädigt ist, Sie können es am besten an DriveSavers senden, um den Reinraum zu demontieren und Daten wiederherzustellen . Wenn Sie sich für diese Option entscheiden, müssen Sie jedoch bereit sein, mehrere hundert Dollar auszugeben.)


iFixit bietet DIY-Verfahren für den Austausch von Festplatten. Sie benötigen jedoch eine Installations-DVD oder einen USB-Stick, den Sie von einem Freund ausleihen können.
Mouviciel

Sie haben Recht, es war eine fehlerhafte Festplatte im Gegensatz zu nur zweifelhaften Einträgen im Dateisystem. Ich habe Backups, speziell Time Machine, aber ich habe DiskWarrior letztendlich nur verwendet, um eine "Vorschau" der Festplatte zu erstellen, diese auf ein externes Laufwerk zu klonen und vom externen Laufwerk zu booten. Es ist nur vorübergehend, bis ich die Chance bekomme, die interne Festplatte auszutauschen, aber im Moment funktioniert alles reibungslos.
Max

14

Sie können versuchen, fsck_hfsdas Neuerstellen des Katalogs zu erzwingen , indem Sie 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

Natürlich werden logische Schäden nur dann behoben, wenn die Festplatte selbst beschädigt ist.


1
Ich habe es tatsächlich mit -r versucht (-Rc scheint nicht zu funktionieren). Es gab den Fehler "ungültige Knotenstruktur" immer und "ungültige Schlüssellänge" nur 75% der Zeit.
Max

Das ist kein gutes
Zeichen

1
Du hast meinen Tag gerettet!

Durch zweimaliges Ausführen dieses Befehls wurde meine Festplatte repariert, wenn das Festplatten-Dienstprogramm dies nicht konnte. Das Festplatten-Dienstprogramm meldet zwar weiterhin Fehler im Dateisystem, jedoch mindestens das beim Neustart gemountete Volume. Vielen Dank!
Ziggurismus

8

Ich habe diese Seite über Google gefunden und lege sie hier ab. Da ich die gleiche "ungültige Knotenstruktur" hatte und mich weigerte zu booten, konnte ich den grauen Bildschirm überwinden und mit den folgenden Schritten auf meinen Desktop booten:

  1. Booten im Einzelbenutzermodus (cmd + s beim Start)

  2. Hängen Sie die fehlerhafte Festplatte ein

    /sbin/mount -uw /

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

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

Durch das oben beschriebene Verfahren wurde mein Macbook (mit Snow Leopard) auf dem Desktop gebootet, die fehlgeschlagene fsck-Prüfung wurde umgangen, und ich konnte ein aktuelles Backup der Zeitmaschine ausführen. YMMV aber ich hoffe das hilft jemandem.


1
Dies zusammen mit der Kraft fsck_hfs wirkte für mich
rfabbri

1
Das System startet möglicherweise mit den obigen Anweisungen vom Desktop und sieht normal aus. Die Partition ist jedoch wahrscheinlich immer noch beschädigt und kann nicht repariert werden. Stellen Sie nach der vorgeschlagenen Zeitmaschinensicherung diese Zeitmaschinensicherung im Wiederherstellungsmodus wieder her.
rfabbri

Sie sind ein Lebensretter
Spacetyper

3

Soweit ich sagen kann:

fsck_hfs -Rc -d /dev/disk0s2

… Ist kein gültiger Befehl - der Rsollte sein r. So:

fsck_hfs -rc -d /dev/disk0s2

stattdessen.


5
Die Manpage für fsck_hfs(mindestens auf 10.9) sagt, dass -rdas synonym ist mit -Rc.
Mhucka

3
Dies sollte nur ein Kommentar zu der anderen Antwort sein
rfabbri

1
Diese Antwort sollte auf jeden Fall gelöscht und als Kommentar in den ursprünglichen Typ geschrieben werden, der sie vorgeschlagen hat -Rc.
Esaruoho
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.