我读了一些关于 gnome-mount、HAL、udev 等的文章。它让我对如何在最新的 Ubuntu 版本中安装热插拔设备有了一些模糊的想法。
有人可以详细解释一下热插拔设备(例如 USB 棒)插入后到底发生了什么吗?
答案1
也许您应该指定流程的哪一部分对您来说有趣,但是假设添加了一个 USB 记忆棒……
- 内核检测并初始化设备(参见
dmesg
),然后通过目录导出它找到的所有信息/sys
(参见/sys/devices
) - 内核发送一个信号,由守护进程
uevent
接收udev
udev
守护进程收集可用信息并检查配置文件,以查找有关在中/etc/udev/rules.d/
创建/lib/udev/rules.d/
的符号链接/dev
、要设置的权限、要运行的程序的规则,并设置一些与设备有关的变量(请参阅man udev
)udisks
守护进程与gvfs-gdu-volume-monitor
创建适当的目录/media
并安装新卷(如果认为合理)nautilus
检查内容、创建缩略图并打开窗口(如果配置为这样做);它还会查看/media/*/autorun.inf
文件中的可执行内容