Sa Raspberry, kung hindi ka gumagamit ng isang grapikong interface, nakakainis na mai-mount ang aming memorya ng USB nang paulit-ulit. Gayundin, sa proseso ng pag-automate ng aksyon na ito (na kung saan ang ipinapakita ko sa ibaba) maaari kang matuto nang kaunti tungkol sa kung paano hahawakan ng Linux ang mga aparato.
Mag-install ng mga autof at udev
Ang unang bagay na gagawin namin ay i-install mga autof y udev
sudo apt-get install ng mga autofs udev
Ang udev ay isang tool ng linux kernel na namamahala sa pamamahala ng direktoryo / dev na kung saan matatagpuan ang lahat ng mga aparato. At pinapayagan kami ng mga autof, sa sandaling na-configure, ang lahat ng mount at unmount awtomatikong sa sandaling ang usb ay konektado o idiskonekta.
Ang unang bagay na gagawin namin ay ikonekta ang aming memorya ng usb (gagamit ako ng isang tatak ng Kingston) sa aming computer / Raspberry Pi. Pagkatapos ay isinasagawa namin:
sudo fdisk-l
magkakaroon ng output na katulad nito:
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 pinalawak / dev / mmcblk0p3 30613504 30679039 32768 … .. Disk / dev / sda: 83 GB ... Device Boot Start End Blocks Id System / dev / sda30.9 1 2048 60436479 c W30217216 FAT95 (LBA)
Ang aking panlabas na memorya ng usb ay may 30.9 GB (ie ito ay / dev / sda1) habang ang memorya ng SD na kung saan naka-install ako ng Linux ay may 15.7 GB.
Pasadyang mga panuntunan sa udev
Alam na ang sda1 ay aming aparato, gagamitin namin ang udev upang kumuha ng impormasyon mula sa memorya, kaya isinasagawa namin ang sumusunod na utos:
impormasyon sa udevadm -is -p $ (impormasyon sa udevadm -q path -n / dev / sda1)
magkakaroon ng mga bloke na pinaghihiwalay ng pariralang "pagtingin sa parent device '/ aparato / ... .."
upang gawing mas madali ang paghahanap maaari kaming gumamit ng grep, kaya ginagawa ko ang sumusunod:
info ng udevadm -a -p $ (info ng udevadm -q path -n / dev / sda1) | tagagawa ng grep
sa aking kaso bilang aking memorya ay isang Kingston ang output ay:
ATTRS {tagagawa} == "Kingston" # 1 ATTRS {tagagawa} == "Linux 3.12.28+ dwc_otg_hcd"
o maaari rin kaming maghanap:
info ng udevadm -a -p $ (info ng udevadm -q path -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q path -n / dev / sdd1) | nagtitinda ng grep
Interesado ako:
ATTRS {tagagawa} == "Kingston"
Tulad ng unang pagkakataon. Sa output output udevadm Hahanapin ko ang bloke kung saan ito unang lumilitaw na "ATTRS {tagagawa}"
Kumuha ako ng ilang data na itinuturing kong kakaiba mula sa aparato ng isang bloke, sa aking kaso:
ATTRS {produkto} == "xxx" ATTRS {serial} == "xxxx" DRIVERS == "usb"
kailangan mo lang lumikha ng mga patakaran. Gumagawa kami ng isang file na natapos sa. Mga panuntunan sa udev:
sudo nano /etc/udev/rules.d/personal.rules
sa loob ng file na inilagay namin
ATTRS {produkto} == "xxx", ATTRS {serial} == "xxx", DRIVERS == "usb", SYMLINK + = "miusb"
Ngayon kapag ikinonekta ko ang aking usb magkakaroon ng isang file / dev / miusb. Ito ang pinakamahirap na bahagi.
Pagse-set up ng mga autof
Isinasagawa namin:
sudo nano / etc / default / autofs
kung saan sinasabi na "TIMEOUT =" inilagay nila ang "TIMEOUT = 1"
Pumunta tayo sa /etc/auto.master
nano /etc/auto.master
at sa loob ng file ay inilalagay namin sa huling linya:
/ media /etc/auto.misc
ngayon pupunta kami sa /etc/auto.misc
nano /etc/auto.master
at sa huling linya ay nagsusulat kami:
mymemory -fstype = vfat, mga gumagamit, rw, umask = 000: / dev / miusb
sa wakas ay ginagawa namin itong mai-load ang module ng autofs sa simula:
sudo nano / etc / modules
at sa huling linya ay nagsusulat kami:
mga autof4
at voila, i-restart namin ang Raspberry. Tandaan na ang folder ay wala sa / media ngunit kapag ginawa namin ang isang
cd / media / memorya
nasa loob na kami. At kung hihinto kami sa paggamit nito, nawala ang folder at maaari nating alisin ang aparato nang hindi ito manu-manong tinatanggal.
salamat sa pag post nito 🙂
Sa palagay ko mayroong isang error, sa hakbang ng pag-edit ng auto.misc, ang auto.master ay nakasulat sa code, kung sakaling may isang taong hindi pag-aalinlangan gawin ito at hindi mapagtanto
Salamat, hinahanap ko lang ito sa Raspbian, ginamit ko ang Arch dati at mas madali ito.
Mahusay, na nakuha ko ang sakupin kapag inilagay ko ang aking Pi bilang isang torrent client na may mga direktoryo na ibinahagi ng samba.
Sinasabi ng manu-manong fstab na ang isang bagay na medyo mas matatag ay upang suriin ang label ng yunit na may # blkid, sa aking kaso mayroon akong isang automounted windows na pagkahati sa bawat pagsisimula tulad ng sumusunod:
/ Dev / sda2
UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, mga default 0 2
sa raspberry mayroon akong naka-mount na LVM, hindi ko naalala nang maayos ang pagsasaayos.
Ayon sa manu-manong, maaari mong gamitin ang # fdisk -l upang makuha ang numero ng drive at letra at # blkid upang malaman kung aling label ang tumutugma sa aling drive.
Pagbati.
[Update]
Ang label na ito ay nagmumula sa katotohanan na may mga tao (tulad ng sa akin) na pakiramdam tamad upang idiskonekta ang isang dami sa tuwing naka-off ang computer, ang problema ay kapag mayroon kang maraming mga volume dahil hindi ito laging naka-mount sa parehong pagkakasunud-sunod pagkatapos ng maraming mga pag-reboot . Sa pamamagitan ng paraan, mayroon itong isang sagabal, kapag ang aparato na naaayon sa itinalagang label para sa automount ay tinanggal, nagtatapon ito ng isang error at hindi pinapayagan ang / tahanan na mai-load sakaling ang pagkahati ay naka-mount sa bahay. Maaari itong malutas sa pamamagitan ng pagkomento sa aparato na nagdudulot ng mga salungatan sa fstab o sa pamamagitan ng muling pagkonekta sa aparato