Configurar USB storage en Openwrt

El router Xiaomi 3G dispone de un puerto USB 3.0 al que le podemos dar multitud de usos como por ejemplo conectarle un disco duro y que sea accesible para los demás equipos de la red (NAS) o que nos sirva como almacenamiento externo para Nextcloud o Transmission.

Instalación módulos

Debemos comprobar que estén cargados los módulos necesarios para el montaje de unidades USB

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg list-installed |grep usb
kmod-usb-core - 4.9.82-1
kmod-usb-ledtrig-usbport - 4.9.82-1
kmod-usb3 - 4.9.82-1

Instalamos los paquetes necesarios

opkg install kmod-usb-storage block-mount kmod-usb-storage-uas

Comprobamos que el sistema reconoce la unidad USB

root@OpenWrt:~# ls -l /dev/sda
brw-------    1 root     root        8,   0 Feb 20 21:44 /dev/sda

Según el tipo de sistema de ficheros que tenga nuestra unidad USB instalaremos el modulo que corresponda, podemos ver los sistemas de ficheros soportados con el siguiente instrucción:

root@OpenWrt:~# opkg list kmod-fs-*
kmod-fs-autofs4 - 4.9.82-1 - Kernel module for AutoFS4 support
kmod-fs-btrfs - 4.9.82-1 - Kernel module for BTRFS support
kmod-fs-cifs - 4.9.82-1 - Kernel module for CIFS support
kmod-fs-configfs - 4.9.82-1 - Kernel module for configfs support
kmod-fs-cramfs - 4.9.82-1 - Kernel module for cramfs support
kmod-fs-exportfs - 4.9.82-1 - Kernel module for exportfs. Needed for some other modules.
kmod-fs-ext4 - 4.9.82-1 - Kernel module for EXT4 filesystem support
kmod-fs-f2fs - 4.9.82-1 - Kernel module for F2FS filesystem support
kmod-fs-fscache - 4.9.82-1 - General filesystem local cache manager
kmod-fs-hfs - 4.9.82-1 - Kernel module for HFS filesystem support
kmod-fs-hfsplus - 4.9.82-1 - Kernel module for HFS+ filesystem support
kmod-fs-isofs - 4.9.82-1 - Kernel module for ISO9660 filesystem support
kmod-fs-jfs - 4.9.82-1 - Kernel module for JFS support
kmod-fs-minix - 4.9.82-1 - Kernel module for Minix filesystem support
kmod-fs-msdos - 4.9.82-1 - Kernel module for MSDOS filesystem support
kmod-fs-nfs - 4.9.82-1 - Kernel module for NFS client support
kmod-fs-nfs-common - 4.9.82-1 - Common NFS filesystem modules
kmod-fs-nfs-common-rpcsec - 4.9.82-1 - Kernel modules for NFS Secure RPC
kmod-fs-nfs-v3 - 4.9.82-1 - Kernel module for NFS v3 client support
kmod-fs-nfs-v4 - 4.9.82-1 - Kernel module for NFS v4 support
kmod-fs-nfsd - 4.9.82-1 - Kernel module for NFS kernel server support
kmod-fs-ntfs - 4.9.82-1 - Kernel module for NTFS filesystem support
kmod-fs-reiserfs - 4.9.82-1 - Kernel module for ReiserFS support
kmod-fs-squashfs - 4.9.82-1 - Kernel module for SquashFS 4.0 support
kmod-fs-udf - 4.9.82-1 - Kernel module for UDF filesystem support
kmod-fs-vfat - 4.9.82-1 - Kernel module for VFAT filesystem support
kmod-fs-xfs - 4.9.82-1 - Kernel module for XFS support

En mi caso, mi unidad USB esta formateada en ext4, por lo que instalo el modulo ext4

opkg install kmod-fs-ext4

Creamos la carpeta donde queremos que se monte la unidad USB

mkdir /mnt/Nas01

Montando el dispositivo

Los siguientes pasos los vamos a realizar desde la interfaz LuCI, en Sistemas -> Puntos de Mmontaje

Vamos a añadir un nuevo punto de montaje

Podemos elegir montar la unidad que tenemos conectada identificándola por su UUID, dispositivo, etc. Yo voy a seleccionar que monte el dispositivo /dev/sda1 y que lo monte en /mnt/sda1

También seleccionamos Active este punto de montaje y guardamos y aplicamos los cambios.

Para que el dispositivo se monte de forma automática el dispositivo de forma auto

Para finalizar reiniciamos el sistema para comprobar que todo ha ido bien.

Cuando haya arrancado el sistema, vamos a comprobar que todo ha ido bien

Si prefieres hacer todo el proceso de forma manual lo puedes hacer editando el fichero /etc/config/fstab, te dejo un ejemplo de mi configuración.

root@OpenWrt:~# cat /etc/config/fstab

config global
        option anon_swap '0'
        option anon_mount '0'
        option auto_swap '1'
        option auto_mount '1'
        option delay_root '5'
        option check_fs '0'

config mount
        option enabled '1'
        option device '/dev/sda1'
        option target '/mnt/Nas01'
comentario powered by Disqus