udev & ntfs-3g
Yarra 9 апреля, 2011 - 01:08
решил настроить автомонтирование через чистый udev.
cat /etc/udev/rules.d/10-udev-my.rules # First rule SUBSYSTEM=="block", SUBSYSTEMS=="usb", KERNEL=="sd*", ACTION=="add", ENV{IF_FS_TYPE}=="vfat", NAME="%k", RUN+="/etc/udev/scripts/udev-flash-mount add %k" $Second rules SUBSYSTEM=="block", SUBSYSTEMS=="usb", KERNEL=="sd*", ACTION=="remove" RUN+="/etc/udev/scripts/udev-flash-mount remove %k" # Third rule SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs-3g", ACTION=="add", RUN+="/etc/udev/scripts/udev-ext-hdd-mount add %k" $Fourth rules SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ENV{ID_FS_TYPE}=="ntfs", ENV{ID_FS_TYPE}="ntfs-3g", ACTION=="remove", RUN+="/etc/udev/scripts/udev-ext-hdd-mount remove %k"
Такое ощущение, что udev вообще не обрабатывает ENV{}
Т.к. если из первого правила убрать ENV{IF_FS_TYPE}=="vfat", то флешки будут монтироваться нормально.
Но как без hal и ENV{ID_FS_TYPE}="ntfs", ENV{ID_FS_TYPE}="ntfs-3g" организовать распознавание usb-винтов я совсем не представляю :(
Подскажите пожалуйста. или ткните носом в то место в мане где надо читать.
»
- Для комментирования войдите или зарегистрируйтесь
.
это
зачем?
очистка /mnt после
очистка /mnt после размонтирования
Изначально на это ориентировался:
http://ru.gentoo-wiki.com/wiki/HOWTO_Udev_и_автомонтирование_носителей
А, понял о чем вы. Роли не играет :) Что $, что # перед словом - однинаково рабтает, но спасибо, поправил
.
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[b-z][1-9]", ENV{ID_BUS}=="usb", ENV{ID_FS_TYPE}=="ntfs", RUN+="/etc/udev/scripts/udev-flash-mount add %E{DEVNAME}"
Что-то типа этого :) У меня работает. Только не совсем так :)
А что даёт
?
Как я понимаю не дает ровным
Как я понимаю не дает ровным счетом ничего, потому что скрипту все равно передается в виде %k
Гм, дома попробую.
А как вобще udev обрабатывает правила, то есть надо в каком-то порядке ему надо задавать параметры или все равно?
Не срабатывает :(Если
Не срабатывает :(
Точнее как. Срабатывает. И при моих правилах срабтывает. Но он пытается примонтировать и /dev/sdb, и /dev/sdb1
А хочется чтобы монтировал он исключительно /dev/sdb1
Если закомментировать первые два правила и убрать все ENV{} - работает 0.о