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

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

我读了一些关于 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文件中的可执行内容

相关内容