Reparieren oder Wiederherstellen des Laufwerks aus dem Wiederherstellungsmodus

Meine Hauptfestplatte bootet nicht. (Weder normaler, abgesicherter Modus noch Einzelbenutzer). Ich kann nur vom Wiederherstellungsmodus oder von DVD booten.

Das Szenario war folgendes:

  • Computer war eingeschlafen (Deckel unten).
  • Heben Sie den Deckel an und schließen Sie die USB-Maus an.
  • Maus, Trackpad, Tastatur reagierten nicht.
  • Deckel geschlossen, USB-Maus entfernt und Deckel wieder geöffnet.
  • Trackpad und Tastatur reagieren wieder, aber nach dem Versuch, einige Programme zu schließen, friert der Computer ein.
  • Fahren Sie den Computer herunter, indem Sie den Netzschalter 10 Sekunden lang gedrückt halten.
  • Beim Neustart bootet der Rechner nicht mehr.

Beim Booten in verbose ist mir folgendes aufgefallen:

...
...
USBMSC Identifier (non-unique): 000000009833 0x5ac 0x8403 0x9833
disk0s2: I/O error.
0 [Level 3] [ReadUID 0] [Facility com.apple.system.fs] [ErrType IO] [ErrNo 5] [IOType Write] [PBlkNum 2] [FSLogMsgID 61471212] [FSLogMsgOrder First]
0 [Level 3] [ReadUID 0] [Facility com.apple.system.fs] [FSLogMsgID 61471212] [FSLogMsgOrder Last]
jnl: unknown-dev: update_fs_block: failed to update block 2 (ret 5)
jnl: unknown-dev: journal_open: Error replaying the journal!
hfs: early jnl init: failed to open/create the journal (retval 0)
Kernel is LP64
com.apple.launchd                       1          com.apple.launchd
com.apple.launchd                       1          com.apple.launchd
***
com.apple.launchd                       1          com.apple.launchd
** /dev/rdisk0s2 (NO WRITE)
** Root file system
   Executing fsck_hfs (version diskdev_cmds-557-393)
jnl: disk0s2: replay_journal: from 13043200 to: 3971072 (joffset 0x15502000)
disk0s2: I/O error.
0 [Level 3] [ReadUID 0] [Facility com.apple.system.fs] [ErrType IO] [ErrNo 5] [IOType Write] [PBlkNum 2] [LBlkNum 2] [FSLogMsgID 1396728806] [FSLogMsgOrder First]
0 [Level 3] [ReadUID 0] [Facility com.apple.system.fs] [DevMode devfs] [MountPth /dev] [Path /dev/disk0s2] [FSLogMsgID 1396728806] [FSLogMsgOrder Last]
jnl: disk0s2: update_fs_block: failed to update block 2 (ret 5)
jnl: disk0s2: journal_open: Error replaying the journal!
hfs_mount: journal_open == NULL; couldn't be opened on Macintosh HD
mount_hfs: Invalid argument
FIP USER Space POST: Integrity test failed!
BootCacheControl: could not unlink bootcache playlist /var/db/BootCache.playlist: 30 Read-only file system

Danach bleibt es einfach hängen und kommt nie darüber hinaus.

Ich habe im Wiederherstellungsmodus gebootet und dann versucht, die Festplatte mit den Festplattendienstprogrammen zu überprüfen und zu reparieren. Scheint in Ordnung zu sein. Macintosh HD kann jedoch nicht gemountet werden.

Versuchte fsck_hfs vom Wiederherstellungsmodus-Terminal, dann bekam Macintosh HD kann nicht repariert werden.

Ich möchte wissen, ob es eine Möglichkeit gibt, das System zu retten, ohne Mac OSX neu zu installieren, oder zumindest eine Möglichkeit, einige Dateien vom Laufwerk wiederherzustellen, bevor Mac OSX neu installiert wird.

Antworten (2)

  • Möglicherweise gibt es keine Möglichkeit, das System zu retten, ohne Mac OSX neu zu installieren.
  • Sie könnten versuchen, in den Einzelbenutzermodus zu booten
  • Wenn Sie sich jedoch um nicht gesicherte Daten auf der Festplatte kümmern, ist es möglicherweise ratsam, Dateien wiederherzustellen, BEVOR Sie versuchen, eine weitere Neuinstallation/Wiederherstellung durchzuführen
  • Ich hatte viel Glück mit DiskWarrior
  • MÖGLICHERWEISE können Sie die defekte Festplatte/den defekten Laptop im "Target Disk Mode" booten - wenn sie Firewire hat, wenn Sie das Kabel haben und wenn Sie einen anderen Mac mit Firewire haben, an den Sie ihn anschließen können.
  • Andernfalls können Sie oder eine Person mit geeigneten Werkzeugen das interne Laufwerk entfernen, es an einen geeigneten USB/SATA-Adapter anschließen und DiskWarrior darauf verwenden.

Viel Glück!

Ich kann nicht in den Einzelbenutzermodus booten. Habe es mit DiskWarrior versucht, aber es sieht das Laufwerk nicht (was ich lesen konnte, ist, dass DiskWarrior es nicht sehen wird, wenn das Volume nicht gemountet werden kann). Ich werde versuchen, meine Dateien mit etwas wie Data Rescue wiederherzustellen. Wenn das fehlschlägt, werde ich versuchen, die Festplatte zu entfernen und sie an einen anderen Computer anzuschließen, da der andere Mac ein weißes Macbook mit Firewire 400 ist, während meiner Firewire 800 ist, es sei denn, das spielt keine Rolle, um den Target Disk Mode auszuprobieren. Danke
Entschuldigung, mein fehler. Ich kann tatsächlich in den Einzelbenutzermodus booten. Ich werde versuchen, meine Daten von dort zu sichern
Soweit ich mich erinnere, kann man Firewire 400 mit Firewire 800 verbinden, wenn man das richtige Kabel hat. Die Geschwindigkeit wird automatisch auf 400 heruntergestuft...

Sie sollten in den Einzelbenutzermodus booten (klicken Sie CMD- Sbeim Start) und versuchen, die Reparatur manuell auszuführen:

fsck -y

Dann exit/ reboot.


Wenn dies nicht hilft, befolgen Sie diese Anleitung , um ein Volume zu reparieren, das sich nicht bereitstellen lässt .

Hier sind verschiedene Methoden zum Mounten des Volumes:

  • sudo mount -t hfs /dev/disk3s2 /mnt( /mntOrdner vorher erstellen: sudo mkdir /mnt)
  • sudo /System/Library/Filesystems/hfs.fs/hfs.util -MU disk3s2 ~/temp/ fixed readonly nosuid nodev
  • sudo diskutil mount readOnly /dev/disk3s2

testdisk

Sie können testdiskden Befehl verwenden, um die Partitionstabelle zu reparieren:

sudo testdisk ~/temp/flashdrive.dmg

Sehen Sie sich die folgende Demonstration an .

ddrescue

Wenn dies nicht funktioniert, verwenden Sie ddrescuedas Dienstprogramm, um ein Image des HFS+-Volumes zu erstellen:

sudo ddrescue -v /dev/disk3s2 ~/temp/foobar.dmg ~/temp/logfile.log

Versuchen Sie dann, das Image selbst zu mounten:

$ hdiutil attach -nomount ~/temp/foobar.dmg
/dev/disk5                                               

$ diskutil list
...
/dev/disk5
#:   TYPE NAME     SIZE       IDENTIFIER
0:        foobar   *500.1 GB   disk5

$ mount -t hfs -r /dev/disk5 ~/temp/
mount_hfs: Invalid argument

$ mount -t hfs -r /dev/disk5s0 ~/temp/
GetMasterBlock: Error 2 opening /dev/rdisk5s0
mount_hfs: No such file or directory

$ mount /dev/disk5 ~/temp/
mount: You must specify a filesystem type with -t.

$ diskutil mount readOnly /dev/disk5
Volume on disk5 failed to mount; if it has a partitioning scheme, use "diskutil mountDisk"
If the volume is damaged, try the "readOnly" option

$ diskutil mountDisk readOnly /dev/disk5
Volume(s) mounted successfully
# Despite the promising "Volume(s) mounted successfully" message, nothing was mounted

$ mount -t hfs -r /dev/disk5s0 ~/temp/
GetMasterBlock: Error 2 opening /dev/rdisk5s0
mount_hfs: No such file or directory

$ mount -t hfs -r /dev/disk5 ~/temp/
GetMasterBlock: Error 16 opening /dev/rdisk5
mount_hfs: Resource busy

DiskWarrior

  1. sudo hdiutil mount -nomount -readwrite ~/temp/foobar.dmg.
  2. Das Image sollte jetzt in DiskWarrior oder im Festplattendienstprogramm zur Reparatur angezeigt werden.

Siehe: Wiederherstellen von Disk-Images mit DiskWarrior