Sistema de archivos FAT en Linux

Estos son comúnmente conocidos por los nombres utilizados en el comando mount para invocar controladores particulares en el núcleo: msdos, vfat y umsdos.

[1]​ Los controladores del sistema de archivos son mutuamente excluyentes.

Por lo tanto, la elección entre ellos está determinada por los nombres de archivo largos y la semántica de Unix que admiten y el uso que uno quiere hacer del volumen del disco.

[1]​[5]​ Además, a menos que un programa de utilidad se ejecute regularmente cada vez que uno cambie de ejecutar Windows a ejecutar Linux, ciertos cambios realizados en archivos y directorios en el disco por Windows provocarán mensajes de error sobre archivos inaccesibles en Linux.

Para habilitar las capacidades adicionales del controlador umsdos, es necesario crear ese archivo en el directorio y sincronizar sus datos internos con los datos FAT normales para cualquier entrada existente que ya esté en el directorio.

De forma predeterminada, la herramienta umssync crea archivos --LINUX-.--- en directorios si aún no existen, lo que da como resultado un archivo de este tipo en cada directorio del volumen del disco.

Al cambiar entre Windows y Linux, este comportamiento a menudo no se considera deseable.

[6]​[8]​ La instalación de Linux en dicho directorio en primer lugar simplemente implica desempaquetar archivos de un archivo en ese directorio y sus subdirectorios.

[cita requerida] El proyecto UMSDOS se inició en 1992 por Jacques Gelinas y se puso a disposición de la red en enero de 1994 como un parche.

[cita requerida] UMSDOS se eliminó del núcleo Linux 2.6.11 por falta de mantenimiento.

[16]​ Un equivalente moderno de UMSDOS es POSIX Overlay Filesystem (posixovl).