Awtomatikong i-mount ang mga USB device sa isang Raspberry PI

Ang artikulong ito ay nai-publish ng hay nako sa ating butas

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.


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

5 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish.

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   hay nako dijo

    salamat sa pag post nito 🙂

  2.   Pablo dijo

    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

  3.   Fernando Diaz dijo

    Salamat, hinahanap ko lang ito sa Raspbian, ginamit ko ang Arch dati at mas madali ito.

  4.   Azureus dijo

    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.

    1.    Azureus dijo

      [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