/ media / username пуст, но используется для работы

Что-то недавно изменилось в моем рабочем столе ubuntu 20.04 относительно того, как это монтирует съемные носители (например, USB-накопители).

Ранее такие устройства отображались в папке / media / $ USER / ....

Но теперь этот каталог пуст, когда подключены устройства хранения USB.

Устройства по-прежнему отображаются в средстве запуска и работают нормально из графического интерфейса для пользователей без root.

Но мне нужно иметь возможность ссылаться на них из командной строки и сценариев, так как это работало годами, начиная с ubuntu 16.04 и выше, до недавних изменений.

Например, когда я использую средство запуска, чтобы открыть свой Walkman, а затем использую его «Открыть в терминале», я вижу, что путь для моего Walkman теперь следующий:

/ run / user / 1000 / gvfs / mtp : host = SONY_WALKMAN_104316F6127986 / Storage Media

, тогда как раньше это было: / media / $ USER / WALKMAN

Как я могу вернуться к предыдущему поведению?

Измените 1: с помощью подключен Walkman, вывод lsusb в качестве пользователя без root:

Bus 002 Device 002: ID 8087:8002 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 04f2:0939 Chicony Electronics Co., Ltd USB Optical Mouse
Bus 003 Device 003: ID 413c:2113 Dell Computer Corp. Dell KB216 Wired Keyboard
Bus 003 Device 074: ID 054c:0882 Sony Corp. WALKMAN
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Edit 2: с содержанием /etc/udev/rules.d/90-sony.rules :

ATTR{idVendor}=="054c", ATTR{idProduct}=="0882",  ENV{ID_MTP_DEVICE}="0", ENV{ID_MEDIA_PLAYER}="1"

Обратите внимание, что это касается не только плеера, но даже вращающихся дисков USB3, которые я использовал для резервного копирования.

Присоединение плеера после того, как root запустил udevadm control -R , не меняет симптом (/ media / $ USER все еще пуст), а dmesg показывает следующее:

[665818.085033] usb 3-1: new high-speed USB device number 75 using xhci_hcd
[665818.233352] usb 3-1: New USB device found, idVendor=054c, idProduct=0882, bcdDevice= 0.01
[665818.233361] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[665818.233366] usb 3-1: Product: WALKMAN
[665818.233369] usb 3-1: Manufacturer: SONY
[665818.233372] usb 3-1: SerialNumber: ...
[665818.234208] usb-storage 3-1:1.0: USB Mass Storage device detected
[665818.234550] scsi host4: usb-storage 3-1:1.0`
0
задан 12 July 2021 в 14:33

1 ответ

Ваше устройство теперь монтируется с помощью протокола mtp. Это оставляет фактический контроль над чтением и записью на носитель информации самому устройству при монтировании, и сильно снижает вероятность того, что дисковая система устройства может быть повреждена. libmtp установлен по умолчанию в более поздних версиях Ubuntu.

Раньше устройство монтировалось как USB-накопитель. Тогда именно Ubuntu напрямую обращается к хранилищу носителя. Однако вы сообщаете, что обычный USB-накопитель также монтируется подобным образом. Пожалуйста, проверьте это дважды.

Я не проверял и не буду проверять, но удаление библиотек mtp, вероятно, вернет старое поведение для вашего конкретного устройства. Однако вы больше не сможете монтировать более новые телефоны Android. Они теперь могут быть доступны только с помощью mtp и больше не поддерживают "традиционное" монтирование.

В качестве альтернативы, вы, вероятно, все еще сможете смонтировать свой плеер полностью вручную. Его раздел, вероятно, появится в результатах lsblk или sudo fdisk -l.

0
ответ дан 28 July 2021 в 11:19

Другие вопросы по тегам:

Похожие вопросы: