Muntar automàticament dispositius USB en un Raspberry PI

Aquest article ha estat publicat per escolteu en el nostre fòrum

Al Raspberry si no fas servir interfície gràfica, arriba a ser molest estar muntant una vegada i una veus la nostra memòria USB. A més, en el procés d'automatitzar aquesta acció (que és el que mostro a continuació) es pot aprendre una mica sobre com Linux maneja els dispositius.

Instal·lar autofs i udev

El primer que farem és instal·lar autofs y udev

suo apt-get install autofs udev

udev és una eina de l'nucli linux encarregat de gestionar el directori / dev que és on es troben tots els dispositius. I autofs ens permet, una veus configurat, tot munti i desmunti automàticament amb prou feines es connecta o es desconnecta la usb.

El primer que farem serà connectar la nostra memòria usb (faré servir una de marca Kingston) al nostre ordinador / Raspberry Pi. Després executem:

sudo fdisk-l

tindran una sortida semblant a aquesta:

Disk / dev / mmcblk0: 15.7 GB ... Device Boot Start End Blocks Id System / dev / mmcblk0p1 2048 1607421 802687 i W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux extended / dev / mmcblk0p3 30613504 30679039 32768 83 Linux ... .. Disk / dev / sda: 30.9 GB ... Device Boot Start End Blocks Id System / dev / sda1 2048 60436479 30217216 c W95 FAT32 (LBA)

La meva memòria USB externa té 30.9 GB (és a dir és / dev / sda1) mentre que la memòria SD que és on tinc instal·lat Linux té 15.7 GB.

Regles personalitzades en udev

Ja sabent que sda1 és el nostre dispositiu, farem servir udev per extreure informació de la memòria, de manera que executem la següent comanda:

udevadm info -a -p $ (udevadm info -q path -n / dev / sda1)

hi haurà blocs separats per la frase "looking at parent device '/ devices / ... .."

per facilitar una mica la recerca podem fer servir grep, així que faig el següent:

udevadm info -a -p $ (udevadm info -q path -n / dev / sda1) | grep manufacturer

en el meu cas com la meva memòria és una Kingston la sortida és:

    ATTRS {manufacturer} == "Kingston" # 1 ATTRS {manufacturer} == "Linux 3.12.28+ dwc_otg_hcd"

o també podem cercar:

udevadm info -a -p $ (udevadm info -q path -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q path -n / dev / sdd1) | grep vendor

m'interessa:

ATTRS {manufacturer} == "Kingston"

Com va ser la primera coincidència. A la sortida de la comanda udevadm busco el bloc on surt per primera veus "ATTRS {manufacturer}"

tom algunes dades que consideri únics de el dispositiu d'un bloc, en el meu cas:

   ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" DRIVERS == "usb"

només falta crear les regles. Fem un arxiu acabat en .rules a udev:

suo nano /etc/udev/rules.d/personal.rules

dins l'arxiu posem

ATTRS {product} == "xxx", ATTRS {serial} == "xxx", DRIVERS == "usb", SYMLINK + = "miusb"

Ara quan connecti el meu usb quedés un fitxer / dev / miusb. Aquesta va ser la part més difícil.

Configurant autofs

executem:

sudo nano / etc / default / autofs

on diu "TIMEOUT =" li posen "TIMEOUT = 1"

Anem a /etc/auto.master

nano /etc/auto.master

i dins de el fitxer posem en la ultima línia:

/ Mitjana /etc/auto.misc

ara anem a /etc/auto.misc

nano /etc/auto.master

i en la ultima línia escrivim:

mimemoria -fstype = vfat, users, rw, umask = 000: / dev / miusb

per últim fem que carregui el mòdul de autofs a l'inici:

sudo nano / etc / modules

i en la ultima línia escrivim:

autofs4

i llest, reiniciem el Raspberry. Cal tenir en compte que la carpeta no existeix a / mitjana però quan fem un

cd / mitjana / mimemoria

ja estem dins. I si la deixem d'utilitzar desapareix la carpeta podent treure el dispositiu sense desmuntar-manualment.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   escolteu va dir

    gràcies per publicar-🙂

  2.   Pau va dir

    Crec que hi ha un error, en el pas d'editar auto.misc, en el codi està escrit auto.master, per si algun incaut ho fa i no s'adona 🙂

  3.   Fernando Díaz va dir

    Gràcies, just estava buscant fer-ho en Raspbian, abans feia servir Arch i era més fàcil.

  4.   Azureus va dir

    Molt bo, això ho vaig arribar a ocupar quan vaig posar la meva Pi com a client de torrent amb directoris compartits per samba.
    El manual de l'fstab diu que alguna cosa una mica més robust és revisar l'etiqueta de la unitat amb # blkid, en el meu cas jo tinc una partició de windows automontada en cada inici de la següent manera:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs acte, defaults 0 2

    a la raspberry tinc LVM muntat, no recordo bé la configuració.
    Segons el manual, es pot usar # fdisk -l per obtenir el nombre i lletra d'unitat i # blkid per saber que etiqueta correspon al fet que unitat.

    Salutacions.

    1.    Azureus va dir

      [Actualitzo]
      Això de l'etiqueta sorgeix a partir que hi ha persones (com jo) que senten mandra de desconnectar un volum cada vegada que s'apaga l'ordinador, el problema és quan tens diversos volums ja que no es munta sempre en el mateix ordre després de diversos reinicis . Per cert, això té un inconvenient, quan es retira el dispositiu que correspon a l'etiqueta assignada per automuntatge llança un error i no permet que es carregui la / home en cas que la partició sigui muntada en home. Això se soluciona comentant el dispositiu que causa conflictes en fstab o bé connectant de nou el dispositiu