Es fundamental entender el código bien antes de usarlo a tu trabajo y si ttienes algo que aportar puedes dejarlo en los comentarios.
Solución:
Copiado de http://technet.microsoft.com/en-us/library/cc750354.aspx
¿Qué es FAT?
FAT puede parecer un nombre extraño para un sistema de archivos, pero en realidad es un acrónimo de File Allocation Table. Introducido en 1981, FAT es antiguo en términos informáticos. Debido a su antigüedad, la mayoría de los sistemas operativos, incluidos Microsoft Windows NT®, Windows 98, el sistema operativo Macintosh y algunas versiones de UNIX, ofrecen compatibilidad con FAT.
El sistema de archivos FAT limita los nombres de archivo a la convención de nomenclatura 8.3, lo que significa que un nombre de archivo no puede tener más de ocho caracteres antes del punto y no más de tres después. Los nombres de archivo en un sistema de archivos FAT también deben comenzar con una letra o un número y no pueden contener espacios. Los nombres de archivo no distinguen entre mayúsculas y minúsculas.
¿Qué pasa con VFAT?
Quizás también haya oído hablar de un sistema de archivos llamado VFAT. VFAT es una extensión del sistema de archivos FAT y se introdujo con Windows 95. VFAT mantiene la compatibilidad con versiones anteriores de FAT pero relaja las reglas. Por ejemplo, los nombres de archivo VFAT pueden contener hasta 255 caracteres, espacios y varios puntos. Aunque VFAT conserva el caso de los nombres de archivo, no se considera sensible a mayúsculas y minúsculas.
Cuando crea un nombre de archivo largo (más de 8,3) con VFAT, el sistema de archivos en realidad crea dos nombres de archivo diferentes. Uno es el nombre de archivo largo real. Este nombre es visible para Windows 95, Windows 98 y Windows NT (4.0 y posteriores). El segundo nombre de archivo se denomina alias de MS-DOS®. Un alias de MS-DOS es una forma abreviada del nombre de archivo largo. El sistema de archivos crea el alias de MS-DOS tomando los primeros seis caracteres del nombre de archivo largo (sin contar los espacios), seguidos de la tilde [~] y un tráiler numérico. Por ejemplo, el nombre de archivo Brien’s Document.txt tendría un alias de BRIEN ‘~ 1.txt.
Un efecto secundario interesante resulta de la forma en que VFAT almacena sus nombres de archivo largos. Cuando crea un nombre de archivo largo con VFAT, utiliza una entrada de directorio para el alias de MS-DOS y otra entrada para cada 13 caracteres del nombre de archivo largo. En teoría, un solo nombre de archivo largo podría ocupar hasta 21 entradas de directorio. El directorio raíz tiene un límite de 512 archivos, pero si usara la longitud máxima de nombres de archivo largos en el directorio raíz, podría reducir este límite a solo 24 archivos. Por lo tanto, debe utilizar nombres de archivo largos con moderación en el directorio raíz. Otros directorios no se ven afectados por este límite.
Quizás se pregunte por qué estamos hablando de VFAT. La razón es que se está volviendo más común que FAT, pero aparte de las diferencias que mencioné anteriormente, VFAT tiene las mismas limitaciones. Cuando le dice a Windows NT que formatee una partición como FAT, en realidad formatea la partición como VFAT. La única vez que tendrás un true La partición FAT en Windows NT 4.0 es cuando usa otro sistema operativo, como MS-DOS, para formatear la partición.
FAT32
FAT32 es en realidad una extensión de FAT y VFAT, introducido por primera vez con Windows 95 OEM Service Release 2 (OSR2). FAT32 mejora enormemente el sistema de archivos VFAT, pero tiene sus inconvenientes.
La mayor ventaja de FAT32 es que aumenta drásticamente la cantidad de espacio libre en el disco duro. Para ilustrar este punto, considere que una partición FAT (también conocida como partición FAT16) permite solo un cierto número de clústeres por partición. Por lo tanto, a medida que aumenta el tamaño de su partición, el tamaño del clúster también debe aumentar. Por ejemplo, una partición FAT de 512 MB tiene un tamaño de clúster de 8K, mientras que una partición de 2 GB tiene un tamaño de clúster de 32K.
Es posible que esto no parezca un gran problema hasta que considere que el sistema de archivos FAT solo funciona en incrementos de un solo clúster. Por ejemplo, en una partición de 2 GB, un archivo de 1 byte ocupará todo el clúster, consumiendo así 32K, o aproximadamente 32.000 veces la cantidad de espacio que debería consumir el archivo. Esta regla se aplica a todos los archivos de su disco duro, por lo que puede ver cuánto espacio se puede desperdiciar.
La conversión de una partición a FAT32 reduce el tamaño del clúster (y supera el límite de tamaño de partición de 2 GB). Para particiones de 8 GB o menos, el tamaño del clúster se reduce a solo 4K. Como puede imaginar, no es raro recuperar cientos de megabytes al convertir una partición a FAT32, especialmente si la partición contiene muchos archivos pequeños.
Nota: Esta sección de la cita / artículo (1999) está desactualizada. Cotización de información actualizada a continuación.
Como mencioné, FAT32 tiene limitaciones. Desafortunadamente, no es compatible con ningún sistema operativo que no sea Windows 98 y la versión OSR2 de Windows 95. Sin embargo, Windows 2000 podrá leer particiones FAT32.
La otra desventaja es que las utilidades de disco y el software antivirus deben ser compatibles con FAT32. De lo contrario, podrían interpretar la nueva estructura de archivos como un error e intentar corregirla, destruyendo así los datos en el proceso.
Finalmente, debo mencionar que la conversión a FAT32 es un proceso unidireccional. Una vez que haya convertido a FAT32, no podrá volver a convertir la partición a FAT16. Por lo tanto, antes de convertir a FAT32, debe considerar si la computadora se utilizará alguna vez en un entorno de arranque dual. También debo señalar que aunque otros sistemas operativos como Windows NT no pueden leer directamente una partición FAT32, pueden leerla a través de la red. Por lo tanto, no es ningún problema compartir información almacenada en una partición FAT32 con otras computadoras en una red que ejecutan sistemas operativos más antiguos.
Actualizado mencionado en el comentario por Doktor-J (asimilado para actualizar la respuesta desactualizada en caso de que el comentario se pierda):
Solo me gustaría señalar que la mayoría de los sistemas operativos modernos (WinXP / Vista / 7/8, MacOS X, la mayoría, si no todas, las variantes de Linux) pueden leer FAT32, al contrario de lo que sugiere el penúltimo párrafo.
El artículo original fue escrito en 1999 y, al ser publicado en un sitio web de Microsoft, probablemente no estaba relacionado con los sistemas operativos que no son de Microsoft.
Los sistemas operativos “excluidos” por ese párrafo son probablemente los originales Windows 95, Windows NT 4.0, Windows 3.1, DOS, etc.
FAT32
junto con FAT16
y FAT12
son tipos de sistema de archivos, pero vfat
junto con umsdos
y msdos
son controladores que se utilizan para montar los sistemas de archivos FAT en Linux. La elección del controlador determina cómo se aplican algunas de las funciones al sistema de archivos, por ejemplo, los sistemas montados con msdos
el controlador no tiene nombres de archivo largos (tienen formato 8.3). vfat
es el controlador más común para montar sistemas de archivos FAT32 en la actualidad.
Fuente: este artículo de wikipedia
Salida de comandos como df
y lsblk
de hecho mostrar vfat
como Tipo de sistema de archivos. Pero sudo file -sL /dev/
muestra FAT (32 bit)
si un sistema de archivos es FAT32.
Puedes confirmar vfat
es un módulo y no un tipo de sistema de archivos ejecutando modinfo vfat
.
Si haces scroll puedes encontrar las referencias de otros sys admins, tú también tienes la habilidad mostrar el tuyo si lo crees conveniente.