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


8

我读了一些有关gnome-mount,HAL,udev等的信息。这给我留下了一些模糊的想法,说明如何在最新的Ubuntu版本中安装热插拔设备。

有人可以详细说明插入热插拔设备(即USB棒)后到底发生了什么吗?

Answers:


11

也许您应该指定过程中哪个部分对您来说很有趣,但是假设您添加了一个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文件中查找可执行内容

那就是我感兴趣的。非常感谢!gvfs-gdu-volume-monitor负责为设备选择合适的驱动程序吗?我问是因为我一直使用ntfs内核模块而不是ntfs-3g驱动程序挂载的ntfs格式化USB驱动器有问题。
koloman 2011年

不,实际上是udisks-daemon,但是恐怕它是不可配置的(web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08)但是您可以使用udev规则为您做到这一点(我自己还没有尝试过)-参见Wiki .archlinux.org / index.php /…
安排
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.