JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

Cómo leer discos de Mac OS X desde Windows (sin instalar utilidades y gratis)

Nota (Nov-2016): como ya estoy un poco harto de que alguna gente no lea con detenimiento el post, en qué circunstancias lo he probado, y el enlace en el que se explica cómo volver atrás en caso de que te de problemas la solución, ADVIERTO: sigue las instrucciones bajo tu propia responsabilidad y si sabes lo que estás haciendo. NO me responsabilizo de nada de lo que le ocurra a tu equipo si sigues las instrucciones indicadas aquí. Si no eres un usuario avanzado de Windows mejor no lo intentes. NO FUNCIONA CON WINDOWS 10, sólo con Windows 7 (¡esto lo escribí en 2015 chicos!). Si de verdad necesitas leer (e incluso escribir) discos Mac en Windows y no quieres arriesgarte, compra un software comercial u Open Source de los que se mencionan en el propio artículo, y así no tendrás problemas. Siento ser algo "borde", pero creo que es necesario ya que no todo el mundo tiene claro cómo funciona la Web. Gracias 😉

Hace unos días un amigo me pidió ayuda con un problema para él bastante grave: tenía muchos GB de fotografías guardados en un disco duro externo que usaba con un ordenador Mac viejo y no podía leerlas desde su nuevo ordenador con Windows: el disco ni siquiera le aparecía. El caso es que el Mac ya le iba muy mal (era muy antiguo) y necesitaba poder leer las fotos desde Windows: toda su vida en imágenes estaba allí.

Una posible solución al problema era pinchar de nuevo el disco al Mac y conectarse a éste desde el sistema con Windows, pasando todo el contenido del disco por la red local. Una operación tediosa, larga y además poco práctica pues el disco no le serviría para nada (¿tendría que volver a formatearlo y copiar de nuevo las fotos desde Windows?).

La mejor solución, por tanto, era poder leer ese disco desde Windows directamente, como un disco más.

El problema

El sistema de archivos de los ordenadores Mac es HFS (Hierarchical File System), siendo sus sucesores HFS Plus y HFSX (una versión reciente de HFS Plus con nombres que distinguen mayúsculas de minúsculas), que es el que utilizan estos sistemas por defecto. En Windows, sin embargo, el sistema de archivos utiliza NTFS.

Mac incluye soporte para leer discos NTFS (aunque no es algo directo), pero sin embargo Windows no incluye ninguna manera de leer discos de Mac con HFS (supongo que por cuestiones de copyright).

La solución

En el mercado existen varias utilidades para poder leer y escribir discos HFS desde Windows.

Las hay comerciales como MacDrive ($49.99) o HFS+ for Windows ($49.95), que funcionan muy bien y si les vas a sacar partido, no es dinero. Si es para una cosa puntual como la de mi amigo, igual no te lo quieres gastar, y de ahí viene este post.

Y entre las gratuitas la más conocida es HFSExplorer que además es Open source. Para mi sus mayores problemas son:

  1. Hace mucho que no se actualiza, así que quizá no funcione bien con las versiones más recientes de Windows
  2. No se integra con el explorador de archivos de Windows, siendo un programa totalmente aparte.
  3. Necesita que tengas instalado Java, algo que evito a toda costa en mis equipos.

Para un apuro como este podría servir, pero seguro que hay una forma mejor ¿verdad?

La hay...

Los drivers nativos de Boot Camp

Mucha gente se compra un Mac para instalarle Windows encima. El hecho de que tengan un hardware de tanta calidad y con un diseño tan bonito atrae a muchos compradores que no necesariamente quieren usar Mac OS X. De hecho hay quien afirma que en donde mejor corre Windows es un Mac ;-)

El caso es que aunque Apple al principio se resistía a este tipo de uso, con el tiempo no solo lo aceptó sino que lo facilitó enormemente, Para ello creó una utilidad especial pensada para facilitar el uso dual de Mac OS y Windows en la misma maquina: Boot Camp. Esta utilidad te ayuda a instalar Windows en tu Mac sin tener que destruir nada en el disco duro, pudiendo coexistir ambos sistemas, y además ofrece un menú de arranque para poder escoger con qué sistema vas a arrancar. Muy útil.

Dentro de las utilidades que incluye ofrece drivers para Windows para un montón de sistemas, entre ellos el sistema de archivos HFS+.

Por lo tanto, una solución para poder leer el sistema de archivos de Mac en Windows sería instalar los drivers de HFS en Windows ¿no?

Vale, manos a la obra.

Paso 1: Localizar la última versión de Boot Camp

Lo primero que tenemos que hacer es localizar los drivers. Para ello tenemos que bajarnos la versión más reciente de Boot Camp que podamos, algo que no es tan directo como pueda parecer puesto que Apple no lo pone nada fácil. Al menos a mi me costó bastante dar con ellos.

Hay que buscar las palabras "Boot Camp Support Software" buscamos en el soporte de Apple. El problema es que en la búsqueda la versión más reciente que aparece en el momento de escribir estas líneas (5 de septiembre de 2015) es la 5.1.5640 que es del 11 de Febrero de 2014 (¡súper-anticuada!), y ni siquiera sale de primera :-(

image

Si repetimos la misma búsqueda en Google restringiéndola a la página de soporte de Apple, el resultado es igual o peor:

image

Sin embargo, curiosamente, si repetimos exactamente la misma búsqueda en Bing... ¡bingo!:

image

Esta versión 5.1.5722 es mucho más reciente (12 de Agosto de 2015) y no aparece en ninguna búsqueda de Apple ni aunque pongas exactamente el número de versión :-?

El motivo lo desconozco, pero en Google para que aparezca lo tienes que buscar exactamente por el número de versión o nada.

En cualquier caso, este es el enlace directo. En tu caso, según la fecha en la que leas esto trata de buscar el más reciente en Bing...

image

Paso 2: Descargar Boot Camp y buscar los drivers

MUY IMPORTANTE: Fíjate en qué versión de Windows tienes, si de 32 o de 64 bits, y descarga la versión de los drivers para esta arquitectura. Si pones los drivers de x32 en x64 no podrás arrancar el sistema. Para averiguar tu versión simplemente vete a la info del sistema (Tecla Windows+Pausa) y en "Tipo de sistema" te pondrá si es de 32 o de 64 bits. Fíjate en que la figura anterior pone claramente que es para x64 (64 bits). Si usas Windows x32 no te servirá. Tampoco lo he probado con Windows 10 (cuando escribí esto no existía), solo con Windows 8.1, aunque supongo que debería funcionar bien. Ten a mano siempre un disco de instalación de Windows para poder arrancar con él y reparar el sistema en caso de que algo vaya mal. En uno de los comentarios de este post encontrarás instrucciones de cómo solucionarlo "a mano".

Pulsa el botón de descargar ("Download") y te bajará un archivo comprimido con ZIP de algo más de 500MB (no te preocupes, baja muy rápido si tienes una buena conexión: en mi caso tardó unos 3 minutos):

image

Abre el ZIP (mejor con 7-Zip, el mejor compresor que existe en mi opinión: lo necesitarás luego en cualquier caso) y dentro de éste localiza el archivo 'Boorcamp.msi' dentro de la carpeta "BootCamp\Drivers\Apple":

image

Descomprime ese archivo a tu disco arrastrándolo desde 7-ZIP a una carpeta.

Una vez tengas ese archivo .msi en disco, pulsa con el botón derecho sobre éste y ábrelo como archivo comprimido con 7-ZIP:

image

Esto hará que 7-ZIP lo trate como un archivo comprimido y lo lea correctamente, viendo sus contenidos:

image

Dentro de este archivo localiza los dos archivos resaltados en la figura anterior: AppleHFS.sys y AppleMNT.sys. Se trata de los archivos del driver de HFS, necesarios para montar y leer unidades HFS desde Windows.

Ya casi estamos...

Paso 3: Instalar el driver a mano

Ahora que ya tenemos los dos archivos .sys anterior extraídos, debemos copiarlos a la carpeta "C:\Windows\System32\drivers\". Necesitarás permisos de administrador para hacerlo.

Una vez que los tengas ahí tienes que introducir en el registro un par de claves, una para cada archivo .sys. Concretamente estas dos:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleHFS
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AppleMNT

Con los valores que puedes ver en esta imagen:

image

De todos modos, para que no tengas que meterlos a mano puedes descargar este archivo .reg que te permitirá hacerlo de forma automática simplemente haciendo doble-clic sobre él una vez lo descomprimas.

Paso 4: Reiniciar el sistema

Ya solo queda reiniciar el sistema para que pueda asumir los cambios.

Una vez que lo reinicies pincha el disco duro externo con los archivos de Mac y verás que puedes leerlos sin problema.

Una cosa importante: los drivers de Apple solo permiten leer archivos en HFS, pero no escribir. Así que no podrás escribir nada al disco, solo leerlo. Si quieres poder leer y escribir te recomiendo que adquieras uno de los programas comerciales que menciono más arriba o que, mejor aún, copies los archivos a otro lado, conviertas el disco a NTFS y vuelvas a copiar los archivos dentro.

¡Espero que te sea útil!

José Manuel Alarcón José Manuel Alarcón
Fundador de campusMVP.es, el proyecto de referencia en formación on-line para programadores en lengua española. Autor de varios libros y cientos de artículos. Galardonado como MVP de Microsoft desde 2004. Gallego de Vigo, amante de la ciencia y la tecnología, la música y la lectura. Ayudando a la gente en Internet desde 1996.
Descarga GRATIS mi último libro (no técnico): "Tres Monos, Diez Minutos".
Banner

Comentarios (23) -

Hasta ahora utilizaba HFSExplorer y no me terminaba de convencer. Esta solución que planteas es cojonuda.

Responder

muy bueno y  gratis

Responder

muchas gracias!!!

Responder

Funciona perfecto, muchisimas gracias lo necesitaba de urgencia!

Responder

Yo segui todos los pasos y cuando reinicie el windows se quedo colgado en el logo con mensaje de "Preparando reparacion automatica", "Diagnosticando su PC",
Archivo de registro D:\windows\system32\Logfiles\srt\srtTrail.txt

y ahora no puedo iniciar windows. Ayudaaaa

Responder

José M. Alarcón

Glups, vaya...

Pues no se qué decirte... Lo único que te puedo indicar es que a mi me ha funcionado en varias ocasiones sin problema. Sorry :-(

Responder

Tambien me sucedio lo mismo con windows 10, ejecutalo en modo a prueba de fallos con simbolo de sistema y borra los archivos AppleHFS.sys y AppleMNT.sys, reinicia y listo!!

Responder

Hola a mi tambien me sucedio el mismo error que williams.
Me preguntaba en que version de windows usaste este metodo y si era en plataforma de 32 o 64 bits.
Saludos

Responder

Hola Victor, usaba windows 8 de 32 bits, teniendo un procesador x64. Te cuento que no supe como arreglar el inicio de windows y tube que formatear. Tendre que buscar otras alternativas para leer discos duros externos con HFS. Saludos

Responder

by Jose M. Alarcon

Hola Williams:

Lo primero que te pone la descarga de los drivers de Apple en su página (y en las capturas que están en mi blog) es que son drivers para x64, es decir que no te van a funcionar en 32 bits :-(

Por cierto, para arreglarlo sin formatear podrías iniciar Windows en modo a prueba de fallos para deshacer los pasos que diste para instalar los drivers (haciéndolos a la inversa).

Si tienes un procesador de 64 bits ¿hay algún motivo para instalar Windows de 32 bits? No tiene ventaja alguna, más bien al contrario...

Saludos

Responder

Hola Jose M alarcon, estoy de acuerdo contigo en usar sistema operativo correspondiente según la arquitectura del procesador, mas sin embargo cuando la compre de paquete venia con 32 bits, que raro, no se porque me lo dieron así.

Pero bueno ahora le he instalado la de 64 bits y me daré la oportunidad de volver a aplicar el mismo método.

Por cierto, como arreglarías ese problema si no me permitía entrar a modo a prueba de fallos y tampoco supe como repararlo con el CD de instalación tal como lo hizo víctor. Gracias, saludos.

Responder

Hola Jose,
yo me encuentro en la misma situación que los de arriba, con pantallazo azul en Windows 10. El problema es que ya había unos archivos .sys en System32 que sustituí al seguir tu tutorial, y creo que ya no tengo acceso a ellos. Me pregunto si todavía puedo deshacer los pasos haciéndolos a la inversa, como dices en el comentario, y más o menos cómo debería hacerlo. Muchas gracias

Responder

De hecho es que no puedo ni iniciar en modo seguro desde la pantalla azul. Todas las opciones me devuelven al mensaje de error en pantalla azul q me pide que repare -.-

Responder

by Jose M. Alarcon

Vaya, cuanto siento que esté dando problemas a alguna gente. En su momento, cuando escribí este post, a mi me funcionó perfectamente y me parecía la mejor forma de hacerlo pues como añadirle soporte nativo a Windows para el sistema de archivos.

Yo creo que estáis usando la versión incorrecta para el sistema, es decir la de x32 en x64 o al revés. Voy a poner una nota destacada y un aviso a navegantes en el post.

Me temo que tendrás que iniciar con un USB de instalación de Windows y pedirle que repare el sistema. Con eso ya deberías poder arracarlo de nuevo sin problema.

Responder

Hola Jose, gracias por la ayuda. Te dejo este comentario por si quieres ponerlo también en el post principal, ya que he estado toda la mañana buscando códigos de error y probando soluciones y al final he salido del pantallazo azul y de la necesidad de formatear de manera bastante simple.

Ninguna de las opciones obvias a través de un usb booteable con Windows 10 me funcionaba (reparar inicio, volver a un estado anterior).

La solución consiste en cambiar el nombre de los dos drivers para que Windows no los reconozca al iniciar y no salte pantalla azul. Por supuesto, esto nos deja igual que al principio, sin la capacidad de leer discos con formato nativo de Mac. Pero almenos nos ahorra el formateo.

Para hacerlo, necesitamos un disco o un usb con Windows 10, ejecutarlo a través de la bios (o en mi caso, pulsando F11 en arranque y seleccionando USB como boot), y una vez aparezca la primera pantalla, seleccionar idioma y luego clicar en 'Repair my computer'. De ahí, Troubleshoot>Advanced Options>Command prompt, con lo que accedemos a la terminal.

Como estamos trabajando desde un usb, lo primero es cambiar la ruta al disco pertinente, en mi caso C:\ [enter]

Desde ahí, habrá que llegar a la ruta en la que pusimos los dos drivers, en mi caso la línea queda así:

cd Windows\System32\Drivers [enter]

Una vez estamos en la carpeta que toca, basta con ejecutar una línea con el cambio de nombre para cada archivo. En mi caso:

rename AppleMNT.sys AppleMNT.sys.old [enter]
rename AppleHFS.sys AppleHFS.sys.old [enter]

Si no aparece ningún mensaje al dar al Enter es que se ha cambiado el nombre. Basta con reiniciar para volver a tener el PC operativo.





Responder

by Jose M. Alarcon

Hecho!
Gracias.

Responder

Buen dato con lo de 64bits. Era ese el problema.
Yo repare el Windows con el cd de instalación.
Gracias por las respuestas.
A probar. Saludos

Responder

Grave problema, me pasó lo mismo, el windows entró en un bucle. Se agradece la buena intención pero antes de publicar cosas hay que estar completamente seguros de en que plataformas funciona y en cuales definitivamente no y porque para luego no tener que responder "a mi me funciono" esa no es una respuesta válida porque hay gente que sigue pasos confiando en que se han hecho pruebas previas de este tipo de operaciones antes de publicarlas.

Responder

by Jose M. Alarcon

Quizá antes de hacer caso a lo primero que te aparece en una búsqueda de Internet debieras saber que no hay garantías de nada, quizá deberías leer las advertencias que se ponen a lo largo del artículo indicando que si instalas la versión de x32 en la de x64 te va a pasar eso, quizá deberías leer en la advertencia de que solo lo he probado con Windows 8.1 y no con otras versiones, quizá deberías ver el enlace en la misma advertencia que te lleva a un comentario en el que se explica cómo solucionar el problema si te ocurre (www.jasoft.org/.../...lar-utilidades-y-gratis.aspx) y finalmente, quizá, solo quizá, me podrías explicar cómo podría haber hecho pruebas para asegurar que esto va a funcionar siempre. ¿A lo mejor cogiendo uno por uno todos los PCs de la tierra y viendo si funciona en cada uno de ellos?

Gracias.

Saludos.

Responder

Gracias!!

Responder

No funciona en WIN10.

No reconoce la particion HFS.

Slds,

MR

Responder

Intente en Win10 y me salen un poco de disco desde la D: hasta la Z:  increible, conecto un USB y no abre, todas estan ocupadas desde que hice esta locura, padre santo, ahora como soluciono esto!!!

Responder

by Jose M. Alarcon

Hola Alan:

Tienes un aviso enorme al principio del post con una advertencia de que las cosas pueden salir mal. Y si lees con atención el post ya avisa de que en Windows 10 no lo he probado porque este post es muy antiguo y ni siquiera existía Windows 10 entonces. Si sigues leyendo con atención verás que tiene un enlace a uno de los comentarios en el que se explica cómo desinstalarlo y dejarlo todo como antes en el caso de que metas la pata o no funcione:

www.jasoft.org/.../...lar-utilidades-y-gratis.aspx

Saludos y suerte.

Responder

Agregar comentario