Pasos tradicionales de recuperación
Después de un arranque forzado debido a un problema de conexión wifi, el arranque se quedó atascado con una pantalla gris, el logo de Apple y el indicador girando. Entonces probé todas las siguientes soluciones:
- Arranque en modo seguro: fallido
- Reinicio de la NVRAM: fallido
- Inicio después de comprobar el disco y los archivos con la utilidad de disco del disco de recuperación: falló. La comprobación del disco fue exitosa y la comprobación de permisos reveló algunas inconsistencias pero todas han sido reparadas con éxito. El arranque en el disco de recuperación fue exitoso.
Uso del modo de inicio de un solo usuario
Entonces empecé en el modo de usuario único y seguí algunas pautas encontradas en las páginas de Apple y en varios foros.
-
Llego a un aviso de #Root después de
hfs: mounted Macintosh HD on device root_device XPCM: registered Root device is mounted read-only
Con una alternativa propuesta para modificar los archivos o para continuar el proceso de arranque.
-
He aplicado
/sbin/fsck_hfs -fy
. Volvió:** The volume Macintosh HD seems to be OK ** and ***** The volume was modified *****
-
He aplicado
/sbin/mount -uw /
. Terminó con/dev/disk0s2 on / (hfs. local. journaled)
-
He aplicado
launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist.
Volvió:
Couldn't stat <plist> No such file or directory. Nothing found to load
Utilizando dscl(1)
Leí en alguna parte que el mensaje de error anterior podía ser ignorado en alguna situación, pero me fue imposible determinar si era el caso aquí. Entré en dscl(1) ya que el problema parecía venir de Open Directories. Me quedé en el modo interactivo ya que no soy experto en tomar el riesgo de modificar los archivos y no estaba seguro de qué archivos comprobar.
-
La respuesta fue la misma que el anterior mensaje de error indicado anteriormente: "no se ha encontrado nada para cargar"
-
A
ls
devuelve el comando:ls: DS error: eServer error; <dscl_cmd> DS Error: -14910 (eServer error;)
-
Salí del modo interactivo de dscl para volver al prompt #Root.
Tratando de ver el contenido de plist
- A través de la línea de comandos he cambiado el directorio actual para buscar archivos en /System/Library/LaunchDaemons. Todos los archivos están allí, con fechas, tamaño y permisos.
- Algunas cosas me sorprendieron. Cuando se pregunta un simple cd no seguido de opciones el retorno es
-sh: -cd: HOME not set
. ¿Tal vez se deba al modo de inicio de usuario único? La otra es que cuando pidocd ..
lo que podría ser la posición actual del directorio en el árbol obtengo-sh: -cd: No such file or directory
- Luego intenté abrir un plist para comprobar su contenido con
plutil -convert xml1 <file name>
ya que estaba en el directorio LaunchDaemons. Primero probé con otro archivo, como com.apple.newsyslog.plist. Devuelvefile doesn't not exists or is not readable or is not a regular file
. La misma respuesta se obtiene para el archivo opendirectoryd.plist. Los archivos de este directorio están todos fechados a partir del 23 de septiembre, probablemente la fecha en que se instaló el sistema cuando compré el MBP, el tamaño del archivo opendirectoryd.plist es de 698 ko y las autorizaciones son-rw-r--r--
- Intenté también abrir uno de mis archivos en los directorios de usuario ya que este mensaje de error se debía quizás a que eran archivos de sistema. Pero tuve la misma respuesta con un plist que construí yo mismo y que estaba seguro de ser válido ya que es utilizado por XCode en mis desarrollos.
Ahora estoy atascado allí ignorando cuál podría ser el siguiente paso. Me gustaría evitar la reinstalación del sistema. Siento que es como si el arranque no pudiera encontrar un punto de entrada en los directorios aunque la línea de comandos encuentre los archivos de forma tradicional. Pero es sólo una suposición. Si es cierto, ¿hay alguna manera de hacer que encuentre los archivos?
Complementos después de la publicación inicial
- El 8 de febrero (22:50 UTC). Conseguí que otro ordenador conectara el MBP en modo destino. Pude abrir el plist con PropertyList Editor para comprobar que el contenido no estaba corrupto. Los archivos plist son válidos, aunque no sé si su contenido es pertinente con la situación.
Gracias por su ayuda. MacBook Pro (Retina, 13 pulgadas, finales de 2013), OS X Mavericks (10.9.1)