Durante el cierre decidí utilizar parte de mi tiempo para hacer una copia de seguridad de todos los discos y disquetes Mac que tengo en casa para poder almacenarlos en un formato algo más legible que los cartuchos SyQuest y los disquetes SD 400k con formato MFS y liberar por fin mucho espacio en algunas bibliotecas.
Haciendo esto acabé descubriendo que MacOS Catalina no puede ni montar HFS "non plus" (Apple eliminó el soporte de HFS estándar en la versión 10.15, aparentemente sólo por el hecho de hacerlo... Odiando esta aproximación a lo "antiguo", más aún cuando mantienen el soporte para disquetes FAT12 DOS y eliminan el soporte para sus propios disquetes...) ni MFS (en realidad no está soportado desde Mac OS 8, pero desde Mac OS X 10.4 Apple ofreció fuentes para construir un soporte MFS de sólo lectura usando las grandes características de expandibilidad del sistema que OS X heredó de NeXT).
Así que, después de la lucha aún en curso para obtener los datos de los disquetes dañados (empecé hace semanas y todavía tienen probablemente un par de semanas para ir) me pregunto cómo acceder fácilmente a los datos de las imágenes de disco. Sé que puedo usar emuladores como minivmac, Sheepshaver y Mojave en VirtualBox para acceder a esos datos, pero eso significaría mucho más trabajo para obtener datos legibles. Me encantaría simplemente ser capaz de montar los discos viejos y acceder a los datos a través de finder.
Capítulo 1: Estándar HFS
-
Las opciones estándar de HFS siguen estando en /System/Library/Filesystems/ hfs.fs plists, por lo que me pregunto si Apple deshabilitó el antiguo soporte HFS a través de alguna opción externa. ¿Alguien sabe si hay alguna opción para volver a habilitarlo? (Tal vez algo como
boot-args="no32exec=0"
para ejecutar código de 32 bits). ¿Alguien sabe qué pasaría si tomara hfs.fs de Mojave y lo utilizara en Catalina? ¿Podría funcionar? -
thejoelpatrol/fusehfs
Repositorio de GitHub -> he conseguido construirlo chapurreando el código pero cuando monto imágenes HFS estándar me salen errores comoDevice not configured
-
0x09/hfsfuse
Repositorio de GitHub -> se construye e instala correctamente, pero cuando intento montar imágenes HFS antiguas obtengoPlain HFS volumes not currently supported. Couldn't open volume: Undefined error: 0
-
hfsutils ( https://www.mars.org/home/rob/proj/hfs/ ) -> estos son los únicos que funcionan pero son un lío para trabajar. FuseHFS aparentemente funciona con él, pero sorprendentemente no parece funcionar
-
elliotnunn/machfs
Repositorio de GitHub -> Me sugirieron esta librería, parece una gran idea, pero usar DumpHFS parece como usar hfsutils
Capítulo 2: SMF
- MFSLives https://web.archive.org/web/20080517055506/https://developer.apple.com/samplecode/MFSLives/index.html -> este era el código de muestra que Apple distribuía a partir de Tiger. Leí que era compatible incluso con 10.8. Lamentablemente está construido para 32 bits por lo que Catalina no puede utilizarlo ( ¿por qué siguen eliminando funciones? ) y no puedo conseguir que se construya en Xcode.
d235j/fusemfs
Repositorio de GitHub -> Tampoco encuentro la forma de construirlo, incluso después de actualizar el proyecto, actualizando el código de los repositorios enlazados a la última versión. Incluso si libfuse_ino64.2.dylib está en /usr/local/lib y se añade esa ruta a las opciones de Xcode sigo obteniendold: library not found for -lfuse_ino64.2
Desgraciadamente soy demasiado novato para poder editar esos proyectos, pero creo que sería estupendo que Apple ofreciera a sus usuarios la posibilidad de leer los datos de sus viejos Mac como podemos hacer con los viejos discos de DOS.
¿Posible solución?
Aparentemente FuseMFS está usando zydeco/libmfs
El repo de GitHub (que se utiliza en zydeco/minivmac4ios
repo de GitHub junto con libhfs
) para crear una envoltura FUSE para acceder a esos sistemas de archivos, ¿sería más fácil actualizar FuseMFS haciéndolo construible en Catalina y añadir allí libhfs?
Me lo pregunto, pero al no ser desarrollador no sé si es factible.
Gracias de antemano :)