Коли змінні носії монтуються в /run/media/$USER замість /media

Зображення користувача campana.

В Лінуксі для змінних пристроїв таких, як флешки, зовнішні вінчестери й фотоапарати, давно існує автомонтування. Під’єднуєш потрібний зовнішній пристрій — і отримуєш повідомлення про можливі дії з ним (в різних графічних середовищах його вигляд і перелік пунктів різнитимуться).

Але й тут можливі проблеми. Раніше автомонтуванням займалася програма udisks, яка автоматично монтувала всі змінні пристрої в каталог /media. Коли ж на зміну їй прийшла друга версія цієї ж програми — udisks2 — вона за рішенням розробників почала передстало монтувати все зовсім в інший католог: /run/media/$USER, порівняно далеко захований і незручний для пошуку. Спитаєте, навіщо його шукати? А що робити, якщо про нього не знають програми, які працюють, скажімо, із зовнішнім вінчестером, і шукають його, як у них прописано, в /media? Ось тут і доводиться розбиратися, як же змінити точку автомонтування.

Для цього слід заглянути в каталог /etc/udev/rules.d і подивитися, який файл в ньому відповідає за автомонтування. У мене в openSUSE це файл 99-udisks2.rules. В самому цьому файлі є коментар, як змінити току автомонтування з /run/media/$USER на /media. Для цього достатньо в рядку

ENV {ID_FS_USAGE} == «filesystem|other|crypto», ENV {UDISKS_FILESYSTEM_SHARED} = «0»

замінтити 0 на 1. Після цього, правда, треба ще виконати від рута команду

# udevadm control --reload

І все.

Але це тільки в теорії все. У мене після вказаних маніпуляцій точка автомонтування не змінилася. Питається, чому? Виявив причину зовсім випадково: виявляється, потрібен файл налаштувань із тим самим вмістом, що описується вище, але з іншою назвою! Не 99-udisks2.rules, а 99-mount-media.rules! Як тільки я його створив і виконав наведену вище команду перезапуску, все почало монтуватися в /media, як мені й треба.