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

1
2
3
4
5
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

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

Comprobamos que el sistema reconoce la unidad USB

1
2
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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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

1
opkg install kmod-fs-ext4

Creamos la carpeta donde queremos que se monte la unidad USB

1
mkdir /mnt/Nas01

Montando el dispositivo

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

usb-openwrt1-1.png.

Vamos a añadir un nuevo punto de montaje

usb-openwrt1.png.

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

usb-openwrt2.png.

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

usb-openwrt5.png.

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

usb-openwrt3.png.

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

usb-openwrt4.png.

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.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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'