Si pensabas que el sistema de archivos FAT había muerto con Windows ME -y que se había acabado-, tenemos malas noticias para ti. Varias versiones del mismo están vivas, bien, y son esenciales para los PCs modernos, cámaras, teléfonos, fondleslabs, y más. La buena noticia es que pronto podrás arreglar el SL con Linux.
Una versión del sistema de archivos FAT de Microsoft llamada exFAT forma parte de la especificación de las tarjetas SDXC (32GB-2TB) y SDUC (2-128TB), y es el formato por defecto de las tarjetas SD de más de 32GB.
Puede leer también | IPFire 2.27 Core Update 161 : el cortafuegos ya es compatible con exFAT y más
Una próxima versión de las utilidades exFAT de Linux hará que fsck pueda reparar el sistema de archivos de esos dispositivos y de otros tipos de almacenamiento.
En un momento dado, utilizar exFAT significaba comprar una licencia, pero más tarde obtuvo una descripción oficial abierta y gratuita y, de hecho, fue adoptada por la Open Invention Network. La propia descripción de Microsoft le facilita la tarea con bastante suavidad. Básicamente, exFAT es a FAT32 lo que FAT32 es a la antigua FAT de 16 bits de la era DOS. No es totalmente injusto llamarla FAT64.
Puede leer también | CentOS Kmods SIG: Trabajando en exFAT, adiciones de WireGuard
El kernel de Linux obtuvo la capacidad de montar volúmenes exFAT en la versión 5.4, a través de un controlador de Samsung que la compañía donó. Más tarde, éste recibió una actualización sustancial. Así que, por ejemplo, mientras que en Ubuntu 18.04 había que cargar un controlador, desde Ubuntu 20.04 aparecieron los medios con formato exFAT deberían Just Work™.
Eso es estupendo. El problema es si Just Doesn™. El sistema exFAT permite discos de hasta 128PB - aunque 512TB es el máximo recomendado. Son muchos datos para arriesgarse a perderlos. Aquí es donde entran las herramientas exfatprogs. La próxima versión 1.2 promete una nueva característica muy útil: un comando fsck.exfat que puede reparar los daños del sistema de archivos.
El comando ya existía, pero hasta esta versión sólo podía encontrar e informar de los daños, no arreglarlos. La forma más fácil de hacerlo era insertar la tarjeta en un ordenador con Windows, y no todo el mundo dispone de uno de ellos. (El comando fsck es la forma Unixy de comprobar y reparar un volumen de disco, así como un práctico sustituto de Reg para un Rude Word).
Puede leer también | Samsung propone incluir su controlador exFAT en Linux
No es inédito que Linux soporte un determinado sistema de archivos, pero que no sea capaz de repararlo. Aunque el kernel de Linux ha tenido un controlador NTFS de lectura-escritura incorporado desde la versión 5.15, no puede fsckar volúmenes NTFS, como menciona el FAQ de NTFS3.
Por ahora, todavía necesitas tener instalado el antiguo NTFS-3G basado en FUSE, que proporciona el comando ntfsfix. Aún así, sólo puede reparar algunos tipos de daños menores, y marcar un volumen para que Windows lo compruebe en el próximo arranque. Mientras tanto, el comando fsck.btrfs lo hará, según su propia descripción:
fsck.btrfs - no hace nada, con éxito
El comando btrfs-check realmente hace algo, pero le aconsejamos que preste mucha atención a la terrible advertencia de ese enlace. En nuestra experiencia, se parece más a una herramienta de aseguramiento de datos que a algo que pueda ayudar.
Bootnote
FAT32 tampoco ha desaparecido. Es parte integral de cualquier PC moderno, porque el firmware UEFI necesita una partición del sistema EFI (ESP). Éstas están formateadas con FAT32, lo que causó problemas al escritorio Reg FOSS con algunas distros recientes.
Otros artículos del tema:
- La Linux Foundation lucha contra el uso de FAT
- Kernel 5.15 de Linux : Lanzó con el nuevo sistema de archivos NTFS y más
- GNU Parted 3.5 : lanza con soporte para el GUID de Linux y más
- Linux: Ahora llego el soporte completo de ficheros NTFS
- Que es este formato y como repararlo para volver a NTFS Disco duro RAW