Logo Raspberry
0

Raspberry: montar automáticamente USBs

Por lo general, cuando usamos un linux con entorno gráfico, automáticamente nos monta y configura la unidad en cuestión, haciendo que sea todo mucho más «amigable».

El problema lo tenemos cuando usamos un sistema que no dispone de entorno gráfico o en su defecto, tal y como hacemos nosotros, montamos un raspbian muy reducido para hacer de servidor.

Para ello y teniendo en cuenta que no vamos a dedicarnos a montar y desmontar una y otra vez los USBs, vamos a utilizar una serie de paquetes.

Como podemos imaginarnos, vamos a necesitar tener permisos de root o en su defecto poder hacer sudo.

Antes de instalar nada, hemos de ver que tenemos espacio para ello.

pi@MyPyCraft:/media/usb0 $ df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/root 7,2G 2,3G 4,6G 34% /
devtmpfs 483M 0 483M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 56M 432M 12% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mmcblk0p1 63M 21M 42M 34% /boot

Además, si conectamos un pendrive, no debería de cambiar nada.

Ahora vamos a instalar todo lo que necesitamos para que funcione.

Vamos a poner lo siguiente:

sudo apt-get install usbmount
sudo apt-get install ntfs-3g

La aplicación usbmount hace lo que estais pensando, ni más ni menos. monta de manera automáticamente los USBs en el sistema aunque no tengamos entorno gráfico.

¿Entonces? ¿Para que se usa el ntfs-3g?

Pues básicamente y teniendo en cuenta que muchos de vosotros tendreis un ordenador bien de sobremesa o un portatil, los discos USBs o pendrives que tengais, estarán formateados en Windows y por lo tanto, estarán en un sistema llamado NTFS.

Este sistema de ficheros no es 100% compatible con linux y por ende, hay que usar «interpretes» como por ejemplo el ntfs-3g.

Ahora lo que vamos a tener que hacer es indicarle a la configuración del usbmount que también puede detectar esos ficheros, por lo que vamos a editar el fichero conf.

sudo vim /etc/usbmount/usbmount.conf
sudo nano /etc/usbmount/usbmount.conf

Ya sabeis que nosotros somos partidarios de usar siempre VIM puesto que es el editor que más se suele usar, no obstante usad el que os venga mejor.

Buscaremos la línea que marca «FILESYSTEMS» y agregaremos dentro de las comillas la palabra ntfs, quedando de la siguiente manera:

FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus ntfs"

Guardamos el fichero y salimos.

Una vez hecho esto, si conectamos un USB a nuestra Raspberry, veremos que ya aparece en el sistema.

pi@MyPyCraft:/media/usb0 $ df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
/dev/root 7,2G 2,3G 4,6G 34% /
devtmpfs 483M 0 483M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 56M 432M 12% /run
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mmcblk0p1 63M 21M 42M 34% /boot
/dev/sda1 29G 218M 29G 1% /media/usb0

Una cosa muy importante a tener en cuenta es el hecho de que los discos o pendrives que conectemos, en caso de estar en NTFS vamos a necesitar usar al usuario root para poder hacer cosas.

Por lo tanto, trabajar con extensiones como extFAT puede ser una gran alternativa.