Por defecto, tanto en un Raspberry Pi como en cualquier otro sistema Linux las unidades no se montan automáticamente desde un terminal (aunque sí lo hacen si utilizamos un sistema de escritorio), por lo que para hacer uso de ellas debemos utilizar el comando mount y montarlas manualmente en su ruta correspondiente. En este tutorial vamos a explicar cómo configurar nuestro Raspberry Pi con Raspbian para que monte y desmonte automáticamente las unidades USB al conectarlas a nuestro dispositivo de manera que tengamos que evitar utilizar el comando mount para montarlas manualmente cada vez que queramos utilizar una de ellas.
usbmount: Pasos para descargar e instalar
Lo primero que debemos hacer es instalar la herramienta usbmount desde los repositorios oficiales. Para ello nos conectamos de forma remota a través de SSH y desde la ventana tecleamos:
sudo apt-get install usbmount
Una vez instalada la aplicación en nuestro Raspberry Pi, no tenemos que configurar muchos más aspectos para que esta herramienta funciona correctamente. A nivel interno, cada vez que conectemos una memoria USB al dispositivo de forma automática, esta se montará en /mnt/usbx, donde x varía según el número de dispositivos entre 0 y 9.
Podemos ver el correcto funcionamiento de esta herramienta tecleando desde el terminal antes de conectar el usb:
df -h
Y, una vez conectado, volvemos a teclear el mismo comando para ver que lo ha montado y en la ruta que lo ha hecho.
df -h
Por defecto esta herramienta solo monta unidades EXT4 y FAT32, ya que son las que Raspbian, y cualquier otro sistema Linux soporta por defecto, sin embargo, podemos instalar los controladores de ntfs-3g para que esta herramienta monte igualmente de forma automática unidades formateadas en NTFS, aunque esta función suele dar algún problema y no funciona en el 100% de las ocasiones.
sudo apt-get install ntfs-3g
También debemos habilitar en la configuración de «usbmount» que monte automáticamente unidades USB:
sudo cp /etc/usbmount/usbmount.conf /etc/usbmount/usbmount.conf.orig
sudo nano /etc/usbmount/usbmount.conf
Y añadir en la línea «FILESYSTEMS» la entrada «ntfs» quedando de la siguiente manera:
FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus ntfs"
Debemos recordar también que el rendimiento de las particiones NTFS bajo sistemas Linux no es óptimo y que puede haber problemas de lectura y escritura, así como obtener un bajo rendimiento. Es recomendable utilizar en Raspberry Pi unidades FAT32 o EXT para obtener el mejor rendimiento posible.
Problemas habituales con usbmount
Como hemos visto, la configuración de usbmount en un Raspberry Pi para montar automáticamente unidades USB es sencilla. Pero siempre podremos encontrarnos con algunas piedras en el camino que conviene tener en cuenta. Ser conscientes de esto problemas y de sus soluciones nos van a permitir no estar demasiado tiempo sin saber qué hacer.
Uno de esos problemas tiene que ver con que la unidad USB no se monte correctamente. Es decir, que no aparece en /mnt/usbX tras conectarla. Un motivo habitual es que el sistema de archivos no sea compatible o a un fallo en el servicio de usbmount. Podemos salir de dudas, comprobando si el sistema de archivos de la unidad (por ejemplo, FAT32, EXT4 o NTFS) está soportado. También tocará comprobar que el servicio usbmount esté activo ejecutando sudo systemctl status usbmount. Si no es así, lo tendremos que reiniciar con sudo systemctl restart usbmount o habilitarlo para que se inicie automáticamente con sudo systemctl enable usbmount.
Tampoco hay que descartar que estemos ante un problema de permisos en la unidad montada. La solución en este caso pasa por editar el archivo de configuración /etc/usbmount/usbmount.conf y modificar la línea MOUNTOPTIONS para incluir opciones como uid=1000,gid=1000, que asignan la propiedad al usuario pi (ID 1000 en Raspberry Pi OS). Al guardar los cambios, tendremos que desmontar y volver a conectar la unidad para que los cambios apliquen.
También tenemos que avisar de algunos problemas de compatibilidad que pueden darse y que harán que usbmount no detecte ciertos dispositivos USB. Es algo más habitual en dispositivos USB antiguos o de baja calidad, que pueden no ser reconocidos correctamente por el kernel de Linux. Lo que tendremos que hacer en este caso es conectar el dispositivo y revisar los logs del sistema con dmesg | tail -n 20 para identificar errores. No hay que olvidar que actualizar el sistema con sudo apt-get update && sudo apt-get upgrade puede resolver problemas relacionados con controladores obsoletos.
Proyectos que podemos realizar
Como seguramente sepas, con una Raspberry Pi podemos llevar a cabo gran cantidad de proyectos. En Internet hay muchos tutoriales de cosas que podemos hacer con estos miniordenadores, pero eso no es todo, sino que los usuarios pueden innovar con nuevos proyectos muy interesantes. Por lo cual estamos antes algo, que se podría decir que no tiene límites. Pero en este caso hablamos de «usbmount». Como has visto, esto nos permite facilitar el montaje de dispositivos USB en los sistemas basados en Linux. Por lo cual se abre ante nosotros una nueva rama de posibles proyectos, que podremos realizar gracias a esta funcionalidad. Algunos de los más interesantes son:
- Dispositivos NAS: Con esta funcionalidad podremos crear un dispositivo NAS de forma sencilla. Esto nos proporciona mucho más almacenamiento si conectamos los discos duros por USB. Luego, podremos tratar de buscar funcionalidades nuevas. Como puede ser el disponer de más usuarios autorizados, compartir el contenido. O incluso montar un servidor multimedia en casa, combinando esta con otras funciones de Raspberry Pi.
- Estaciones multimedia: Como hemos comentado en el punto previo, las estaciones multimedia son una buena opción. Para ello podemos dar uso de herramientas como Kodi o incluso Plex, las cuales se conectan a los discos duros que tengamos conectados. Con ello, podremos visualizar todo nuestro contenido en los lugares donde lo instalemos.
- Copias de seguridad: Hoy en día es de vital importancia contar con copias de seguridad de nuestros sistemas. Configurando algunos scripts, podemos hacer que las copias de seguridad que se realicen se almacenen directamente en un dispositivo USB específico. Creando así, un sistema de copias de seguridad automáticas.
- Servidores de impresión: Utilizar Raspberry Pi para crear servidores de impresión, es una práctica habitual en hogares y pequeños negocios. Solo necesitaremos conectar la impresora por el puerto USB, realizar la configuración y listo.
- Estación de juegos: Los juegos retro son uno de los principales motivos de compra de las Raspberry Pi. Es por ello que con el puerto USB podremos conectar mandos y otros accesorios, que hacen que la experiencia sea mucho mejor.
Estos son solo algunos de los muchos proyectos que se pueden realizar. Pero lo mejor de las Raspberry Pi, es que podemos dejar volar la imaginación y tratar de hacer algo totalmente nuevo.
