如何从命令行卸载 MTP USB 设备

如何从命令行卸载 MTP USB 设备

我有要卸载的 USB 设备的总线号和设备号。我尝试重置 USB 设备,如下所示
如何从命令行重置 USB 设备?

但它不会将其从桌面卸载。

答案1

MTP 设备通过以下方式安装gvfs(gnome虚拟文件系统). 您需要使用适当的工具来管理財產協會, 喜欢gvfs-mountfusermount

  • 首先使用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
    

    代替巴士号码设备编号,也删除括号。

    你应该以类似以下内容结束:

    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代替您的用户名

答案2

我问错了问题。

我不需要弄清楚如何卸载该设备,而是需要找出哪个进程或守护进程正在声明该设备。

我发出

ps aux | grep mtp

其中给出了几个与mtp相关的流程,并与相机的安装和卸载进行了比较,得到了具体的流程

进而

pkill -9 gvfsd-mtp

成功了。

答案3

您可以使用

df

查找所有已安装的设备,如果运行以下命令,您会获得更多信息

sudo lsblk -f

或者更好的是宽的终端窗口(如有必要)

sudo lsblk -fm

识别 USB 设备后,可以使用以下命令行卸载它

sudo umount /dev/sdxn

其中 x 是驱动器号,n 是分区号,例如 '/dev/sdb1'

-o-

这是卸载。缓冲区已刷新,因此可以安全地拔下设备。设备仍处于通电状态,因此可以“在桌面上看到”,并且可以再次安装。这与喷射。弹出的 U 盘将会关闭,如果要安装它,必须拔下并重新插入。

答案4

您可以使用以下命令卸载,首先检查所有块和挂载路径的列表。lsblk

sudo umount /dev/sdb

相关内容