| Summary: | Alterator-usbmount пустой список устройств, не отключается автомонтирование | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Branch p11 | Reporter: | Alex85 <hl2lambda> | ||||
| Component: | alterator-usbmount | Assignee: | proskurinov <proskurinov> | ||||
| Status: | CLOSED FIXED | QA Contact: | qa-p11 <qa-p11> | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | belayaav, proskurinov | ||||
| Version: | unspecified | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Лог журнала в Alterator-usbmount: [171] [2025-06-09 17:30:21.035] [usb-automount] [info] Polkit request for device (CanUserMount)/dev/sdc1 [172] [2025-06-09 17:30:21.053] [usb-automount] [error] [Dbus::CanUserMount]Can't construct udev device from /dev/sdc1 [173] [2025-06-09 17:30:21.066] [usb-automount] [info] Polkit request for device (CanUserMount)/dev/sdd1 [174] [2025-06-09 17:30:21.073] [usb-automount] [error] [Dbus::CanUserMount]Can't construct udev device from /dev/sdd1 Проверила на образе Alt Workstation 11 x86_64 и Alt Workstation 11 x86_64 , обновленном до Sisyphus. Устройства отображаются в модуле alterator-usbmount, монтируются в соответствии с созданными правилами. При создании правила udev для запрета автомонтирования, автомонтирование не происходит. Проверено для устройств с файловыми системами ntfs, fat, iso. Прошу уточнить информацию по следующим вопросам: 1. Указано, в alterator-usbmount ничего не отображается, но при этом дается лог о действиях с некими устройствами. При появлении строк в журнале, были ли отображены какие-то устройства в списке устройств? 2. Как отображаются устройства в выводе команд lsblk и lsusb? 3. Ошибка воспроизводится только для этих устройств или для всех? Пробовали ли вы подключать устройства с другими файловыми системами, например fat? Если да, то корректна ли работа с ними? 4. Если для других устройств работа не проверялась, можете ли вы проверить, отображаются ли в usb-mount другие подключенные устройства? Работает ли правило udev для других устройств? 1. Список устройств на странице "Контроль USB устройств (монтирование)" был всегда пуст 2. sdc 8:32 0 1,8T 0 disk sdc1 8:33 0 1,8T 0 part /run/media/home/TOSHIBA EXT sdd 8:48 0 298,1G 0 disk sdd1 8:49 0 298,1G 0 part /run/media/home/My Passport Bus 008 Device 002: ID 1058:0704 Western Digital Technologies, Inc. My Passport Essential (WDME) Bus 009 Device 002: ID 0480:b207 Toshiba America Inc Canvio Ready 3,4. Вставляя в usb-хаб TP-Link usb3.0 7 port (подключен к порту usb 3.0 системного блока сзади): -Флешка Transcend JF150 1GB с несколькими фс (exfat и vfat) определилась в системе и на странице "Контроль USB устройств (монтирование)" -Флешка Patriot supersonic rage lite 32GB (ntfs) не определилась в системе вообще -Внешний hdd Toshiba Canvio Ready 2TB не определился в системе вообще (в lsusb показывает "Bus 009 Device 003: ID 325d:6410") -Внешний hdd WD MyPassport Essential 320GB определился в системе но отсутствует на странице "Контроль USB устройств (монтирование)" Вставляя в передние порты системного блока (usb 3.0): -Transcend JF150 определилась в системе и на странице "Контроль USB устройств (монтирование)" -Patriot supersonic rage lite определилась в системе и на странице "Контроль USB устройств (монтирование)" -Внешний hdd Toshiba Canvio Ready определился в системе но отсутствует на странице "Контроль USB устройств (монтирование)" -Внешний hdd WD MyPassport Essential определился в системе но отсутствует на странице "Контроль USB устройств (монтирование)" Необходимое поведение получилось реализовать через polkit ("Монтирование раздела и создание нового подключения с запросом пароля").
Осталась проблема с определением системой некоторых usb устройств (Внешний hdd Toshiba Canvio Ready и флешка Patriot supersonic rage lite) в usb-хабе TP-Link usb3.0 7 port
С удовольствием гляну,если предоставите девайсы, с которыми воспроизводится, не помню точно какое там поведение для hdd нужно смотреть код + нужны девайсы. Думаю, окажется что это вовсе и не блочные устройства или не совсем блочные, поэтому и правила для блочных устройств на них как-то не особо действуют, может они какие-нибудь HID или еще что нибудь, в общем нужен живой девайс, чтобы глянуть. Еще бы неплохо глянуть как эти устройства выглядят в alterator-usbguard ( какой номер интерфейса) , там-то они точно должны быть видны. По поводу "предоставить устройства" это, конечно, в адрес отдела тестирования,думаю найдутся какие нибудь hdd на которых будет воспроизводится. (Ответ для Alex85 на комментарий #4) > Необходимое поведение получилось реализовать через polkit ("Монтирование > раздела и создание нового подключения с запросом пароля"). > Осталась проблема с определением системой некоторых usb устройств (Внешний > hdd Toshiba Canvio Ready и флешка Patriot supersonic rage lite) в usb-хабе > TP-Link usb3.0 7 port Предлагаю заглянуть в alterator-usbguard и заскриншотить как отображаются данные устройства, чтобы было понятно с чем именно мы имеем дело. Created attachment 18846 [details]
Скриншот alterator-usbguard
Спасибо, попробуем воспроизвести у нас на похожих устройствах, починим если получится воспроизвести. На скриншоте проблемные устройства вставлены в передние порты системного блока, с usb-хабом их нет в списке. Второй hdd Western digital добавил на скриншот отдельно (он был вставлен позже в тот же порт, что и флешка). Еще сценарий с другой ошибкой (используются передние порты системного блока):
1. система загружена с подключенными внешними hdd
2. служба usb mount была активна, в /etc/udev/rules.d/60-usb.rules был прописан скрипт (SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="usb",ENV{UDISKS_AUTO}="0")
3. отсоединение внешних hdd из портов и затем их подключение = запрос пароля (правильно)
3. включение usbguard - поведение из п.3 не меняется
4. отключение usbguard - внешние hdd после отсоединения из портов и подключении не выдают запрос пароля, не видны в файловых менеджерах пока не нажать на кнопку "Проверить" в usbguard (после этого сразу два запроса пароля на монтирование дисков). После перезагрузки все снова работает правильно.
Спасибо, попробуем изучить. Было бы не плохо знать о какой версии системы мы говорим, какие еще правила есть в /etc/udev/rules.d/ какая DE (Gnome,KDE и тп) а также версия udev (rpm -qa libudev1) Cпасибо. 1. alt-workstation-11.0-x86_64.iso 2. Gnome DE 3. Правила в /etc/udev/rules.d/ кроме 60-usb.rules: - 10-local_i2c_group.rules (#KERNEL=="i2c-[0-9]*", GROUP="i2c") 4. Версия udev - libudev1-255.18-alt1.x86_64 Воспроизводится, занимаемся. SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="usb",ENV{UDISKS_AUTO}="0"
для такого рода устройсв придется(требует проверки) дописать еще правило
SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="ata",ENV{UDISKS_AUTO}="0"
так как эти устройства висят на другой шине
Это если нужно выключить автомонтирование. Проблема понятна, предварительный вариант решения есть, отправляем в отдел тестирования. Возможно, для гном еще понадобится gsettings set org.gnome.desktop.media-handling automount false gsettings set org.gnome.desktop.media-handling automount-open false для мате gsettings set org.mate.media-handling automount false gsettings set org.mate.media-handling automount-open false Тоже требует проверки alterator-usbmount-0.1.4-alt2 -> p11: Tue Jul 01 2025 Oleg Proskurin <proskur@altlinux> 0.1.4-alt2 - Fix the build for old sdbus-cpp versions Mon Jun 30 2025 Oleg Proskurin <proskur@altlinux> 0.1.4-alt1 - Support portable USB drives (Closes #54756) Wed Mar 26 2025 Oleg Proskurin <proskur@altlinux> 0.1.3-alt1 - Port to sdbus-c++ 2.1.0-alt1 aka libsdbus-cpp2 |
Список устройств в модуле Alterator-usbmount пустой, обновление не работает. Всегда подключены 2 внешних hdd (ntfs), автоматически монтируются в системе. В fstab их нет. Из документации была применена настройка: " В GNOME автоматическое монтирование USB включено по умолчанию. Для отключения автоматического монтирования следует создать правило udev (например, файл /etc/udev/rules.d/60-usb.rules): SUBSYSTEM=="block",ACTION=="add",ENV{ID_BUS}=="usb",ENV{UDISKS_AUTO}="0" Автомонтирование не отключается.