En FreeBSD 14.3, el sistema no tiene soporte nativo para exFAT en el kernel. Para el montaje de un disco USB exFAT (/dev/da0 o /dev/da0p1 /dev/da0s1), se necesita utilizar FUSE y el puerto fusefs-exfat.
Instalar los paquetes necesarios
pkg install fusefs-libs fusefs-exfat pkg info | grep -i exfat exfat-utils-1.4.0_1 Utilities to create, check, label and dump exFAT filesystem fusefs-exfat-1.4.0_1 Full-featured exFAT FS implementation as a FUSE module
Cargar el módulo FUSE
kldload fusefs
Para cargar siempre al inicio
sysrc kld_list+="fusefs"
Identificar correctamente el dispositivo
dmesg da0 at umass-sim0 bus 0 scbus1 target 0 lun 0 da0: <ASMT USB 3.0 TOSATA 0> Fixed Direct Access SPC-4 SCSI device da0: Serial Number 0000000000A3 da0: 400.000MB/s transfers da0: 38166MB (78165360 512 byte sectors) da0: quirks=0x2
Particionar /dev/da0 desde FreeBSD 14.3
Desmontar si está montado (por seguridad)
umount /dev/da0p1 2>/dev/null || true
Formatear dispositivo /dev/da0
Borrar todo y crear tabla GPT (destructivo)
sudo gpart destroy -F da0 da0 destroyed gpart create -s gpt da0 da0 created
Agregar una partición que ocupe todo el disco con el tipo ms-basic-data que Windows/macOS reconocen como exFAT
gpart add -t ms-basic-data -l "MiSSD" da0 da0p1 added
Formatear la partición (da0p1)
mkexfatfs /dev/da0p1 mkexfatfs 1.4.0 Creating... done. Flushing... done. File system created successfully.
Crear punto de montaje y montar la particion
mkdir /mnt/usb mount.exfat /dev/da0p1 /mnt/usb FUSE exfat 1.4.0 (libfuse2)
Mostrar espacio libre en disco
df -h /mnt/usb Filesystem Size Used Avail Capacity Mounted on /dev/da0p1 37G 1.6M 37G 0% /mnt/usb
Listar las particiones
gpart show da0
=> 40 78165280 da0 GPT (37G)
40 78165280 1 ms-basic-data (37G)
El dispositivo real suele ser
/dev/da0p1 (GPT con letra p) /dev/da0s1 (MBR/slice con letra s)
Es importante desmontar antes de desconectar
umount /mnt/usbFreeBSD es genial!.
No hay comentarios:
Publicar un comentario