Pokud v Raspberry nepoužíváte grafické rozhraní, je nepříjemné znovu a znovu připojovat naši USB paměť. Také v procesu automatizace této akce (což je to, co ukazuji níže) se můžete dozvědět něco o tom, jak Linux zachází se zařízeními.
Nainstalujte autofs a udev
První věcí, kterou uděláme, je instalace autofs y udev
sudo apt-get install autofs udev
udev je nástroj linuxového jádra, který má na starosti správu adresáře / dev, kde jsou umístěna všechna zařízení. A autofs nám umožňuje, jakmile je nakonfigurován, všechny připojovat a odpojovat automaticky, jakmile je usb připojen nebo odpojen.
První věc, kterou uděláme, je připojení naší USB paměti (použiji značku Kingston) do našeho počítače / Raspberry Pi. Poté provedeme:
sudo fdisk -l
bude mít výstup podobný tomuto:
Disk / dev / mmcblk0: 15.7 GB ... Spuštění zařízení Koncové bloky ID systému / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux rozšířený / dev / mmcblk0p3 30613504 30679039 .. Disk / dev / sda: 32768 GB ... Spuštění zařízení Koncové bloky ID systému / dev / sda83 30.9 1 2048 c W60436479 FAT30217216 (LBA)
Moje externí usb paměť má 30.9 GB (tj. / Dev / sda1), zatímco SD paměť, na které mám nainstalovaný Linux, má 15.7 GB.
Vlastní pravidla v udev
S vědomím, že sda1 je naše zařízení, použijeme udev k extrakci informací z paměti, takže provedeme následující příkaz:
udevadm info -a -p $ (udevadm info -q cesta -n / dev / sda1)
tam budou bloky oddělené frází "při pohledu na nadřazené zařízení '/ zařízení / ... .."
abychom hledání trochu usnadnili, můžeme použít grep, takže udělám následující:
udevadm info -a -p $ (udevadm info -q cesta -n / dev / sda1) | grep výrobce
v mém případě, protože moje paměť je Kingston, výstup je:
ATTRS {výrobce} == "Kingston" # 1 ATTRS {výrobce} == "Linux 3.12.28+ dwc_otg_hcd"
nebo můžeme také hledat:
udevadm info -a -p $ (udevadm info -q cesta -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q cesta -n / dev / sdd1) | prodejce grep
Mám zájem o:
ATTRS {výrobce} == "Kingston"
Jaká byla první náhoda. Ve výstupu příkazu udevadm Hledám blok, kde se poprvé objeví „ATTRS {výrobce}“
Beru některá data, která považuji za jedinečná ze zařízení bloku, v mém případě:
ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" DRIVERS == "usb"
stačí vytvořit pravidla. Vytvoříme soubor dokončený v .rules v udev:
sudo nano /etc/udev/rules.d/personal.rules
uvnitř souboru, který jsme vložili
ATTRS {product} == "xxx", ATTRS {serial} == "xxx", DRIVERS == "usb", SYMLINK + = "miusb"
Teď, když připojím své USB, bude soubor / dev / miusb. To byla ta nejtěžší část.
Nastavení autofs
Provádíme:
sudo nano / etc / default / autofs
kde je uvedeno „TIMEOUT =“ vložili „TIMEOUT = 1“
Pojďme na /etc/auto.master
nano /etc/auto.master
a do souboru vložíme poslední řádek:
/ media /etc/auto.misc
nyní přejdeme na /etc/auto.misc
nano /etc/auto.master
a do posledního řádku píšeme:
mymemory -fstype = vfat, users, rw, umask = 000: / dev / miusb
Nakonec na začátku provedeme načítání modulu autofs:
sudo nano / etc / modules
a do posledního řádku píšeme:
autofs4
a voila, restartujeme Raspberry. Mějte na paměti, že složka neexistuje v / media, ale když uděláme a
cd / média / paměť
už jsme uvnitř. A pokud ji přestaneme používat, složka zmizí a můžeme zařízení odebrat bez ručního odpojení.
děkuji za zveřejnění 🙂
Myslím, že došlo k chybě, v kroku úpravy auto.misc je v kódu napsán auto.master, pokud to někdo nic netušící dělá a neuvědomuje si 🙂
Díky, právě jsem to hledal na Raspbian, dříve jsem používal Arch a bylo to jednodušší.
Velmi dobře, že jsem se dostal k obsazení, když jsem dal svou Pi jako torrentového klienta s adresáři sdílenými sambou.
Příručka fstab říká, že něco trochu robustnějšího je zkontrolovat štítek jednotky pomocí # blkid, v mém případě mám při každém spuštění automaticky připojený oddíl systému Windows takto:
/ dev / sda2
UUID = 24A0729FA07276E0 / home / azureus / Windows NTFS auto, výchozí 0 2
na malině mám namontovaný LVM, nepamatuji si konfiguraci dobře.
Podle příručky můžete pomocí # fdisk -l získat číslo a písmeno jednotky a # blkid zjistit, který štítek odpovídá které jednotce.
Zdravím.
[Aktualizace]
Tento štítek vychází ze skutečnosti, že existují lidé (jako já), kteří se cítí líní odpojit svazek pokaždé, když je počítač vypnutý, problém je, když máte několik svazků, protože po několika restartech není vždy připojen ve stejném pořadí. . Mimochodem, má to nevýhodu, když je odstraněno zařízení odpovídající přiřazenému štítku pro automatickou montáž, vyvolá chybu a neumožňuje načtení / home v případě, že je oddíl připojený na domovské stránce. To lze vyřešit komentováním zařízení způsobujícího konflikty na fstab nebo opětovným připojením zařízení