В 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 / медия / памет
вече сме вътре. И ако спрем да го използваме, папката изчезва и можем да премахнем устройството, без да го премахваме ръчно.
благодаря за публикуването 🙂
Мисля, че има грешка, в стъпката на редактиране на auto.misc, auto.master е написан в кода, в случай че някой неподозиращ го направи и не осъзнае 🙂
Благодаря, просто исках да го направя на Raspbian, използвах Arch преди и беше по-лесно.
Много добре, че трябваше да го заема, когато поставих своя Pi като торент клиент с директории, споделени от samba.
Ръководството за fstab казва, че нещо малко по-стабилно е да проверите етикета на устройството с # blkid, в моя случай имам автоматично монтиран дял на windows при всяко стартиране, както следва:
/ Dev / sda2
UUID = 24A0729FA07276E0 / home / azureus / Windows ntfs auto, по подразбиране 0 2
на малината имам монтиран LVM, не помня добре конфигурацията.
Според ръководството можете да използвате # fdisk -l, за да получите номера и буквата на устройството и # blkid, за да знаете кой етикет съответства на кое устройство.
Поздрави.
[Актуализация]
Този етикет произтича от факта, че има хора (като мен), които се чувстват мързеливи да изключват том всеки път, когато компютърът е изключен, проблемът е, когато имате няколко тома, тъй като той не винаги е монтиран в същия ред след няколко рестартирания . Между другото, това има недостатък, когато устройството, съответстващо на зададения етикет за автоматично монтиране, бъде премахнато, извежда грешка и не позволява / home да бъде зареден в случай, че дялът е монтиран на home. Това може да бъде решено чрез коментиране на устройството, причиняващо конфликти във fstab, или чрез повторно свързване на устройството