Reparar o recuperar la unidad desde el modo de recuperación

Mi HDD principal no arranca. (Ni Normal, Modo Seguro ni Usuario Único). Solo puedo arrancar desde el modo de recuperación o DVD.

El escenario era el siguiente:

  • La computadora estaba dormida (tapa hacia abajo).
  • Levantó la tapa y luego conectó el mouse USB.
  • El mouse, el trackpad y el teclado respondieron.
  • Cerró la tapa, retiró el mouse USB y luego volvió a abrir la tapa.
  • El panel táctil y el teclado responden una vez más, pero después de intentar cerrar algunos programas, la computadora se congela.
  • Apague la computadora presionando el botón de encendido durante 10 segundos.
  • Al reiniciar, la computadora ya no arranca.

Al arrancar en detallado me di cuenta de lo siguiente:

...
...
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

Después de eso, simplemente se atasca y nunca pasa de eso.

Arranqué en modo de recuperación, luego intenté verificar y reparar el disco con las utilidades de disco puestas, parece estar bien. Sin embargo, Macintosh HD no se puede montar.

Intenté fsck_hfs desde el terminal del modo de recuperación y luego obtuve Macintosh HD que no se puede reparar.

Querría saber si hay alguna forma de rescatar el sistema sin reinstalar Mac OSX o al menos una forma de recuperar algunos archivos del disco antes de reinstalar Mac OSX.

Respuestas (2)

  • puede que no haya forma de rescatar el sistema sin reinstalar Mac OSX.
  • podría considerar arrancar en modo de usuario único
  • Dicho esto, en la medida en que le interesen los datos sin copia de seguridad en el disco duro, podría ser conveniente recuperar los archivos ANTES de intentar reinstalar/recuperar más.
  • He tenido buena suerte con DiskWarrior
  • PUEDE arrancar el disco o la computadora portátil rotos en "Modo de disco de destino", si tiene Firewire, si tiene el cable y si tiene otra Mac con Firewire para conectarlo.
  • De lo contrario, usted o una persona con las herramientas adecuadas podría extraer la unidad de disco interna, conectarla a un adaptador USB/SATA del tipo adecuado y utilizar DiskWarrior en ella.

¡Buena suerte!

No puedo arrancar en modo de usuario único. Intenté DiskWarrior pero no ve la unidad (lo que logré leer es que si el volumen no se puede montar, DiskWarrior no lo verá). Intentaré con algo como Data Rescue para recuperar mis archivos. Si eso falla, intentaré quitar el HDD y conectarlo a otra computadora porque la otra Mac es una Macbook blanca con FireWire 400 mientras que la mía es FireWire 800, a menos que eso no importe para probar el modo de disco de destino. Gracias
Disculpa, me equivoque. De hecho, puedo arrancar en modo de usuario único. Intentaré hacer una copia de seguridad de mis datos desde allí.
Según recuerdo, uno puede conectar Firewire 400 a Firewire 800 si tiene el cable adecuado. Automáticamente bajará la velocidad a 400...

Debe iniciar en modo de usuario único (pulsar CMD- Sal inicio) e intentar ejecutar la reparación manualmente:

fsck -y

Entonces exit/ reboot.


Si no ayuda, para reparar un volumen que no se monta, siga esta guía .

Aquí hay diferentes métodos de montaje del volumen:

  • sudo mount -t hfs /dev/disk3s2 /mnt(crear /mntcarpeta antes: 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

Puede usar testdiskel comando para reparar la tabla de particiones:

sudo testdisk ~/temp/flashdrive.dmg

Vea la siguiente demostración .

ddrescue

Si no funciona, use ddrescuela utilidad para crear una imagen del volumen HFS+:

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

Luego intente montar la imagen en sí misma:

$ 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

discoguerrero

  1. sudo hdiutil mount -nomount -readwrite ~/temp/foobar.dmg.
  2. La imagen debería aparecer ahora en DiskWarrior o Disk Utility para su reparación.

Consulte: Recuperación de imágenes de disco con DiskWarrior