Automatski montirajte USB uređaje na Raspberry PI

Ovaj je članak objavio hej u našem forum

U Raspberryu, ako ne upotrebljavate grafičko sučelje, postaje dosadno iznova i iznova montirati našu USB memoriju. Također, u procesu automatizacije ove akcije (što je ono što ću pokazati u nastavku) možete naučiti malo o tome kako Linux rukuje uređajima.

Instalirajte autofs i udev

Prvo što ćemo učiniti je instalirati autofovi y udev

sudo apt-get instalirati autofs udev

udev je linux kernel alat zadužen za upravljanje direktorijom / dev u kojem se nalaze svi uređaji. A autofs nam omogućuje, jednom konfigurirani, da se automatski automatski montiraju i demontiraju čim je USB spojen ili odspojen.

Prvo što ćemo napraviti je povezati našu usb memoriju (koristit ću marku Kingston) u naše računalo / Raspberry Pi. Zatim izvršavamo:

sudo fdisk -l

imat će izlaz sličan ovome:

Disk / dev / mmcblk0: 15.7 GB ... Početak pokretanja uređaja Kraj Blocks Id System / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux prošireno / dev / mmcblk0p3 30613504 Linux … .. Disk / dev / sda: 30679039 GB ... Početak pokretanja uređaja Kraj Blokira ID sustava / dev / sda32768 83 30.9 1 c W2048 FAT60436479 (LBA)

Moja vanjska usb memorija ima 30.9 GB (tj. Je / dev / sda1), dok SD memorija na kojoj imam instaliran Linux ima 15.7 GB.

Prilagođena pravila u udev

Znajući da je sda1 naš uređaj, koristit ćemo udev za vađenje podataka iz memorije, pa izvršavamo sljedeću naredbu:

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

bit će blokovi odvojeni frazom "gledanje roditeljskog uređaja '/ uređaji / ... .."

da bismo olakšali pretragu možemo koristiti grep, pa radim sljedeće:

udevadm info -a -p $ (udevadm info -q put -n / dev / sda1) | proizvođač grep-a

u mom slučaju, jer je moje sjećanje Kingston, izlaz je:

    ATTRS {proizvođač} == "Kingston" # 1 ATTRS {proizvođač} == "Linux 3.12.28+ dwc_otg_hcd"

ili također možemo pretraživati:

udevadm info -a -p $ (udevadm info -q put -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q put -n / dev / sdd1) | grep prodavač

Ja sam zainteresiran:

ATTRS {proizvođač} == "Kingston"

Kao i prva slučajnost. U izlazu naredbe udevadm Tražim blok tamo gdje se prvi put pojavljuje "ATTRS {proizvođač}"

Uzimam neke podatke koje smatram jedinstvenima iz uređaja bloka, u mom slučaju:

   ATTRS {proizvod} == "xxx" ATTRS {serijski} == "xxxx" VOZAČI == "usb"

samo trebate stvoriti pravila. Datoteku izrađujemo u .rules u udev:

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

unutar datoteke koju smo stavili

ATTRS {proizvod} == "xxx", ATTRS {serijski} == "xxx", VOZAČI == "usb", SYMLINK + = "miusb"

Sad kad povežem svoj USB, bit će datoteka / dev / miusb. Ovo je bilo najteže.

Postavljanje autofova

Izvršavamo:

sudo nano / etc / default / autofs

gdje stoji "TIMEOUT =" stavljaju "TIMEOUT = 1"

Idemo na /etc/auto.master

nano /etc/auto.master

i unutar datoteke koju smo stavili u zadnji redak:

/ media /etc/auto.misc

sada idemo na /etc/auto.misc

nano /etc/auto.master

i u posljednjem retku pišemo:

mymemory -fstype = vfat, korisnici, rw, umask = 000: / dev / miusb

napokon ga natjeramo da učita modul autofs na početku:

sudo nano / etc / module

i u posljednjem retku pišemo:

autofs4

i voila, ponovno pokrećemo Raspberry. Imajte na umu da mapa ne postoji u / media, ali kad to učinimo

cd / mediji / memorija

već smo unutra. A ako ga prestanemo koristiti, mapa nestaje i možemo ukloniti uređaj bez ručnog uklanjanja.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   hej dijo

    hvala na objavljivanju 🙂

  2.   Pavle dijo

    Mislim da postoji pogreška, u koraku uređivanja auto.misc, auto.master je napisan u kodu, u slučaju da to učini neki naivčina i ne shvati da

  3.   Fernando Diaz dijo

    Hvala, upravo sam to želio napraviti na Raspbian-u, prije sam koristio Arch i bilo je lakše.

  4.   Azureus dijo

    Vrlo dobro, to sam morao zauzeti kad sam svoj Pi stavio kao klijenta bujice s direktorijima koje dijeli samba.
    Priručnik za fstab kaže da je nešto malo robusnije provjeriti naljepnicu jedinice s # blkid, u mom slučaju imam automatski montiranu particiju prozora pri svakom pokretanju kako slijedi:

    / dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, zadane vrijednosti 0 2

    na malini imam montiran LVM, ne sjećam se dobro konfiguracije.
    Prema priručniku, pomoću # fdisk -l možete dobiti broj i slovo pogona i # blkid da biste znali koja oznaka kojem pogonu odgovara.

    Pozdrav.

    1.    Azureus dijo

      [Ažuriranje]
      Ova oznaka proizlazi iz činjenice da postoje ljudi (poput mene) koji se osjećaju lijeno odspojiti glasnoću svaki put kad se računalo isključi, problem je kada imate nekoliko svezaka, jer nije uvijek montiran istim redoslijedom nakon nekoliko ponovnih pokretanja . Usput, ovo ima nedostatak, kada se ukloni uređaj koji odgovara dodijeljenoj oznaci za automatsko montiranje, on donosi pogrešku i ne dopušta učitavanje / home u slučaju da je particija montirana na home. To se može riješiti komentiranjem uređaja koji uzrokuje sukobe u fstabu ili ponovnim povezivanjem uređaja