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.
hvala na objavljivanju 🙂
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
Hvala, upravo sam to želio napraviti na Raspbian-u, prije sam koristio Arch i bilo je lakše.
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.
[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