fsck -fy se cuelga en Comprobación de archivo de catálogo + problemas de arranque (MacBook)

3

Anoche mi MacBook Pro se estrelló. Esta mañana intenté encender la computadora y tuve algunos problemas ...

  • La computadora no pasa de la carga inicial de arranque.
  • El ventilador se activa en voz alta durante el arranque.
  • La pantalla generalmente está ligeramente teñida de verde, con rayas horizontales de color verde claro que atraviesan la pantalla cada par de píxeles.
  • La pantalla de carga inicial tiene una barra de progreso verde.
  • La pantalla ocasionalmente tiene una franja negra con píxeles de arco iris punteados en la parte superior de la pantalla.
  • Los píxeles renderizados generalmente se desplazan hacia arriba o hacia abajo un solo píxel cada pocos centímetros en la pantalla.
  • Después de colgar con una pantalla blanca durante ~ 4 minutos, cambia a una pantalla azul con rayas verticales rojas.
  • Un par de minutos después, la computadora se reinicia y el proceso se reinicia.

Entonces trato de usar el modo de usuario único, porque obviamente no estoy llegando a ningún lado con este ciclo de arranque.

Sigo este proceso:

$ /sbin/fsck -fy
** /dev/rdisk1
** Root file system
   Executing fsck_hfs (Version hfs-305.10.1).
** Checking Journaled HFS Plujs vloume.
   The volume name is Macintosh HD
** Checking extents overflow tile.
** Checking catalog file.

Se procede a colgar aquí hasta que I ^C de fsck .

Intento reconstruyendo el catálogo ...

$ fsck_hfs -y -Rc -d /dev/disk0s2
Unable to open block device /dev/disk0s2: Resource busyjournal_replay(/dev/disk0s2) returned 16
** /dev/rdisk0s2 (NO WRITE)
        Using cacheBlockSize=32K cacheTotalBlock=16384 cacheSize=524288K.
   Executing fsck_hfs (version hfs-305.10.1).
        Block 975093950 is not an MDB or Volume Header
Journal is empty
** Checking JOurnaled HFS Plus volume.
   The volume name is Macintosh HD
** Checking extents overflow file.
** Checking catalog file.
** The volume Macintosh HD was found corrupt and needs to be repaired.
       volume type is pure HFS+
       primary MDB is at block 0 0x00
       alternative MDB is at block 0 0x00
       primary VHB is at block 2 0x02
       alternate VHB is at block 975093950 0x3a1ec0be
       sector size = 512 0x200
       VolumeObject flags = 0x03
       total sectors for volume = 975093952 0x3a1ec0c0
       total sectors for embedded volume = 0 0x00
       CheckHFS returned 7. fsmodified = 0

Dice que mi disco duro está dañado. Para reparar el disco duro, generalmente usas /sbin/fsck -fy , ¿verdad? El único problema es que me da lo mismo que antes, colgado en el archivo de catálogo.

¡No estoy realmente seguro de qué hacer!

    
pregunta Florrie 09.03.2016 - 16:05

1 respuesta

2

Cuando no puede obtener una ejecución limpia de fsck (que es posible que deba dejar correr durante un puñado de horas), es hora de tomar una decisión:

  • haga una copia de seguridad de lo que pueda o necesite y borre el volumen
  • busque otras opciones de software para intentar reparar

En mi experiencia, si no tiene muchos errores de E / S (opción -B para fsck_hfs ), el borrado restaurará la función completa y podrá reinstalar el sistema operativo y restaurar desde la copia de seguridad. Tampoco he tenido mucha suerte al forzar a fsck_hfs a reconstruir partes cuando falla la llanura /sbin/fsck -fy , pero podría tener suerte con un patrón de corrupción inusual en esta unidad.

La segunda opción no tiene gran promesa. Disk Warrior parece ser una de las utilidades decentes para probar cuando fsck no funciona, pero a menos que tenga muchos problemas de corrupción específicos, el tiempo que dedica a la limpieza y la reinstalación generalmente no supera el costo de ese software. También puede o no puede funcionar. Si Disk Warrior tampoco repara o reconstruye el catálogo, regresa al punto de decisión: elimine o escale a un soporte aún más caro / especializado, como abrir un ticket de ingeniería con Apple o alguien que pueda deshacerse de la estructura del sistema de archivos con mayor profundidad para análisis.

    
respondido por el bmike 09.03.2016 - 16:19

Lea otras preguntas en las etiquetas