Автоматично монтирайте USB устройства на Raspberry PI

Тази статия е публикувана от Хей в нашата Foro

В Raspberry, ако не използвате графичен интерфейс, става досадно да монтирате нашата USB памет отново и отново. Също така, в процеса на автоматизиране на това действие (което показвам по-долу) можете да научите малко за това как Linux се справя с устройствата.

Инсталирайте autofs и udev

Първото нещо, което ще направим, е да инсталираме autofs y udev

sudo apt-get инсталирате autofs udev

udev е инструмент за Linux ядро, който отговаря за управлението на директорията / dev, където се намират всички устройства. И autofs ни позволява, след като бъде конфигуриран, всички да се монтират и демонтират автоматично веднага щом usb е свързан или изключен.

Първото нещо, което ще направим, е да свържем нашата usb памет (ще използвам марка Kingston) в нашия компютър / Raspberry Pi. След това изпълняваме:

Sudo Fdisk-л

ще има изход, подобен на този:

Disk / dev / mmcblk0: 15.7 GB ... Стартиране на устройството Старт Край Блокове Id System / dev / mmcblk0p1 2048 1607421 802687 e W95 FAT16 (LBA) / dev / mmcblk0p2 1613824 30613503 14499840 85 Linux удължен / dev / mmcblk0p3 30613504 30679039 32768 .. Disk / dev / sda: 83 GB ... Стартиране на устройството Старт Край Блокове Id System / dev / sda30.9 1 2048 60436479 c W30217216 FAT95 (LBA)

Външната ми usb памет има 30.9 GB (т.е. тя е / dev / sda1), докато SD паметта, в която имам инсталиран Linux, има 15.7 GB.

Персонализирани правила в udev

Знаейки, че sda1 е нашето устройство, ще използваме udev за извличане на информация от паметта, затова изпълняваме следната команда:

udevadm информация -a -p $ (udevadm информация -q път -n / dev / sda1)

ще има блокове, разделени с фразата "гледане на родителско устройство '/ устройства / ... .."

за да улесним търсенето, можем да използваме grep, затова правя следното:

udevadm информация -a -p $ (udevadm информация -q път -n / dev / sda1) | производител на grep

в моя случай, тъй като паметта ми е Kingston, изходът е:

    ATTRS {производител} == "Kingston" # 1 ATTRS {производител} == "Linux 3.12.28+ dwc_otg_hcd"

или можем също да търсим:

udevadm информация -a -p $ (udevadm информация -q път -n / dev / sda1) | grep модел udevadm info -a -p $ (udevadm info -q път -n / dev / sdd1) | grep доставчик

Аз се интересувам:

ATTRS {производител} == "Kingston"

Както беше първото съвпадение. В изхода на командата udevadm Търся блока, където се появява за първи път "ATTRS {производител}"

Взимам някои данни, които считам за уникални от устройството на блок, в моя случай:

   ATTRS {продукт} == "xxx" ATTRS {сериен} == "xxxx" ДРАЙВЕРИ == "usb"

просто трябва да създадете правилата. Правим файл, завършен в .rules в udev:

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

във файла, който поставяме

ATTRS {продукт} == "xxx", ATTRS {сериен} == "xxx", ДРАЙВЕРИ == "usb", SYMLINK + = "miusb"

Сега, когато свържа моя usb, ще има файл / dev / miusb. Това беше най-трудната част.

Настройване на автозаписвания

Изпълняваме:

sudo nano / etc / default / autofs

където пише "TIMEOUT =" те поставят "TIMEOUT = 1"

Да отидем на /etc/auto.master

nano /etc/auto.master

и във файла, който поставяме в последния ред:

/ media /etc/auto.misc

сега отиваме на /etc/auto.misc

nano /etc/auto.master

и в последния ред пишем:

mymemory -fstype = vfat, потребители, rw, umask = 000: / dev / miusb

накрая го караме да зарежда модула autofs в началото:

sudo nano / и т.н. / модули

и в последния ред пишем:

autofs4

и voila, рестартираме Raspberry. Имайте предвид, че папката не съществува в / media, но когато правим a

cd / медия / памет

вече сме вътре. И ако спрем да го използваме, папката изчезва и можем да премахнем устройството, без да го премахваме ръчно.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Хей каза той

    благодаря за публикуването 🙂

  2.   Пабло каза той

    Мисля, че има грешка, в стъпката на редактиране на auto.misc, auto.master е написан в кода, в случай че някой неподозиращ го направи и не осъзнае 🙂

  3.   Фернандо Диас каза той

    Благодаря, просто исках да го направя на Raspbian, използвах Arch преди и беше по-лесно.

  4.   Azureus каза той

    Много добре, че трябваше да го заема, когато поставих своя Pi като торент клиент с директории, споделени от samba.
    Ръководството за fstab казва, че нещо малко по-стабилно е да проверите етикета на устройството с # blkid, в моя случай имам автоматично монтиран дял на windows при всяко стартиране, както следва:

    / Dev / sda2
    UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, по подразбиране 0 2

    на малината имам монтиран LVM, не помня добре конфигурацията.
    Според ръководството можете да използвате # fdisk -l, за да получите номера и буквата на устройството и # blkid, за да знаете кой етикет съответства на кое устройство.

    Поздрави.

    1.    Azureus каза той

      [Актуализация]
      Този етикет произтича от факта, че има хора (като мен), които се чувстват мързеливи да изключват том всеки път, когато компютърът е изключен, проблемът е, когато имате няколко тома, тъй като той не винаги е монтиран в същия ред след няколко рестартирания . Между другото, това има недостатък, когато устройството, съответстващо на зададения етикет за автоматично монтиране, бъде премахнато, извежда грешка и не позволява / home да бъде зареден в случай, че дялът е монтиран на home. Това може да бъде решено чрез коментиране на устройството, причиняващо конфликти във fstab, или чрез повторно свързване на устройството