Në Raspberry, nëse nuk përdorni një ndërfaqe grafike, bëhet e bezdisshme të montoni kujtesën tonë USB pa pushim. Gjithashtu, në procesin e automatizimit të këtij veprimi (që është ajo që unë tregoj më poshtë) ju mund të mësoni pak se si Linux merret me pajisjet.
Instaloni autofs dhe udev
Gjëja e parë që do të bëjmë është instalimi autofsat y udev
sudo apt-get instaloni autofs udev
udev është një mjet i kernelit linux i ngarkuar me menaxhimin e direktorisë / dev i cili është vendi ku ndodhen të gjitha pajisjet. Dhe automofet na lejojnë, sapo të konfigurohen, të gjitha të montohen dhe të çmontohen automatikisht sapo USB-ja të lidhet ose shkëputet.
Gjëja e parë që do të bëjmë është të lidhim memorien tonë usb (unë do të përdor një markë Kingston) në kompjuterin tonë / Raspberry Pi. Pastaj ekzekutojmë:
sudo fdisk-l
do të ketë një prodhim të ngjashëm me këtë:
Disk / dev / mmcblk0: 15.7 GB ... Sistemi Id i Fillimit të Fundit të Bllokimit të Fillimit të Pajisjes / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux i zgjeruar / dev / mmcblk0 3 Linux … .. Disk / dev / sda: 30613504 GB ... Sistemi Id i Fillimit të Fundit të Fillimit të Botojes së Pajisjes / dev / sda30679039 32768 83 30.9 c W1 FAT2048 (LBA)
Memoria ime e jashtme usb ka 30.9 GB (dmth. Është / dev / sda1) ndërsa memoria SD që është aty ku unë kam të instaluar Linux ka 15.7 GB.
Rregullat e personalizuara në udev
Duke ditur që sda1 është pajisja jonë, ne do të përdorim udev për të nxjerrë informacion nga memoria, kështu që ekzekutojmë komandën e mëposhtme:
info udevadm -a -p $ (informacioni udevadm -q shteg -n / dev / sda1)
do të ketë blloqe të ndara nga fraza "duke parë pajisjen mëmë" / pajisjet / ... .. "
për ta bërë kërkimin pak më të lehtë mund të përdorim grep, kështu që unë bëj sa vijon:
info udevadm -a -p $ (info udevadm -q shteg -n / dev / sda1) | prodhuesi grep
në rastin tim pasi kujtesa ime është një Kingston rezultati është:
ATTRS {prodhuesi} == "Kingston" # 1 ATTRS {prodhuesi} == "Linux 3.12.28+ dwc_otg_hcd"
ose mund të kërkojmë gjithashtu:
info udevadm -a -p $ (info udevadm -q shteg -n / dev / sda1) | modeli grep udevadm info -a -p $ (informacioni udevadm -q shteg -n / dev / sdd1) | shitës grep
Unë jam i interesuar:
ATTRS {prodhuesi} == "Kingston"
Siç ishte rastësia e parë. Në daljen e komandës udevadm Unë kërkoj bllokun ku shfaqet për herë të parë "ATTRS {prodhuesi}"
Unë marr disa të dhëna që i konsideroj unike nga pajisja e një blloku, në rastin tim:
ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" DRIVERS == "usb"
ju vetëm duhet të krijoni rregullat. Ne bëjmë një skedar të përfunduar në .rregulloret në udev:
sudo nano /etj/udev/rules.d/personal.rules
brenda skedarit që vendosim
ATTRS {produkt} == "xxx", ATTRS {serial} == "xxx", DRIVERS == "usb", SYMLINK + = "miusb"
Tani kur të lidh usb-in tim do të ketë një skedar / dev / miusb. Kjo ishte pjesa më e vështirë.
Vendosja e autofsave
Ne ekzekutojmë:
sudo nano / etc / default / autofs
ku thuhet "TIMEOUT =" ata vendosin "TIMEOUT = 1"
Le të shkojmë në /etc/auto.master
nano /etj/auto.mjeshtër
dhe brenda skedarit vendosim në rreshtin e fundit:
/ media / etj / automatike.misc
tani shkojmë në /etc/auto.misc
nano /etj/auto.mjeshtër
dhe në rreshtin e fundit shkruajmë:
mymemory -fstype = vfat, përdoruesit, rw, umask = 000: / dev / miusb
më në fund e bëjmë të ngarkojë modulin e autofsave në fillim:
modulet sudo nano / etj /
dhe në rreshtin e fundit shkruajmë:
autofs4
dhe voila, ne rifillojmë Raspberry. Mbani në mend se dosja nuk ekziston në / media por kur bëjmë një
cd / media / memorie
ne jemi tashmë brenda. Dhe nëse ndalojmë së përdoruri, dosja zhduket, duke na lejuar të heqim pajisjen pa e hequr atë manualisht.
faleminderit qe e postove
Unë mendoj se ka një gabim, në hapin e redaktimit të auto.misc, auto.master është shkruar në kod, në rast se ndonjë pinjoll e bën atë dhe nuk e kupton
Faleminderit, thjesht po kërkoja ta bëja në Raspbian, kam përdorur Arch më parë dhe ishte më lehtë.
Shumë mirë, që unë kam për të marrë kur e vendos Pi tim si një klient torrent me drejtoritë e ndara nga samba.
Manuali i fstab thotë që diçka pak më e fortë është të kontrollosh etiketën e njësisë me # blkid, në rastin tim unë kam një ndarje të automatizuar të Windows në secilën fillestar si më poshtë:
/ dev / sda2
UUID = 24A0729FA07276E0 / shtëpi / azureus / Windows ntfs automatikisht, parazgjedhje 0 2
në mjedër kam një LVM të montuar, nuk e mbaj mend mirë konfigurimin.
Sipas manualit, mund të përdorni # fdisk -l për të marrë numrin dhe shkronjën e makinës dhe # blkid për të ditur se cila etiketë i përgjigjet cilës makinë.
Përshëndetje.
[Përditëso]
Kjo etiketë lind nga fakti se ka njerëz (si unë) që ndjehen dembelë të shkëputin një vëllim sa herë që kompjuteri është i fikur, problemi është kur keni disa vëllime pasi nuk montohet gjithmonë në të njëjtin rend pas disa ristartimesh . Nga rruga, kjo ka një pengesë, kur pajisja që korrespondon me etiketën e caktuar për automount hiqet ajo hedh një gabim dhe nuk lejon që shtëpia / të ngarkohet në rast se ndarja është montuar në shtëpi. Kjo mund të zgjidhet duke komentuar pajisjen duke shkaktuar konflikte në fstab ose duke e lidhur pajisjen përsëri