Список устройств в модуле 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" Автомонтирование не отключается.
Лог журнала в 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