web-dev-qa-db-fra.com

Comment démonter un périphérique USB MTP de la ligne de commande

J'ai les numéros de bus et de périphérique d'un périphérique USB que je souhaite démonter. J'ai essayé de réinitialiser le périphérique USB comme si
Comment réinitialiser un périphérique USB à partir de la ligne de commande?

mais cela ne le démonte pas du bureau.

2
Bachalo

Les périphériques MTP sont montés via gvfs (système de fichiers virtuel gnome). Vous devrez utiliser les outils appropriés pour la gestion de gvfs, comme gvfs-mount ou fusermount.

  • Commencez par utiliser lsusb pour obtenir votre mtp numéro de périphérique et numéro de bus. Je pense que vous avez déjà cela.

    Exemple simple utilisant lsusb + grep pour un Nexus 4:

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

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

    Remplacez busNumber et deviceNumber, supprimez également les crochets.

    Vous devriez finir avec quelque chose comme:

    gvfs-mount -u /run/user/1000/gvfs/mtp:Host=%5Busb%3A002%2C025%5D
    
  • Si gvfs-mount ne fonctionne pas, essayez avec fusermount:

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

J'espère que ça aide.

UPDATE: Désolé, gvfs-mount et fusermount semblent être conçus pour fonctionner sans Sudo, car ils sont conçus pour gérer les montages basés sur Fuse par des utilisateurs non administrateurs.

MISE À JOUR 2: J'ai observé que le chemin correct était: /run/user/1000/gvfs/, tout en effectuant des tests par moi-même sur Ubuntu 16.04/16.10, en utilisant 10 au lieu de votreUsername.

2
dgonzalez

Je posais la mauvaise question.

Au lieu de déterminer comment démonter le périphérique, je devais savoir quel processus ou quel démon le réclamait.

J'ai émis

ps aux | grep mtp

ce qui m'a donné quelques processus liés au mtp et comparé à la caméra montée et non montée pour obtenir le processus spécifique

puis

pkill -9 gvfsd-mtp

fait le tour.

0
Bachalo

Vous pouvez utiliser

df

pour rechercher tous les périphériques montés, et vous obtiendrez plus d'informations si vous exécutez la commande suivante

Sudo lsblk -f

ou même mieux dans une fenêtre large (si nécessaire)

Sudo lsblk -fm

Une fois le périphérique USB identifié, vous pouvez le démonter à l'aide de la ligne de commande suivante.

Sudo umount /dev/sdxn

où x est la lettre du lecteur et n le numéro de la partition, par exemple '/ dev/sdb1'

-o-

C'est démonter. Les tampons sont vidés, il est donc prudent de débrancher le périphérique. L'appareil est toujours sous tension, vous pouvez donc le voir sur le bureau et le remonter. Ceci est différent de éjecter. Une clé USB éjectée sera mise hors tension et doit être débranchée et rebranchée si vous souhaitez la monter.

0
sudodus

Vous pouvez démonter en utilisant les commandes ci-dessous, Première liste de contrôle de tous les blocs et chemins de montage. lsblk

Sudo umount /dev/sdb
0
GNK