Google Analytics

воскресенье, 7 августа 2011 г.

Проблема с монтированием флеш-карты после удаления HAL

При очередном обновлении на днях меня порадовали, что HAL больше не требуется ни одному установленному пакету и может быть удалён. Возможность избавиться от ещё одной программы, отнимающей ресурсы и место на диске - это всегда хорошо. А функции HAL взял на себя udev, и последний оставался в системе только для совместимости с тем ПО, которое было собрано с HAL.

Удалил я его, и в моём archlinux перестали монтироваться флешки. Я и документацию по udev/udisks прочитал, и правила для монтирования набросал. И ведь udisks флешку видел, это по выводу команды --monitor хорошо было видно. И я же, вроде, правила создал - как в https://wiki.archlinux.org/index.php/Udev#Auto_mounting_USB_devices советовали. И все рекомендации испробовал, и правила из /lib/udev/rules.d/ в /etc/udev/rules.d/ перекинул, а то вдруг они udev не видны... Но все эти шаманские пляски с бубном моей системе помогли не больше, чем мёртвому - припарки. А флешка всё не монтировалась, как и до всех этих процедур. Неужели коллективный разум ошибся с советами? Конечно, я смонтировал ей командой mount из-под рута, но это не очень правильный и удобный вариант.

Стал я смотреть в чём же всё-таки причина проблемы. Просмотрел различные правила монтирования... И тут меня осенило! У меня же каталог /media(в котором должны были создаваться файлы для точек монтирования) пропал как раз на днях из корневой директории. Он когда-то появился вместе с HAL, так с ним и сгинул видать при удалении.

Командой

mkdir /media

создал нужный каталог.

А потом выставил на него нужные права доступа:

chown root:disk /media
chmod 760 /media

Теперь монтировать и отмонтировать каталоги могут все пользователи из группы disk, ну а root может ещё и запускать с неё ПО. Все, кто не входит в группу, могут забыть о разделах на флеш-картах, USB-накопителях и прочих подобных устройствах, не прописанных в /etc/fstab.