我有要卸载的 USB 设备的总线号和设备号。我尝试重置 USB 设备,如下所示
如何从命令行重置 USB 设备?
但它不会将其从桌面卸载。
答案1
MTP 设备通过以下方式安装gvfs(gnome虚拟文件系统). 您需要使用适当的工具来管理財產協會, 喜欢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
代替巴士号码和设备编号,也删除括号。
你应该以类似以下内容结束:
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