![当插入 USB 驱动器时,内部会发生什么?](https://linux22.com/image/824824/%E5%BD%93%E6%8F%92%E5%85%A5%20USB%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%97%B6%EF%BC%8C%E5%86%85%E9%83%A8%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
某些系统使用 udev / pmount 自动挂载 U 盘。Ubuntu(特别是 Ubuntu 12.04)如何解决这个问题?显然,pmount 包和相应的 udev 规则都不存在,但 Ubuntu 会自动挂载插入的 USB 驱动器。这是怎么回事?
答案1
在 Ubuntu 12.04(Unity,大概还有 Gnome Shell/Classic)中,自动挂载由 GNOME Desktop/Nautilus 处理,它监视 DBus 事件以进行插入等。后端与低级挂载等gvfs*
协同使用。udisks
gvfs-mount
是内部使用的,使用-o
开关在监控模式下运行它会显示,例如:
$ gvfs-mount -o 监控事件。按 Ctrl+C 退出。 连接的驱动器:'usb Flashdisk' 添加的卷:“DISK_IMG” 卷更改:'DISK_IMG' 已添加挂载:“DISK_IMG” 卷更改:'DISK_IMG' 安装已更改:“DISK_IMG” 已移除挂载:“DISK_IMG” 卷更改:'DISK_IMG' 驱动器已断开连接:‘usb Flashdisk’ 已删除卷:“DISK_IMG”
答案2
GNOME 处理这个问题。请参阅https://help.ubuntu.com/community/Mount/USB。
答案3
山:
/usr/bin/gvfs-mount --device=/dev/sdd1
卸载/弹出:
/usr/bin/gvfs-mount --eject /media/$USER/disk