Как отключить MTP USB-устройство из командной строки

У меня есть номера шины и устройства для USB-устройства, которое я хочу отключить. Я попытался сбросить USB-устройство следующим образом
Как выполнить сброс USB-устройства из командной строки?

, но оно не отключается с рабочего стола.

3
задан 14 April 2017 в 01:25

4 ответа

Я задавал неправильный вопрос.

Вместо того, чтобы выяснить, как размонтировать устройство, я должен был узнать, какой процесс или демон требовали этого.

я вышел

ps aux | grep mtp

, который дал мне, несколько mtp связали процессы и по сравнению с камерой, смонтированной и размонтированной для получения определенного процесса

, и затем

pkill -9 gvfsd-mtp

добивается цели.

0
ответ дан 14 April 2017 в 01:25

Можно использовать

df

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

sudo lsblk -f

или еще лучше в широком окне терминала (при необходимости)

sudo lsblk -fm

При идентификации USB-устройства можно размонтировать его со следующей командной строкой

sudo umount /dev/sdxn

где x является буквой диска, и n является числом раздела, например, '/dev/sdb1'

- o-

Это - размонтирование. Буферы сбрасываются, таким образом, безопасно отключить устройство. Устройство имеет, все еще включаются, таким образом, оно может быть 'замечено на рабочем столе', и оно может быть смонтировано снова. Это отличается от, извлекаются. Извлеченный pendrive будет выключен, и должен быть отключен и включен снова, если Вы захотите смонтировать его.

0
ответ дан 14 April 2017 в 01:25

Устройства 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.

2
ответ дан 14 April 2017 в 01:25
  • 1
    Если you' смешанные и подобранные различные палки RAM ve, которые могли, конечно, привести к memtest ошибке. Если у Вас есть 4 палки RAM, можно удалить 2 парных палки, повторно выполнить memtest, и когда Вы получаете передачу, повторная попытка проявляют. Память обычно должна была добавлять/удалять RAM в парах для памяти, чередующей причины производительности. Следовательно предложение для удаления 2 палок RAM..., но необходимо посмотреть тесно, чтобы удостовериться, что удалили надлежащих пар. Don' t ожидают для восстановления этого. См. sudo lshw -c memory для подсказки. Сообщите @heynnema – heynnema 21 October 2018 в 03:16

Можно размонтироваться при помощи ниже команд, Первого контрольного списка всех блоков и смонтировать пути. lsblk

sudo umount /dev/sdb
0
ответ дан 1 December 2019 в 16:56

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

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