Ak v Raspberry nepoužívate grafické rozhranie, je nepríjemné neustále a znova upevňovať našu USB pamäť. Tiež sa v procese automatizácie tejto akcie (čo uvádzam nižšie) môžete dozvedieť niečo o tom, ako Linux narába so zariadeniami.
Nainštalujte autofs a udev
Prvá vec, ktorú urobíme, je inštalácia AutoFS y udev
sudo apt-get nainštalovať autofs udev
udev je nástroj linuxového jadra zodpovedný za správu adresára / dev, kde sú umiestnené všetky zariadenia. A autofs nám umožňuje, po nakonfigurovaní, všetky pripojenie a odpojenie automaticky, akonáhle je USB pripojený alebo odpojený.
Prvá vec, ktorú urobíme, je pripojenie našej USB pamäte (použijem značku Kingston) do nášho počítača / Raspberry Pi. Potom vykonáme:
sudo fdisk-l
bude mať výstup podobný tomuto:
Disk / dev / mmcblk0: 15.7 GB ... Spustenie zariadenia Koncové bloky ID systému / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux rozšírený / dev / mmcblk0p3 30613504 30679039 … .. Disk / dev / sda: 32768 GB ... Spustenie zariadenia Koncové bloky ID systému / dev / sda83 30.9 1 2048 c W60436479 FAT30217216 (LBA)
Moja externá USB pamäť má 30.9 GB (tj. / Dev / sda1), zatiaľ čo pamäť SD, na ktorej mám nainštalovaný Linux, má 15.7 GB.
Vlastné pravidlá v udev
Keď vieme, že sda1 je naše zariadenie, použijeme udev na extrahovanie informácií z pamäte, takže vykonáme nasledujúci príkaz:
udevadm info -a -p $ (udevadm info -q cesta -n / dev / sda1)
budú bloky oddelené vetou „pri pohľade na nadradené zariadenie '/ zariadenia / ... ..“
aby sme vyhľadávanie trochu uľahčili, môžeme použiť grep, takže robím nasledovné:
udevadm info -a -p $ (udevadm info -q cesta -n / dev / sda1) | grep výrobca
v mojom prípade, pretože moja pamäť je Kingston, výstup je:
ATTRS {výrobca} == "Kingston" # 1 ATTRS {výrobca} == "Linux 3.12.28+ dwc_otg_hcd"
alebo môžeme tiež vyhľadávať:
udevadm info -a -p $ (udevadm info -q cesta -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q cesta -n / dev / sdd1) | predajca grep
Zaujímam sa:
ATTRS {výrobca} == "Kingston"
Aká bola prvá náhoda. Vo výstupe príkazu udevadm Hľadám blok, kde sa prvýkrát zobrazuje „ATTRS {výrobca}“
Beriem niektoré údaje, ktoré považujem za jedinečné, zo zariadenia bloku, v mojom prípade:
ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" VODIČE == "usb"
je len potrebné vytvoriť pravidlá. Vytvoríme súbor hotový v .rules v udev:
sudo nano /etc/udev/rules.d/personal.rules
vo vnútri súboru, ktorý sme vložili
ATTRS {product} == "xxx", ATTRS {serial} == "xxx", OVLÁDAČE == "usb", SYMLINK + = "miusb"
Teraz, keď pripojím svoje USB, bude súbor / dev / miusb. Toto bola najťažšia časť.
Nastavuje sa automatická kontrola
Vykonávame:
sudo nano / etc / default / autofs
kde je napísané „TIMEOUT =“ vložili „TIMEOUT = 1“
Poďme na /etc/auto.master
nano /etc/auto.master
a do súboru vložíme posledný riadok:
/ media /etc/auto.misc
teraz ideme na /etc/auto.misc
nano /etc/auto.master
a do posledného riadku napíšeme:
mymemory -fstype = vfat, users, rw, umask = 000: / dev / miusb
nakoniec to urobíme tak, že na začiatku načítame modul autofs:
sudo nano / etc / modules
a do posledného riadku napíšeme:
autofs4
a voila, reštartujeme Raspberry. Pamätajte, že priečinok neexistuje v priečinku / media, ale keď urobíme a
cd / médiá / pamäť
už sme vo vnútri. A ak ho prestaneme používať, priečinok zmizne a môžeme zariadenie odstrániť bez jeho manuálneho odstránenia.
ďakujem za zverejnenie 🙂
Myslím, že nastala chyba, v kroku úpravy auto.misc je do kódu napísaný auto.master, pre prípad, že by to urobil niekto netušiaci a neuvedomí si to 🙂
Ďakujem, práve som sa snažil urobiť to na Raspbian, predtým som používal Arch a bolo to jednoduchšie.
Veľmi dobré, čo som obsadil, keď som dal svoju Pi ako torrentového klienta s adresármi zdieľanými sambou.
Príručka fstab hovorí, že niečo trochu robustnejšie je skontrolovať štítok jednotky pomocou # blkid, v mojom prípade mám pri každom štarte automaticky pripojený oddiel systému Windows nasledovne:
/ Dev / sda2
UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, predvolené hodnoty 0 2
na malinovke mám namontované LVM, konfiguráciu si nepamätám dobre.
Podľa príručky môžete použiť # fdisk -l na získanie čísla a písmena jednotky a # blkid na zistenie, ktorý štítok zodpovedá ktorej jednotke.
Zdravím.
[Aktualizácia]
Tento štítok vyplýva zo skutočnosti, že existujú ľudia (ako ja), ktorí sa cítia leniví odpojiť zväzok zakaždým, keď je počítač vypnutý, problém je, keď máte niekoľko zväzkov, pretože po niekoľkých reštartoch nie je vždy pripojený v rovnakom poradí. . Mimochodom, má to nevýhodu, keď je odstránené zariadenie zodpovedajúce priradenému štítku pre automatickú inštaláciu, spôsobí chybu a neumožňuje načítanie / home v prípade, že je oddiel pripojený k domovu. To je možné vyriešiť komentovaním zariadenia spôsobujúceho konflikty v priečinku fstab alebo opätovným pripojením zariadenia