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.
terima kasih kerana menyiarkannya 🙂
Saya rasa ada kesalahan, dalam langkah mengedit auto.misc, auto.master ditulis dalam kod, sekiranya ada penyedut yang melakukannya dan tidak menyedari da
Terima kasih, saya hanya ingin melakukannya di Raspbian, saya pernah menggunakan Arch sebelum ini dan lebih mudah.
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.
[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