自动热插拔安装如何工作?

kol*_*man 8 udev

我正在阅读一些关于 gnome-mount、HAL、udev 等的内容。它让我对如何在最新的 Ubuntu 版本中安装热插拔设备有一些模糊的想法。

有人可以详细解释一下插入热插拔设备(即 USB 棒)后究竟发生了什么?

arr*_*nge 11

也许您应该指定该过程的哪一部分对您来说很有趣,但假设添加了一个 USB 记忆棒...

  • 内核检测并初始化设备(参见dmesg),然后通过/sys(参见/sys/devices)中的目录导出它找到的所有信息
  • 内核发送一个ueventudev守护进程接收的信号
  • udev可用的信息守护程序收集并检查在配置文件/etc/udev/rules.d//lib/udev/rules.d/有关符号链接创建规则/dev,权限设置,运行程序,并将有关设备的一些变量(见man udev
  • udisks守护进程与合作gvfs-gdu-volume-monitor创建适当的目录,/media并在认为合理的情况下挂载新卷
  • nautilus检查内容,创建缩略图并打开一个窗口(如果配置为这样做);它还查看/media/*/autorun.inf文件中的可执行内容