A Raspberry programban, ha nem használ grafikus felületet, akkor bosszantó, ha újra és újra felhelyezzük az USB memóriánkat. Ezen művelet automatizálása során (amit az alábbiakban bemutatok) megtudhat egy kicsit arról, hogy a Linux hogyan kezeli az eszközöket.
Telepítse az autofokat és az udev-t
Az első dolog, amit tenni fogunk, az a telepítés autofok y udev
sudo apt-get install autofs udev
Az udev a / dev könyvtár kezeléséért felelős linuxos kerneszköz, ahol az összes eszköz található. Az automatikus zárolás lehetővé teszi számunkra, hogy miután konfiguráltuk, az összes csatlakoztatás és leválasztás automatikusan megtörténik, amint az usb csatlakozik vagy szétkapcsol.
Az első dolog, amit megcsinálunk, az USB memória (Kingston márkát fogok használni) csatlakoztatása a számítógépünkbe / Raspberry Pi. Ezután végrehajtjuk:
sudo fdisk-l
ehhez hasonló kimenete lesz:
Disk / dev / mmcblk0: 15.7 GB ... Device Boot Start End Blocks Id System / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux Extended / dev / mmcblk0p3 30613504 30679039 .. Lemez / dev / sda: 32768 GB ... Az eszköz indításának kezdő blokkjai Id Rendszer / dev / sda83 30.9 1 2048 c W60436479 FAT30217216 (LBA)
A külső USB-memóriám 30.9 GB-os (azaz a / dev / sda1), míg az SD-memória, ahová Linuxot telepítettem, 15.7 GB-os.
Egyéni szabályok az udev-ben
Tudva, hogy az sda1 az eszközünk, az udev segítségével fogjuk kibontani az információkat a memóriából, ezért végrehajtjuk a következő parancsot:
udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sda1)
blokkok lesznek elválasztva a "szülőeszközre nézve" / eszközök / ... .. kifejezéssel
hogy a keresést egy kicsit megkönnyítsük, használhatjuk a grep-et is, ezért a következőket teszem:
udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sda1) | grep gyártó
az én esetemben, mivel a memóriám Kingston, a kimenet a következő:
ATTRS {gyártó} == "Kingston" # 1 ATTRS {gyártó} == "Linux 3.12.28+ dwc_otg_hcd"
vagy kereshetünk:
udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sda1) | grep modell udevadm info -a -p $ (udevadm info -q elérési út -n / dev / sdd1) | grep eladó
Érdekelne:
ATTRS {gyártó} == "Kingston"
Ahogy az első egybeesés is volt. A parancs kimenetében udevadm Megkeressem azt a blokkot, ahol először megjelenik: "ATTRS {gyártó}"
Néhány, egyedinak vélt adatot kiveszek egy blokk eszközéből, esetemben:
ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" DRIVERS == "usb"
csak létre kell hoznia a szabályokat. Készítünk egy fájlt .rules formátumban az udev-ben:
sudo nano /etc/udev/rules.d/personal.rules
a reszelő belsejébe
ATTRS {product} == "xxx", ATTRS {serial} == "xxx", DRIVERS == "usb", SYMLINK + = "miusb"
Most, amikor csatlakoztatom az usb-t, lesz egy fájl / dev / miusb. Ez volt a legnehezebb.
Autofok beállítása
Végrehajtjuk:
sudo nano / etc / default / autofs
ahol azt írja, hogy "TIMEOUT =" beteszik "TIMEOUT = 1"
Menjünk az /etc/auto.master oldalra
nano /etc/auto.master
és a fájl belsejében az utolsó sort tesszük:
/ media /etc/auto.misc
most az /etc/auto.misc oldalra megyünk
nano /etc/auto.master
és az utolsó sorba ezt írjuk:
mymemory -fstype = vfat, felhasználók, rw, umask = 000: / dev / miusb
végül az elején feltöltjük az autofs modult:
sudo nano / etc / modules
és az utolsó sorba ezt írjuk:
autofs4
és voila, újraindítjuk a Málnát. Ne feledje, hogy a mappa nem létezik a / media fájlban, de amikor a
cd / média / memória
már bent vagyunk. És ha abbahagyjuk a használatát, a mappa eltűnik, és kézi eltávolítás nélkül eltávolíthatjuk az eszközt.
köszönöm, hogy közzétetted 🙂
Azt hiszem, hiba történt, az auto.misc szerkesztésének lépésében az auto.master be van írva a kódba, hátha valaki gyanútlanul csinálja és nem veszi észre realize
Köszönöm, csak a Raspbian-on akartam csinálni, korábban Arch-ot használtam, és könnyebb volt.
Nagyon jó, hogy elfoglaltam, amikor a Pi-t torrent kliensnek tettem fel, a samba által megosztott könyvtárakkal.
Az fstab kézikönyv azt mondja, hogy egy kicsit erőteljesebb az egység címkéjének ellenőrzése # blkid használatával, esetemben minden egyes indításkor van egy automatikus telepítésű Windows partíció az alábbiak szerint:
/ Dev / sda2
UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, alapértelmezett értékek 0 2
a málnán van szerelt LVM-em, nem jól emlékszem a konfigurációra.
A kézikönyv szerint az # fdisk -l használatával megkaphatja a meghajtó számát és betűjét, valamint a # blkid elemet, hogy megtudja, melyik címke melyik meghajtónak felel meg.
Üdvözlet.
[Frissítés]
Ez a címke abból adódik, hogy vannak olyan emberek (mint én), akik lusták leválasztani egy kötetet minden alkalommal, amikor a számítógépet kikapcsolják, a probléma az, ha több kötet van, mivel több újraindítás után nem mindig ugyanabban a sorrendben van felszerelve . Egyébként ennek van egy hátránya, amikor az automatikus telepítéshez rendelt címkének megfelelő eszközt eltávolítják, hibát dob, és nem teszi lehetővé a / home betöltését abban az esetben, ha a partíciót otthonra szerelik. Ez megoldható az fstab-ban konfliktusokat okozó eszköz kommentálásával vagy az eszköz újbóli csatlakoztatásával