Системним компонентом, який реагує на з'єднання знімного пристрою, є Udev , як згадує SHW . Навіть підручник з удевом може бути трохи непростим; Я покажу вам кілька прикладів.
Є два кроки: пов’язання файлу пристрою (наприклад /dev/sdc
) з апаратним пристроєм та встановлення пристрою для доступу до файлової системи. Завдання Udev - це перший крок, хоча ви можете сказати йому виконувати зовнішню команду типу mount
.
Для відомих знімних пристроїв я хотів би використовувати спеціальну назву пристрою під цим /dev/removable
(ім'я каталогу - це особиста умова). Наступні правила udev (які слід розмістити /etc/udev/rules.d/my_removable_disks.rules
) створюють символічні посилання з відомими іменами для двох дисків, обидва ідентифіковані властивістю файлової системи на їх розділі 1:
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/foo"
KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s LABEL %N1", RESULT=="Joe's disk", SYMLINK+="removable/joe"
Замість виклику можуть знадобитися старіші версії udev /udev/lib/vol_id -u %N1
(для UUID, -l
для мітки) blkid
. Існує більше речей, з якими можна зіставитись, наприклад ATTRS{vendor}=="Yoyodine", ATTRS{serial}=="XYZZY12345PDQ97"
(замість PROGRAM==…, RESULT==…
), щоб відповідати постачальнику пристрою та серійному номеру пристрою.
Тоді ви можете використовувати такий рядок у /etc/fstab
:
/dev/removable/joe /media/joe vfat noauto,user
Якщо ви віддаєте перевагу автоматичне кріплення, ви можете додати щось подібне , RUN="mkdir /media/foo && mount /dev/removable/foo /media/foo"
до рядка udev. Не забувайте umount /media/foo
перед відключенням живлення.