Что-то недавно изменилось в моем рабочем столе 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`
Ваше устройство теперь монтируется с помощью протокола mtp. Это оставляет фактический контроль над чтением и записью на носитель информации самому устройству при монтировании, и сильно снижает вероятность того, что дисковая система устройства может быть повреждена. libmtp
установлен по умолчанию в более поздних версиях Ubuntu.
Раньше устройство монтировалось как USB-накопитель. Тогда именно Ubuntu напрямую обращается к хранилищу носителя. Однако вы сообщаете, что обычный USB-накопитель также монтируется подобным образом. Пожалуйста, проверьте это дважды.
Я не проверял и не буду проверять, но удаление библиотек mtp, вероятно, вернет старое поведение для вашего конкретного устройства. Однако вы больше не сможете монтировать более новые телефоны Android. Они теперь могут быть доступны только с помощью mtp и больше не поддерживают "традиционное" монтирование.
В качестве альтернативы, вы, вероятно, все еще сможете смонтировать свой плеер полностью вручную. Его раздел, вероятно, появится в результатах lsblk
или sudo fdisk -l
.