kuzulis
Постойте, но если включить sync, то будет то что описано в : http://www.opennet.ru/tips/info/1816.shtml

и там в примере специально его выключали! Иначе тормозит при записи на флешку! (у меня тоже такая же ситуация при автоматическом монтировании Hal)

ЗЫ: получается что в Linux по сравнению с Windows так криво реализована работа с USB, что приходится там заморачиваться и извращаться? Ужос!!!
В форточках тоже также настраивается. Linux здесь ни причем.
OpenBox + lxpanel + conky + xcompmgr
GTK Theme: Mira 0.5
Conky Theme: Mira
Cursor Theme: Obsidian Cursors 1.0



P.S. Чета курсора не видать.
Amigo
Один вопрос: зачем при автоматическом монтировании/размонтировании пользователю самостоятельно размонтированить флэшку? Просто добавить в опции монтирования sync и пускай сколько хочет втыкает/вытыкает.
Если учесть что я ингода забываю писать sudo, то размонтирование для обычного пользователя очень удобно. А с опцией sync скорость записи желать оставлять лучшего. По поводу электричества, сейчас не такие уж и дорогие ИБП.
avalanche
mount -t vfat -o iocharset=utf8 /dev/sdb1 /media/disk
Для vfat вот так будет правильнее по ману mount -t vfat -o utf8 /dev/sdb1 /media/disk
KERNEL=="sd[a-z]", DRIVER=="usb-storage", GROUP="storage"
ACTION=="add", KERNEL=="sd[a-z][0-9]", GROUP="storage", RUN+="/bin/mkdir -p /media/$env{ID_FS_LABEL_ENC}"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_LABEL_ENC} vfat rw,flush,quiet,users,noauto,noatime,dmask=000,fmask=111,utf8' /etc/fstab", GOTO=="mount"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="ntfs", RUN+="/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_LABEL_ENC} ntfs-3g rw,flush,quiet,users,noauto,noatime,dmask=000,fmask=111' /etc/fstab", GOTO=="mount"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RUN+="/bin/sed -i '$a\/dev/%k  /media/$env{ID_FS_LABEL_ENC} %c rw,noauto,users,noatime,dmask=000,fmask=111' /etc/fstab"
LABEL=="mount"
ACTION=="add", BUS=="usb", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount /dev/%k"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/sed -i '/\/dev\/%k /d' /etc/fstab"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /media/$env{ID_FS_LABEL_ENC}"
Вот этот конфиг с правилами рабочий. Объясню вкратце, что он делает. При подключении usb накопителя, в /media создается каталог по метке раздела. Дальше определяется тип ФС раздела и в /etc/fstab добавляется информация о разделе. Для ФС типа vfat, ntfs сделан прыжок на метку mount, чтобы пропустить 5-ое правило. Затем устройство монтируется. Теперь обычный пользователь может отмонтировать устройство командой umount или же отмонтировать через проводник, я проверял на emelfm2. Когда уже отмонтированый накопитель выдергивается из usb разъема, то каталог удаляется.
Amigo
Понятно. Не понятен сокровенный смысл добавления этого в /etc/fstab.
Обычный пользователь не может отмонтировать устройство если нет записи в /etc/fstab. Может есть какой другой способ, то я весь во внимании.
kuzulis
действительно, а зачем заносить в /etc/fstab ?

После выдергивания usb накопителя из usb порта запись из /etc/fstab удаляется.
1. а выдергивание до размонтирования идет? или имеется ввиду выдернуть уже отмонтированную флешку?
2. и если отмонтированную - то каким образом производится “отмонтирование” : из консоли вручную или действиями мышкой на значках устройств в “проводнике”?
3. если “силой! отмонтировать флешку (например из консоли) то udev случаем не определит снова , что типа ”обнаружено новое учтройство" и не примонтирует опять флэшку? :)
Пока что не рекомендую пользоваться этим конфигом. После перезагрузки система не грузится.
Amigo
Sturgeon
При подключении usb накопителя в /etc/fstab заносится запись монтирования устройства и потом устройство монтируется.
Что?
Может не так выразился. В /etc/fstab добавляется информация о разделе, который будет монтироваться.
kuzulis
нет, если не настроите параметры монтирования для этого пользователя/группы
это как? можно поподробнее? :)
Вот изменил правила. При подключении usb накопителя в /etc/fstab заносится запись монтирования устройства и потом устройство монтируется. Теперь устройство может отмонтировать даже обычный пользователь. После выдергивания usb накопителя из usb порта запись из /etc/fstab удаляется.
KERNEL=="sd[a-z]", DRIVER=="usb-storage", GROUP="storage"
ACTION=="add", KERNEL=="sd[a-z][0-9]", GROUP="storage", RUN+="/bin/mkdir -p /media/$env{ID_FS_LABEL_ENC}"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_LABEL_ENC} vfat rw,flush,quiet,users,noauto,noatime,dmask=000,fmask=111,iocharset=utf8' /etc/fstab"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="ntfs", RUN+="/bin/sed -i '$a\/dev/%k /media/$env{ID_FS_LABEL_ENC} ntfs-3g rw,flush,quiet,users,noauto,noatime,dmask=000,fmask=111,iocharset=utf8' /etc/fstab"
ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RUN+="/bin/sed -i '$a\/dev/%k  /media/$env{ID_FS_LABEL_ENC} %c rw,noauto,users,noatime,dmask=000,fmask=111' /etc/fstab"
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount /dev/%k"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount /dev/%k"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/sed -i '/\/dev\/%k /d' /etc/fstab"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /media/$env{ID_FS_LABEL_ENC}"
P.S. Надо ли вносить изменения в статью Udev: автомонтирование usb накопителей
kuzulis
Доброго времени суток!

Хотелось бы уточнить некоторые непонятности:

Непонятность №1:
1. я вставляю в usb флэшку
2. появляется kde-шное окно с вопросом типа: “хотите ли открыть в окне?”
3. жму “да”
4. в konquerore значит открывается содержимое моей флешки
5. автоматом создается каталог /media/disk
НО!!! если я не выполняю п.3 , а сразу закрываю окно с вопросом, то почему - то флешка не монтируется!!! и соответственно /media/disk не создается!
Udev: автомонтирование usb накопителей

P.S. HAL зло ИМХО.