Pasang peranti USB secara automatik pada Raspberry PI

Artikel ini telah diterbitkan oleh Hey kami forum

Di Raspberry, jika anda tidak menggunakan antara muka grafik, menjadi menjengkelkan apabila memasang memori USB kami berulang-ulang kali. Juga, dalam proses mengotomatisasi tindakan ini (yang saya tunjukkan di bawah), anda boleh belajar sedikit mengenai bagaimana Linux mengendalikan peranti.

Pasang autof dan udev

Perkara pertama yang akan kita lakukan ialah memasang autof y udev

sudo apt-get install autofs udev

udev adalah alat kernel linux yang bertugas menguruskan direktori / dev di mana semua peranti berada. Dan autof membolehkan kami, setelah dikonfigurasi, semua pemasangan dan pemasangan secara automatik sebaik sahaja usb disambungkan atau terputus.

Perkara pertama yang akan kami lakukan ialah menyambungkan memori usb kami (saya akan menggunakan jenama Kingston) di komputer / Raspberry Pi kami. Kemudian kami melaksanakan:

sudo fdisk-l

akan mempunyai output yang serupa dengan ini:

Disk / dev / mmcblk0: 15.7 GB ... Sistem Id Blok Permulaan Akhir Blok Sistem / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux diperluas / dev / mmcblk0p3 30613504 30679039 32768 Linux ... .. Cakera / dev / sda: 83 GB ... Sistem Id Blok Permulaan Akhir Blok Sistem / dev / sda30.9 1 2048 60436479 c W30217216 FAT95 (LBA)

Memori usb luaran saya mempunyai 30.9 GB (iaitu itu adalah / dev / sda1) sementara memori SD yang merupakan tempat saya memasang Linux mempunyai 15.7 GB.

Peraturan adat di udev

Mengetahui bahawa sda1 adalah peranti kami, kami akan menggunakan udev untuk mengekstrak maklumat dari memori, jadi kami melaksanakan perintah berikut:

udevadm info -a -p $ (udevadm info -q path -n / dev / sda1)

akan ada blok yang dipisahkan dengan ungkapan "melihat peranti induk '/ peranti / ... .."

untuk membuat carian sedikit lebih mudah kita boleh menggunakan grep, jadi saya melakukan perkara berikut:

udevadm info -a -p $ (udevadm info -q path -n / dev / sda1) | pengeluar grep

dalam kes saya kerana ingatan saya adalah Kingston outputnya adalah:

    ATTRS {produsen} == "Kingston" # 1 ATTRS {pengeluar} == "Linux 3.12.28+ dwc_otg_hcd"

atau kita juga boleh mencari:

udevadm info -a -p $ (udevadm info -q path -n / dev / sda1) | grep model udevadm info -a -p $ (udevadm info -q path -n / dev / sdd1) | penjual grep

Saya berminat:

ATTRS {pengeluar} == "Kingston"

Seperti kebetulan pertama. Dalam output arahan udevadm Saya mencari blok di mana ia pertama kali muncul "ATTRS {factory}"

Saya mengambil beberapa data yang saya anggap unik dari peranti blok, dalam kes saya:

   ATTRS {product} == "xxx" ATTRS {serial} == "xxxx" PEMANDU == "usb"

anda hanya perlu membuat peraturan. Kami membuat fail selesai dalam .rules di udev:

sudo nano /etc/udev/rules.d/personal.rules

di dalam fail yang kita letakkan

ATTRS {product} == "xxx", ATTRS {serial} == "xxx", PEMANDU == "usb", SYMLINK + = "miusb"

Sekarang apabila saya menyambungkan usb saya akan ada fail / dev / miusb. Ini adalah bahagian yang paling sukar.

Menyiapkan autof

Kami melaksanakan:

sudo nano / etc / default / autof

di mana tertulis "TIMEOUT =" mereka meletakkan "TIMEOUT = 1"

Mari pergi ke /etc/auto.master

nano /etc/auto.master

dan di dalam fail yang kami masukkan pada baris terakhir:

/ media /etc/auto.misc

sekarang kita pergi ke /etc/auto.misc

nano /etc/auto.master

dan pada baris terakhir kita menulis:

mymemory -fstype = vfat, pengguna, rw, umask = 000: / dev / miusb

akhirnya kami membuatnya memuat modul autofs pada permulaan:

sudo nano / etc / modul

dan pada baris terakhir kita menulis:

autofs4

dan voila, kita mulakan semula Raspberry. Perlu diingat bahawa folder tidak ada di / media tetapi ketika kita melakukan

cd / media / memori

kita sudah berada di dalam. Dan jika kita berhenti menggunakannya, folder akan hilang dan kita boleh mengeluarkan peranti tanpa melepaskannya secara manual.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Hey kata

    terima kasih kerana menyiarkannya 🙂

  2.   Paul kata

    Saya rasa ada kesalahan, dalam langkah mengedit auto.misc, auto.master ditulis dalam kod, sekiranya ada penyedut yang melakukannya dan tidak menyedari da

  3.   Fernando Diaz kata

    Terima kasih, saya hanya ingin melakukannya di Raspbian, saya pernah menggunakan Arch sebelum ini dan lebih mudah.

  4.   Azureus kata

    Sangat bagus, yang harus saya tempuhi ketika meletakkan Pi sebagai pelanggan torrent dengan direktori yang dikongsi oleh samba.
    Manual fstab mengatakan bahawa sesuatu yang sedikit lebih mantap adalah memeriksa label unit dengan # blkid, dalam kes saya, saya mempunyai partition windows automatik pada setiap permulaan seperti berikut:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / rumah / azureus / Windows ntfs automatik, lalai 0 2

    pada raspberry saya memasang LVM, saya tidak ingat konfigurasi dengan baik.
    Menurut manual, anda boleh menggunakan # fdisk -l untuk mendapatkan nombor dan huruf pemacu dan # blkid untuk mengetahui label mana yang sesuai dengan pemacu mana.

    Greetings.

    1.    Azureus kata

      [Kemas kini]
      Label ini timbul dari kenyataan bahawa ada orang (seperti saya) yang merasa malas untuk memutuskan kelantangan setiap kali komputer dimatikan, masalahnya adalah apabila anda mempunyai beberapa jilid kerana tidak selalu dipasang dalam urutan yang sama setelah beberapa but semula . Omong-omong, ini mempunyai kelemahan, apabila peranti yang sesuai dengan label yang ditentukan untuk automount dikeluarkan, ia akan membuat kesalahan dan tidak membenarkan / rumah dimuat sekiranya partisi dipasang di rumah. Ini dapat diselesaikan dengan memberi komen pada peranti yang menyebabkan konflik di fstab atau dengan menyambungkan semula peranti