Če v Raspberryu ne uporabljate grafičnega vmesnika, postane moteče, ko znova in znova montiramo naš pomnilnik USB. V procesu avtomatizacije tega dejanja (kar je prikazano spodaj) se lahko naučite nekaj o tem, kako Linux ravna z napravami.
Namestite autofs in udev
Prva stvar, ki jo bomo storili, je namestitev avtof y udev
sudo apt-get namesti autofs udev
udev je orodje za jedro linux, ki je odgovorno za upravljanje imenika / dev, kjer se nahajajo vse naprave. In samodejni preklop nam omogoča, ko smo enkrat konfigurirani, vse samodejno montiramo in odklopimo, takoj ko je USB povezan ali odklopljen.
Prva stvar, ki jo bomo storili, je povezava našega pomnilnika USB (uporabil bom znamko Kingston) v naš računalnik / Raspberry Pi. Nato izvedemo:
sudo fdisk-l
bo imel izhod, podoben temu:
Disk / dev / mmcblk0: 15.7 GB ... Zagon naprave Začetek Konec Blocks Id System / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux razširjen / dev / mmcblk0p3 30613504 Linux … .. Disk / dev / sda: 30679039 GB ... Zagon naprave Začetek Konec Blocks Id System / dev / sda32768 83 30.9 1 c W2048 FAT60436479 (LBA)
Moj zunanji usb pomnilnik ima 30.9 GB (tj. Je / dev / sda1), medtem ko ima SD pomnilnik, v katerem imam nameščen Linux, 15.7 GB.
Pravila po meri v udev
Ker vemo, da je sda1 naša naprava, bomo z udev izvlekli podatke iz pomnilnika, zato izvedemo naslednji ukaz:
udevadm info -a -p $ (udevadm info -q pot -n / dev / sda1)
obstajali bodo bloki, ločeni s stavkom »gledanje starševske naprave« / naprav /… .. «
za lažje iskanje lahko uporabimo grep, zato naredim naslednje:
udevadm info -a -p $ (udevadm info -q pot -n / dev / sda1) | proizvajalec grep
v mojem primeru, ker je moj spomin Kingston, je rezultat:
ATTRS {proizvajalec} == "Kingston" # 1 ATTRS {proizvajalec} == "Linux 3.12.28+ dwc_otg_hcd"
lahko pa tudi iščemo:
udevadm info -a -p $ (udevadm info -q pot -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q pot -n / dev / sdd1) | prodajalec grep
Jaz sem zainteresiran:
ATTRS {proizvajalec} == "Kingston"
Kot je bilo prvo naključje. V izhodu ukaza udevadm Iščem blok, kjer se prvič pojavi "ATTRS {proizvajalec}"
Iz naprave bloka vzamem nekaj podatkov, ki se mi zdijo edinstveni, v mojem primeru:
ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" DRIVERS == "usb"
samo pravila morate ustvariti. Datoteko izdelamo v .rules v udev:
sudo nano /etc/udev/rules.d/personal.rules
znotraj datoteke, ki smo jo postavili
ATTRS {izdelek} == "xxx", ATTRS {serijsko} == "xxx", VOZNIKI == "usb", SYMLINK + = "miusb"
Zdaj, ko priključim svoj USB, bo datoteka / dev / miusb. To je bilo najtežje.
Nastavitev samodejnih preverjanj
Izvajamo:
sudo nano / etc / default / autofs
kjer piše "TIMEOUT =" postavijo "TIMEOUT = 1"
Pojdimo na /etc/auto.master
nano /etc/auto.master
in znotraj datoteke, ki smo jo postavili v zadnjo vrstico:
/ media /etc/auto.misc
zdaj gremo na /etc/auto.misc
nano /etc/auto.master
in v zadnji vrstici pišemo:
mymemory -fstype = vfat, uporabniki, rw, umask = 000: / dev / miusb
končno naredimo, da na začetku naloži modul autofs:
sudo nano / etc / module
in v zadnji vrstici pišemo:
autofs4
in voila, ponovno zaženemo Raspberry. Upoštevajte, da mapa ne obstaja v datoteki / media, ampak ko imamo a
cd / medij / pomnilnik
že smo notri. In če ga prenehamo uporabljati, mapa izgine in napravo lahko odstranimo, ne da bi jo ročno demontirali.
hvala za objavo 🙂
Mislim, da je prišlo do napake v koraku urejanja auto.misc, v kodi je napisano auto.master, v primeru, da to stori kakšen sesalec in se tega ne zaveda 🙂
Hvala, ravno sem hotel to storiti na Raspbian, prej sem uporabljal Arch in bilo je lažje.
Zelo dobro, da sem ga moral zasesti, ko sem postavil Pi kot hudourniški odjemalec z imeniki, ki jih je dala v skupno rabo samba.
V priročniku fstab piše, da je nekaj malo bolj robustnega preverjanje oznake enote z # blkid, v mojem primeru imam samodejno nameščeno particijo oken ob vsakem zagonu, kot sledi:
/ Dev / sda2
UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, privzeto 0 2
na malini imam nameščen LVM, ne spomnim se dobro konfiguracije.
V skladu z navodili lahko z # fdisk -l dobite številko in črko pogona in # blkid, da ugotovite, katera nalepka ustreza kateremu pogonu.
Lep pozdrav.
[Nadgradnja]
Ta oznaka izhaja iz dejstva, da obstajajo ljudje (kot sem jaz), ki jih je leno, da odklopijo nosilec zvoka vsakič, ko je računalnik izklopljen, težava pa je, če imate več nosilcev, saj po več ponovnih zagonih ni vedno nameščen v istem vrstnem redu . Mimogrede, to ima pomanjkljivost, ko naprava, ki ustreza dodeljeni oznaki za samodejni vklop, vrne napako in ne dovoli, da se / home naloži, če je particija nameščena na domu. To lahko rešite s komentiranjem naprave, ki povzroča konflikte v fstab, ali z njeno ponovno povezavo