Системним компонентом, який реагує на з'єднання знімного пристрою, є 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перед відключенням живлення.