Montar y copiar archivos automáticamente a una unidad USB

Montar y copiar archivos automáticamente a una unidad USB

Soy nuevo en Linux y la programación. Mi pregunta es similar a estaunopero estoy ejecutando una Raspberry Pi 4 sin cabeza y sin escritorio [buster lite] que parece montar automáticamente las unidades USB. No he encontrado una forma sencilla de montar automáticamente nuevas unidades USB para que su ruta sea predecible. Este RPi4 tiene un sensor y quiero que guarde automáticamente los datos del sensor en cualquier memoria USB que se inserte en él. Puedo desconectar periódicamente el disco e instalar uno nuevo y luego volver a casa. Necesito poder usar cualquier unidad USB nueva, no solo reutilizar las mismas. El resto del trabajo que estoy haciendo es en Python pero esta función podría realizarse por separado sin Python. Esta solución debe sobrevivir a los reinicios del pi.

Agradezco la ayuda de todos. Como soy bastante nuevo, agradecería especialmente las explicaciones de lo que recomiendas.

Respuesta1

  1. Escriba un script para completar /dev/sdX y montar los USB (o realizar otras comprobaciones)
  2. Modifique udevd para ejecutar su script cuando esté conectada una unidad USB.

El script puede comenzar así:

    for i in $(ls /dev/sd* | awk -F '/'  '{ print $3 }')
    do
            echo "Do stuff like: mkdir /mnt/$i"
    done

Puedes configurar udev de esta manera. Con los valores adecuados verás los dispositivos en /dev/usb/NAMEYOUCHOOSE

BUS=="usb", ACTION=="add", KERNEL=="sd[a-z][0-9]*", NAME="%k", RUN+="/usr/local/sbin/YOURSCRIPT"

Comandos útiles

udevadm monitor

Conecte sus dispositivos. Luego verifique sus atributos como

udevadm info --path /devices/pci0000:00/0000:00:1d.7/usb1/1-4/usb_device/usbdev1.49 --attribute-walk

(Tienes que usar valores diferentes)

Después de escribir sus reglas, obligue a udevd a volver a leerlas.

udevadm control --reload-rules

Vuelva a conectar sus dispositivos. Modifique /etc/fstab como desee.

Pero prefiero algo más sencillo. Tal vez tenga /dev/disk/by-label/ Así que etiquete sus medios en consecuencia y modifique su fstab.

información relacionada