Решил настроить автомонтирование съёмных носителей через udev, ибо подзадолбало слегка монтировать ручками. После чтения нескольких статей на данную тему (в частности АрчеВики и ГентуВики) написал такой файл правил:
Код: Выделить всё
BUS!="usb", SUBSYSTEM!="block", KERNEL!="sd[d-z]*", GOTO="end"
IMPORT{program}="/sbin/blkid -o udev -p %N"
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usb_%k"
ACTION=="add", %{ID_FS_TYPE}=="vfat", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -t auto -o rw,users,iocharset=utf8 /dev/%k /media/%E{dir_name}"
ACTION=="add", %{ID_FS_TYPE}=="udf", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -t auto -o rw,users /dev/%k media/%E{dir_name}"
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/rmdir /media/%E{dir_name}"
LABEL="end"
Однако, к сожалению, работает он не совсем так, как хотелось бы.
Во-первых, при загрузке udev находит некий usb_fd0 и создаёт для него папку в /media/usb_fd0 (полагаю, даже пытается его монтировать, но, за очевидным отсутствием какого-либо флоппа вообще, безуспешно).
Во-вторых, несмотря на опцию монтирования users, размонтировать флешку из-под обычного пользователя не получается.
В-третьих, несмотря на условия %{ID_FS_TYPE}=="vfat" и %{ID_FS_TYPE}=="udf", вроде как не дающие udev'у обрабатывать командами, прописанными в RUN устройства, не имеющие ФС, при подключении флешки с таблицей разделов, udev упорно пытается монтировать устройства /dev/sdX (не знаю как корректно их обозвать).
Подскажите, пожалуйста, в чём может быть дело?