¿Qué sistema de archivos tipo Unix se puede montar de forma fácil y segura tanto en Mac como en Linux?

¿Qué sistema de archivos tipo Unix se puede montar de forma fácil y segura tanto en Mac como en Linux?

Para una unidad USB, estoy buscando un sistema de archivos (y/o opciones de creación de fs) que

  • se puede montar sin controladores de terceros tanto en un OS X actual (>= 10.7.x) como en un kernel de Linux reciente (por ejemplo, Ubuntu 12.10)
  • con soporte de escritura
  • admite la mayor cantidad posible de semántica y metadatos de Unix (enlaces simbólicos, enlaces físicos, marcas de tiempo, permisos de Unix, propiedad)

¿Es esto factible? Parece que FAT es la apuesta más segura en términos de compatibilidad pero, por supuesto, no tiene permisos de Unix. NTFS parece ser de solo lectura en OS X y no admite permisos de Unix (y me asustarían los conflictos en dos interpretaciones de NTFS realizadas mediante ingeniería inversa). Los sistemas de archivos ext* de Linux solo funcionan con controladores adicionales en OS X. La compatibilidad con HFS+ en Linux parece no ser del todo estable (¿o es totalmente estable después de desactivar el registro en diario?) Dado que Mac está basado en BSD, supongo que habrá alguna variante. ¿De UFS debería funcionar en ambas plataformas?

Aclaración:No tengo intención de montar la unidad USB simultáneamente en dos computadoras (de todos modos, esto sería algo difícil de lograr a través de la interfaz USB, ¿no?)

Respuesta1

Ha consideradoUDF, como compatible con POSIX y compatible con casi todos los dispositivos existentes? También hay mucha ayuda, por ejemploUsando UDF en una unidad flash USB.

Alternativamente, podrías echar un vistazo aZFS, ya que existen módulos de kernel, con soporte RW, para ambosOSXy linux?

Respuesta2

A menos que esté utilizando un tipo de sistema de archivos diseñado para acceso a múltiples sistemas, sus esfuerzos darán como resultado un sistema de archivos destruido e irrecuperable. Los sistemas de archivos montados localmente como NTFS, ext[234] y similares REQUIEREN y ASUMEN que solo un sistema lo está usando (lectura O escritura). La razón principal es que el host local almacena en caché algunos elementos necesarios y su otro sistema no estará sincronizado para obtener estos cambios. Por ejemplo, cambios en la tabla de asignación, muy importante para no tener dos sistemas asignando los mismos bloques.

El único tipo de sistema de archivos que permite el acceso compartido es NFS y posiblemente CIFS, donde se incluyen en un tipo de operación cliente/servidor.

Estoy seguro de que hay otros sistemas de archivos que podrían hacer lo que usted pide, pero no es algo que verá normalmente y requerirá una configuración y pruebas moderadamente extensas para verificar las operaciones.

Respuesta3

si considerasUDF, tenga en cuenta que es un poco complicado formatearlo en Linux y que puede ser muy difícil lograr que Windows reconozca una unidad formateada UDF. Mac, aparentemente, reconoce bien UDF.

Es mejor utilizar todo el disco como UDF y no particionarlo. En realidad, UDF no utiliza particiones. Utilice los siguientes comandos para poner a cero el MBR, crear el sistema de archivos UDF y montarlo:

 dd if=/dev/zero of=/dev/sdx bs=512 count=1
 mkudffs --media-type=hd --blocksize=512 /dev/sdx
 mount -t udf -o bs=512 /dev/sde /media/udf

Veresta preguntapara más detalles.

información relacionada