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.
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.
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.
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.
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