Ubuntu

Compatibilidad exFAT en Ubuntu

Compatibilidad exFAT en Ubuntu
Los usuarios que ejecutan Linux en el escritorio a menudo se encuentran con el problema o la compatibilidad del sistema de archivos. Especialmente, cuando comparten datos a través de un dispositivo de almacenamiento secundario como un disco duro externo o una memoria USB. El problema a menudo se origina debido a la naturaleza propietaria de los sistemas de archivos como exFAT y NTFS. La compatibilidad para exFAT o NTFS generalmente no viene para una distribución lista para usar. En su lugar, debe instalar paquetes adicionales para admitir estos sistemas de archivos.

Las cosas han cambiado desde el inicio de exFAT en 2006, los repositorios de Ubuntu ahora vienen con paquetes que admiten sistemas de archivos como exFAT para que pueda compartir archivos en diferentes sistemas operativos con facilidad.

Sobre exFAT

El sistema de archivos exFAT es el intento de Microsoft de revitalizar sus antiguos sistemas de archivos FAT (y FAT32) para admitir dispositivos USB. exFAT está diseñado para administrar específicamente archivos en medios de almacenamiento flash con grandes tamaños de almacenamiento, como almacenamiento USB externo y tarjetas SD.

Cuando digo grandes dispositivos de almacenamiento, me refiero a dispositivos con más de 4 GB de almacenamiento sin procesar. 4GiB es el límite de memoria para que los sistemas de archivos FAT32 superen qué exFAT (o FAT extendido) fue desarrollado por Microsoft. ¿Por qué no usar NTFS??

Cuando se creó exFAT, allá por 2006, los gastos generales del sistema de archivos eran todavía importantes. Por lo tanto, NTFS no era una solución viable para dispositivos de almacenamiento pequeños porque el propio NTFS ocupaba bastante espacio. Además, exFAT sigue siendo una opción popular para los sistemas integrados debido a su bajo consumo de energía y su diseño más simple que puede implementar a nivel de firmware, lo que resulta en un mejor rendimiento.

Si bien la mayoría de las unidades externas ahora son NTFS, y probablemente sea mejor formatear las más nuevas en ese formato, todavía tenemos bastantes dispositivos existentes que se ejecutan en exFAT, por lo que es mejor tener un sistema compatible con exFAT que no tener uno.

compatibilidad exFAT

Si conecta una unidad USB formateada con el sistema de archivos exFAT a, por ejemplo, un Ubuntu 18.04 e intente montarlo, obtendrá un error similar a este:

Para superar este problema, simplemente podemos instalar el paquete exfat-utilis que nos permitirá crear, etiquetar, leer y escribir el sistema de archivos exFAT en cualquier nodo de dispositivo, ya sea un dispositivo USB o una partición del disco duro.

$ sudo apt install exfat-utils

Si solo desea las capacidades de lectura y escritura, use el paquete exfat-fuse solo.

$ sudo apt install exfat-fuse

Este último también se instala como parte de la dependencia exfat-utils para que pueda leer y escribir de todos modos. Una vez que ese paquete está instalado, puede montar su dispositivo USB sin ningún problema usando el comando mount usando CLI o simplemente usando la GUI.

De cualquier manera, no requeriría ningún reinicio y es un procedimiento bastante simple.

Sobre FUSE

Notaría que la unidad exfat se llama exfat-fuse. Qué significa? Sistema de archivos en el espacio de usuario, o FUSE, significa que el programa que implementa y administra los sistemas de archivos exfat se ejecuta en el espacio de usuario en lugar de ejecutarse en el modo Kernel.

La gestión del almacenamiento, como la E / S y la gestión de la memoria, es una responsabilidad fundamental del Kernel del sistema operativo. Los diferentes sistemas de archivos en el espíritu de UNIX vienen como diferentes módulos del kernel y hacen su trabajo en el modo kernel mismo. FUSE permite que los sistemas de archivos se ejecuten como aplicaciones normales (como un editor de texto o un navegador) en el espacio de usuario y FUSE, en sí mismo, actúa como un puente entre el Kernel y el sistema de archivos. Esto no significa que pueda formatear dispositivos arbitrarios sin privilegios de root.

Para los usuarios habituales, su distinción sin una diferencia, pero los sistemas tienen una forma sutil de desglosar y conocer hechos simples sobre el modo de ejecución puede ahorrarle muchos problemas a los administradores de sistemas atentos.

Creación de sistemas de archivos exFAT

Creemos una etiqueta GPT para una memoria USB y formateemos con el sistema de archivos exfat. Suponiendo que haya instalado las utilidades parted y exfat-utils usando el comando apt get correspondiente, está listo para seguir los pasos que se muestran a continuación.

Primero, use la utilidad parted para darle al dispositivo USB una etiqueta GPT (o MBR). Nos apegamos a GPT porque es un estándar de la industria. El dispositivo USB en sí aparece en el nodo del dispositivo / dev / sdb y si estás en doble puedes usar el comando lsblk para listar todos los dispositivos de bloque y seleccionar el que representa la capacidad de almacenamiento de tu memoria USB. Una vez que se conoce el nodo del dispositivo, digamos que es / dev / sdb, use el siguiente comando para abrir la utilidad parted.

$ sudo parted -a óptimo / dev / sdb
(parted) mklabel gpt

El segundo comando con crear una nueva etiqueta gpt. Perderás todos los datos de tu memoria USB, así que ten mucho cuidado y asegúrate de tener una copia de seguridad!  Luego use el comando imprimir para saber el tamaño de su dispositivo de almacenamiento.

(partido) imprimir

En la captura de pantalla anterior, tiene un tamaño de 4010 MB. Así que creemos una partición que abarque todo el dispositivo de almacenamiento.

unidad (partida) MB
(separado) mkpart primaria 1 4009

El MB de espacio que quedaba antes y después era algo en lo que se insistió, en mi caso específico. Decir "la partición no está alineada para un rendimiento óptimo" cuando utilicé 0 4010 como puntos de inicio y finalización de mi partición. Puede que tengas que experimentar de manera similar.

Una vez que se crea la partición, puede salir de forma segura de la utilidad parted.

(se separó) renunció

Listar los dispositivos de bloque, una vez más, le mostraría una nueva partición debajo del dispositivo / dev / sdb, esta será / dev / sdb1.

Ahora simplemente llamamos mkfs.utilidad exfat para formatear esta partición con el sistema de archivos exfat.

$ sudo mkfs.exfat / dev / sdb1

Puede escribir algunos archivos ficticios en este dispositivo, después de montarlo (el montaje se puede hacer fácilmente usando la GUI del sistema de archivos). Intente conectar la misma memoria USB en un sistema Windows y, si todo sale bien, podrá leer y escribir en este dispositivo sin ningún problema.

Utilidad de exFAT

Si usted o sus amigos y colegas utilizan un dispositivo Windows junto con una máquina Linux, es posible que formatear todos los medios de almacenamiento con EXT2, EXT4, XFS o ZFS o cualquier otro sistema de archivos UNIX no sea una gran idea.

Las cosas pueden empeorar si usa una tarjeta SD formateada con uno de estos sistemas de archivos y la usa en su cámara. El valor de un día entero de clics nunca se habría registrado y no se daría cuenta de que. exFAT, como NTFS, se admite fácilmente tanto en Linux como en Windows y Microsoft lo mantiene activamente, lo que garantiza la más amplia gama de aplicabilidad.

Esto hace que exFAT sea un puente confiable para transferir datos de un sistema a otro, y esperamos que esta guía le haya ayudado a comprender mejor cómo lograrlo.

Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...