OpenWrt: Configurar USB storage en Openwrt
2018-04-19
Índice
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
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'
Espero que te haya gustado, pasa un buen día. 🐧