搜索
您的当前位置:首页正文

Linux服务之:haldaemon服务

来源:小奈知识网


这几天遇到一个问题,USB鼠标键盘不可用。最后调查发现是因为haldaemon服务被关闭导致。

FedraCore最大的特点是能够自动挂载优盘或移动硬盘之类的存储设备。在实现自动挂载的功能时,hotplug、udev、messagebus、haldaemon、gaimn几个服务必不可少。

其中,hotplug是核心,当硬件设备接入系统后,首先由hotplug服务检测到并自动配置内核状态,调用添加相关的内核模块。

udev负责动态维护/dev目录,使/dev目录和当前的系统状态保持一致,创建/dev/sdax等设备文档。

messagebus服务负责在各个系统进程之间传递消息。

haldaemon接受由udev通过D-BUS传递来的消息后调fstab-sync修改fstab文档,动态创建/media目录下的子目录作为挂载点。

gamin检测到fstab发生变化之后,负责通知桌面系统。桌面系统在“电脑”项目中建立驱动器图标。

因此实现自动加载移动存储设备时必须确保上述的几个服务正常启动。通常在进行系统优化时可能会无意中关闭haldaemon服务,这样就会导致无法动态更改/etc/fstab文档,从而导致移动设备接入系统后无法自动识别。此时能够通过mount命令进行手动挂

载。

另外,系统启动时假如HAL服务启动显示为失败,很可能是messagebus服务并未启动。这时重启messagebus服务之后再重新启动haldaemon

因篇幅问题不能全部显示,请点此查看更多更全内容

Top