Como desmontar o dispositivo USB MTP da linha de comando

1

Eu tenho os números Bus e Device para um dispositivo USB que desejo desmontar. Eu tentei redefinir o dispositivo USB como assim, Como você redefine um dispositivo USB a partir da linha de comando?

mas não desmonta da área de trabalho.

    
por eco_bach 27.12.2016 / 19:09

4 respostas

1

Os dispositivos MTP são montados via gvfs (sistema de arquivos virtual gnome) . Você precisará usar as ferramentas adequadas para gerenciar gvfs , como gvfs-mount ou fusermount .

  • Primeiro, use lsusb para obter seu número de dispositivo mtp e número do barramento . Eu acho que você já tem isso.

    Exemplo simples usando lsusb + grep para um Nexus 4:

    $ lsusb | grep Google 
    Bus 002 Device 025: ID 18d1:4ee2 Google Inc.
    
  • Em seguida, use gvfs-mount :

    gvfs-mount -u /run/user/1000/gvfs/mtp:host=%5Busb%3A{busnumber}%2C{deviceNumber}%5D
    

    Substitua busNumber e deviceNumber , também remova os colchetes.

    Você deve terminar com algo como:

    gvfs-mount -u /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C025%5D
    
  • Se gvfs-mount não funcionar, tente com fusermount :

    fusermount -u /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C025%5D
    

Espero que ajude.

ATUALIZAÇÃO: Desculpe, gvfs-mount e fusermount parecem ser projetados para funcionar sem o sudo, pois são destinados a gerenciar montagens baseadas em fusíveis por usuários não administradores.

UPDATE 2: Eu observei que o caminho correto é: /run/user/1000/gvfs/ , enquanto eu testava sozinho no Ubuntu 16.04 / 16.10, usando 1000 ao invés de seuNomeUsuário .

    
por dgonzalez 27.12.2016 / 21:33
0

Você pode usar

df

para localizar todos os dispositivos montados e obter mais informações, se você executar o seguinte comando

sudo lsblk -f

ou melhor ainda em uma janela de terminal ampla (se necessário)

sudo lsblk -fm

Quando você identificar o dispositivo USB, poderá desmontá-lo com a seguinte linha de comando

sudo umount /dev/sdxn

em que x é a letra da unidade e n é o número da partição, por exemplo, '/ dev / sdb1'

-o -

Isso é desmontar . Os buffers são liberados, portanto, é seguro desconectar o dispositivo. O dispositivo ainda está ligado, por isso pode ser visto na área de trabalho e pode ser montado novamente. Isso é diferente de ejetar . Um pendrive ejetado será desligado e deve ser desconectado e conectado novamente se você quiser montá-lo.

    
por sudodus 27.12.2016 / 19:22
0

Eu estava fazendo a pergunta errada.

Em vez de descobrir como desmontar o dispositivo, eu precisava descobrir qual processo ou daemon estava reivindicando isso.

eu emiti

ps aux | grep mtp

que me deu alguns processos relacionados ao mtp e comparou com a câmera montada e desmontada para obter o processo específico

e depois

pkill -9 gvfsd-mtp

faz o truque.

    
por eco_bach 28.12.2016 / 22:35
0

Você pode desmontar usando os comandos abaixo, Primeira lista de verificação de todos os blocos e caminhos de montagem. lsblk

sudo umount /dev/sdb
    
por GNK 27.12.2016 / 20:30