У меня есть номера шины и устройства для USB-устройства, которое я хочу отключить. Я попытался сбросить USB-устройство следующим образом
Как выполнить сброс USB-устройства из командной строки?
, но оно не отключается с рабочего стола.
Я задавал неправильный вопрос.
Вместо того, чтобы выяснить, как размонтировать устройство, я должен был узнать, какой процесс или демон требовали этого.
я вышел
ps aux | grep mtp
, который дал мне, несколько mtp связали процессы и по сравнению с камерой, смонтированной и размонтированной для получения определенного процесса
, и затем
pkill -9 gvfsd-mtp
добивается цели.
Можно использовать
df
для нахождения всех смонтированных устройств, и Вы получаете больше информации при выполнении следующей команды
sudo lsblk -f
или еще лучше в широком окне терминала (при необходимости)
sudo lsblk -fm
При идентификации USB-устройства можно размонтировать его со следующей командной строкой
sudo umount /dev/sdxn
где x является буквой диска, и n является числом раздела, например, '/dev/sdb1'
- o-
Это - размонтирование. Буферы сбрасываются, таким образом, безопасно отключить устройство. Устройство имеет, все еще включаются, таким образом, оно может быть 'замечено на рабочем столе', и оно может быть смонтировано снова. Это отличается от, извлекаются. Извлеченный pendrive будет выключен, и должен быть отключен и включен снова, если Вы захотите смонтировать его.
Устройства MTP смонтированы через gvfs (виртуальная файловая система гнома). Необходимо будет использовать надлежащие инструменты для управления gvfs, как gvfs-mount
или fusermount
.
Сначала используйте lsusb
получить Ваш mtp номер устройства и номер шины. Я думаю, что у Вас уже есть это.
Простой пример с помощью lsusb+grep для Nexus 4:
$ lsusb | grep Google
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.
Затем используйте gvfs-mount
:
gvfs-mount -u /run/user/1000/gvfs/mtp:host=%5Busb%3A{busnumber}%2C{deviceNumber}%5D
Замените busNumber и deviceNumber, также удалите скобки.
Необходимо закончить чем-то как:
gvfs-mount -u /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C025%5D
Если gvfs-mount
не работает, пробуют fusermount
:
fusermount -u /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C025%5D
Надежда это помогает.
ОБНОВЛЕНИЕ:Прошу прощения,gvfs-mount
и fusermount
кажется, разработан для работы без sudo, поскольку они предназначаются для управления основанным на предохранителе монтированием не администраторские пользователи.
ОБНОВЛЕНИЕ 2: Я заметил, что корректный путь: /run/user/1000/gvfs/
, при тестировании один на Ubuntu 16.04/16.10, использовании 1000 вместо yourUsername.
sudo lshw -c memory
для подсказки. Сообщите @heynnema
– heynnema
21 October 2018 в 03:16
Можно размонтироваться при помощи ниже команд, Первого контрольного списка всех блоков и смонтировать пути. lsblk
sudo umount /dev/sdb