1 votos

FAT16 disco se niega a montar en Mountain Lion

Recientemente he retomado un pequeño OS-de-cero-en-la Asamblea proyecto que comenzó hace varios meses en Lion. Parte del proyecto consiste en la compilación de un archivo binario con NASM (la que se pre-incluido), a continuación, crear una imagen de disco basado en ese binario. El punto importante viene del hecho de que el binario se escribe en el primer sector de la imagen de arranque de otro hardware (el binario compilado con FAT16 BPB), que puedo probar con VirtualBox.

Por desgracia, cada vez que me compile y pruebe a montar la imagen en Mountain Lion, me sale un cuadro de diálogo que dice:"El siguiente disco no podía ser de apertura: de arranque.img - no montar los sistemas de ficheros". Pensé que esto era algo de rareza en mi código, así que he hecho un espacio en blanco FAT16 imagen de disco con la Utilidad de Disco, a continuación, en comparación con mi disco con el creado en un editor hexadecimal, luego modificado mi código en consecuencia. Desafortunadamente, mientras que se hizo gestionar para montar después, mi código ya no funcionaba después de hacer dichos cambios.

Así que, sabiendo que me las arreglé para compilar correctamente el código de antes (y que no había tocado desde hace poco), que apareció en la Máquina del Tiempo y tiró de mi viejo directorio de trabajo. He probado la imagen en VirtualBox, y funciona. Sin embargo, me sale el mismo error de montaje. Me pareció muy peculiar, así que he copiado la imagen de disco en una unidad física, está enchufado a una vieja de Ubuntu, y es, de hecho, el monte. Incluso me envió la imagen de disco a un amigo (que todavía se está ejecutando la última versión de Lion), y él fue capaz de montar la imagen de disco.

TL;DR: ¿por Qué un FAT16 imagen de disco tengo correctamente monte en Lion, pero no en Mountain Lion? Traté de montaje tratando open boot.img, hdid boot.img, mount boot.img some_foldery mount -t msdos boot.img some_folder, ninguno de los cuales trabajó. He adjuntado la imagen de disco en cuestión a través de Droplr.

0voto

Zeophlite Puntos 145

Finalmente he conseguido el disco de montar, mientras que mantiene la compatibilidad con mi gestor de arranque. Para aquel que se pregunta, la compatibilidad de conflicto en la GRASA BPB (bloque de parámetros del BIOS). Básicamente, el BPB tiene un campo para especificar cómo muchos sectores componen un clúster FAT, donde manualmente se suministra un valor de 1. Sin embargo, el cambio esta a 4 solucionado el problema. Para obtener más información sobre la BPB, usted puede ver esta página de referencia (que desea buscar en el byte 13).

Para cualquiera de tropezar con esta respuesta al azar, esto significa básicamente que algunos viejos discos (tales como discos copiados por dd) puede no ser capaz de ser montado por el OS X Mountain Lion. Esto es sólo una hipótesis basada en las observaciones de mi propio proyecto, pero espero que esto ayude a alguien lo que se ejecuta en esta descabellada problema.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X