OpenWrt: Configurar USB storage en Openwrt

🕓Apr 19, 2018 · ☕4 min de lectura
🏷️
  • #router
  • 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

    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.

     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'
    
    Apoya al autor con

    Hefistion
    ESCRITO POR
    Hefistion