OpenWrt: Configurar USB storage en Openwrt

3 minutos de lectura

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

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

Instalamos los paquetes necesarios

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

Comprobamos que el sistema reconoce la unidad USB

1root@OpenWrt:~# ls -l /dev/sda
2brw-------    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:

 1root@OpenWrt:~# opkg list kmod-fs-*
 2kmod-fs-autofs4 - 4.9.82-1 - Kernel module for AutoFS4 support
 3kmod-fs-btrfs - 4.9.82-1 - Kernel module for BTRFS support
 4kmod-fs-cifs - 4.9.82-1 - Kernel module for CIFS support
 5kmod-fs-configfs - 4.9.82-1 - Kernel module for configfs support
 6kmod-fs-cramfs - 4.9.82-1 - Kernel module for cramfs support
 7kmod-fs-exportfs - 4.9.82-1 - Kernel module for exportfs. Needed for some other modules.
 8kmod-fs-ext4 - 4.9.82-1 - Kernel module for EXT4 filesystem support
 9kmod-fs-f2fs - 4.9.82-1 - Kernel module for F2FS filesystem support
10kmod-fs-fscache - 4.9.82-1 - General filesystem local cache manager
11kmod-fs-hfs - 4.9.82-1 - Kernel module for HFS filesystem support
12kmod-fs-hfsplus - 4.9.82-1 - Kernel module for HFS+ filesystem support
13kmod-fs-isofs - 4.9.82-1 - Kernel module for ISO9660 filesystem support
14kmod-fs-jfs - 4.9.82-1 - Kernel module for JFS support
15kmod-fs-minix - 4.9.82-1 - Kernel module for Minix filesystem support
16kmod-fs-msdos - 4.9.82-1 - Kernel module for MSDOS filesystem support
17kmod-fs-nfs - 4.9.82-1 - Kernel module for NFS client support
18kmod-fs-nfs-common - 4.9.82-1 - Common NFS filesystem modules
19kmod-fs-nfs-common-rpcsec - 4.9.82-1 - Kernel modules for NFS Secure RPC
20kmod-fs-nfs-v3 - 4.9.82-1 - Kernel module for NFS v3 client support
21kmod-fs-nfs-v4 - 4.9.82-1 - Kernel module for NFS v4 support
22kmod-fs-nfsd - 4.9.82-1 - Kernel module for NFS kernel server support
23kmod-fs-ntfs - 4.9.82-1 - Kernel module for NTFS filesystem support
24kmod-fs-reiserfs - 4.9.82-1 - Kernel module for ReiserFS support
25kmod-fs-squashfs - 4.9.82-1 - Kernel module for SquashFS 4.0 support
26kmod-fs-udf - 4.9.82-1 - Kernel module for UDF filesystem support
27kmod-fs-vfat - 4.9.82-1 - Kernel module for VFAT filesystem support
28kmod-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

1opkg install kmod-fs-ext4

Creamos la carpeta donde queremos que se monte la unidad USB

1mkdir /mnt/Nas01

Montando el dispositivo

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

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.

 1root@OpenWrt:~# cat /etc/config/fstab
 2
 3config global
 4        option anon_swap '0'
 5        option anon_mount '0'
 6        option auto_swap '1'
 7        option auto_mount '1'
 8        option delay_root '5'
 9        option check_fs '0'
10
11config mount
12        option enabled '1'
13        option device '/dev/sda1'
14        option target '/mnt/Nas01'