Sistema de archivos multiplataforma

86

Me gustaría que mis unidades externas sean legibles y grabables desde Linux, Mac OS X y Windows.

FAT32 funciona, pero el límite de tamaño de archivo de 4 GB es espectacular en estos días. ¿Hay alguna alternativa?

Consola
fuente

Respuestas:

46

Como dijo Breakthrough, use NTFS . Tanto en Mac OS como en Linux, puede usar NTFS-3G para habilitar la lectura / escritura en una partición NTFS.

En OS X, NTFS-3G también se puede instalar a través de Homebrew de forma gratuita con brew install ntfs-3g. También necesitas Fuse para OS X , pero eso es todo.

Estos proyectos son gratuitos, de código abierto y maduros. He usado esta configuración en una Mac y no he tenido problemas para acceder a los datos desde una partición NTFS.

alex
fuente
24
Una advertencia: no todas las operaciones son compatibles con el controlador ntfs-3g. en.wikipedia.org/wiki/NTFS#Linux "Debido a la complejidad de las estructuras internas de NTFS, tanto el controlador de kernel 2.6.14 incorporado como los controladores FUSE no permiten cambios en el volumen que se consideran inseguros, para evitar la corrupción". Tuve la suerte de experimentar esto: mi unidad NTFS se congeló una vez a mitad de la operación. Finalmente lo desconecté y lo volví a conectar, y ntfs-3g no lo tocaría desde entonces. Finalmente tuve que conectar la unidad NTFS a una caja de Windows y arrancar, luego volver a conectarla a la caja de Linux para que funcione.
nagul
3
Bueno, si considera que el formato ntfs fue de ingeniería inversa, todavía es bastante estable. De acuerdo, probablemente todavía tendrá algunas peculiaridades. ¿Perdiste algún dato?
alex
3
No, afortunadamente no hubo pérdida de datos. Simplemente me molestó que no pudiera hacer funcionar el disco sin conectarlo primero a un host de Windows. Esperaba poder al menos montar a la fuerza el disco. Desde entonces he vuelto a usar fat32 cuando necesito compatibilidad multiplataforma, ya que encuentro que el límite de 4 GB es más aceptable. Pero solo soy yo. Sin embargo, estaré de acuerdo con la parte de estabilidad; Nunca he temido la corrupción de datos cuando uso ntfs-3g.
nagul
44
Además, NTFS es muy poco compatible o apenas estable fuera de los grandes 3. Por ejemplo, OpenBSD tiene un soporte estable de solo lectura, pero solo escritura es muy inestable. Estoy seguro de que hay otros sistemas operativos con el mismo problema debido a que es un FS patentado
Earlz
1
@nagul, ¿Cómo sabrías que no tienes ninguna pérdida de datos?
Pacerier
41

UDF es un candidato. Funciona listo para usar en Linux> = 2.6.31, Windows> = Vista, MacOS> = 9 y en muchos BSD.

Nota: UDF viene en diferentes versiones, que no son igualmente compatibles en todas las plataformas, consulte Wikipedia - Compatibilidad .

Pregunta relacionada: Uso de UDF en una unidad flash USB

Marco
fuente
3
Este parece ser el mejor método para mí. Funciona en Windows, Linux y Mac muy bien.
Vortico
Para una mejor compatibilidad, asegúrese de usar las opciones de formato correctas, lea este hilo: serverfault.com/questions/55089/…
MarcH
Parece que Linux solo admite la escritura UDF hasta la versión 2.05: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/… :(
Gerry
@Gerry Funciona aquí sin problemas:truncate -s 100M udf.img && mkudffs udf.img && mount udf.img /mnt && echo foo > /mnt/foo && umount /mnt && uname -r → 3.16.0-4-amd64
Marco
@Marco creo que se refería a la versión 2.05 de UDF, no a Linux
osvein
16

La respuesta simple es no. No hay un mínimo común denominador en estos sistemas operativos, aparte de FAT32.

Por denominador común más bajo, me refiero a los sistemas de archivos integrados. Para complementos, estás solo.

EmmEff
fuente
1
No es tan difícil de encontrar alternativas :)
Alex
11
Si uno quiere conectar la unidad a un cálculo arbitrario, previamente sin configurar, si las alternativas son posibles es un punto discutible.
EmmEff
44
UDF es el mínimo común denominador. A excepción de los sistemas integrados, todos los sistemas operativos de PC actuales tienen soporte incorporado para UDF
phuclv
UDF no funciona para Chromebooks. Ver aquí: support.google.com/chromebook/answer/183093?hl=es
Jim Hunziker
9

Pues tienes dos soluciones. Muchas distribuciones de Linux incluyen herramientas para leer y escribir en unidades NTFS ...

Una alternativa sería usar Ext2. Hay una utilidad de Windows que integra el sistema de archivos con el sistema operativo Windows. Creo que esta sería tu solución ideal:

Instala un controlador de sistema de archivos en modo kernel puro Ext2fs.sys, que en realidad extiende el sistema operativo Windows para incluir el sistema de archivos Ext2. Dado que se ejecuta en la misma capa de software en el núcleo del sistema operativo Windows NT, como todos los controladores nativos del sistema de archivos de Windows (por ejemplo, NTFS, FASTFAT o CDFS para CD-ROM Joliet / ISO), todas las aplicaciones pueden acceder directamente a Ext2 volúmenes. Los volúmenes Ext2 obtienen letras de unidad (por ejemplo, O :). Los archivos y directorios de un volumen Ext2 aparecen en los cuadros de diálogo de archivo de todas las aplicaciones. No es necesario copiar archivos desde o hacia volúmenes Ext2 para trabajar con ellos.

Gran descubrimiento o desarrollo, progreso, ruptura, penetracion
fuente
44
Soluciones válidas si se puede y está dispuesto a instalar estas herramientas de terceros en las máquinas de destino.
EmmEff
Esa sería una buena solución, ya que OSX podría ser compatible de forma nativa con Ext2. Pero usar Ext2, AFAIK, significaría que debe instalar un controlador en Windows y Fuse en OSX.
Rolf
9

pruebe exFAT , que estará disponible para más y más sistemas operativos. Según el artículo vinculado de Wikipedia (ver fuentes) hay un módulo de kernel de código abierto para Linux en desarrollo. OS X lo admite desde 10.6.5, Windows lo admite desde Vista. Hay actualizaciones para sistemas operativos de Microsoft oler.

exFAT admite archivos grandes.

lajuette
fuente
77
exFAT no está realmente disponible en sistemas Linux.
polemon
44
En realidad, parece que exFAT tiene soporte de lectura / escritura en Linux . Simplemente no puede crear volúmenes exFAT. Sin embargo, no sé qué tan bueno es el soporte. Al menos sus desarrolladores dicen que todavía está en beta .
7

Monte sus unidades externas en un servidor con NFS y Samba.

Será
fuente
4

FAT32 es algo de lo que puede estar seguro de trabajar en casi cualquier lugar.

Lucho por el límite de tamaño de archivo, que según los estándares actuales ya no es tan grande. Como exFAT aún no está disponible en Linux, estaba buscando alternativas, y es realmente difícil encontrar algo adecuado.

UDF alguna vez fue un multiplataforma y un sistema de archivos de medios cruzados, pero se olvidó un poco. Hay una opción para formatear UDF para discos duros, que es bastante adecuada para unidades extraíbles, pero por lo que he experimentado, el soporte en Windows es mínimo, si es que lo es. No sé si Windows 7 admite unidades UDF que no sean discos BluRay.

Me decidí a usar NTFS para mis unidades externas, que deben conectarse a computadoras con Windows, así como a computadoras con Linux. Para mis unidades extraíbles, que se usan principalmente, si no solo en computadoras Linux, utilizo XFS.

El mismo problema también se aplica al cifrado: uso LUKS en Linux, que tiene cierto soporte en Windows. TrueCrypt no se puede integrar muy bien en los sistemas Linux, en comparación con LUKS, así que me decidí por eso.

polemon
fuente
1

Si sus requisitos multiplataforma no incluyen Windows, entiendo que ZFS es la mejor opción para los sistemas operativos modernos populares en uso amplio a finales de 2017. Consulte la implementación de OpenZFS que incluye soporte para OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Debería ser posible usar Windows a través de una máquina virtual (u otro recurso) pero mis necesidades se satisfacen sin Windows.

jimmont
fuente
-3

Para ser honesto, no hay un sistema de archivos como ese. NTFS es modo de lectura / escritura para Linux / Mac, pero no es recomendable para la instalación de Linux. De hecho, no vi a nadie instalar Linux en NTFS. Linux generalmente se instala en sistemas de archivos ext2 / ext3. FAT32 puede funcionar en este momento, pero las versiones futuras de Windows como Windows 7 no funcionarán.

Puede leer / escribir en las particiones de Linux mientras trabaja en Windows utilizando algunos de los softwares / controladores mencionados aquí.

http://www.helpfolder.com/2009/08/27/how-to-access-linux-partitions-from-windows/

Mahesh
fuente