udev
是 Linux 系统中的一个设备管理器,负责动态管理 /dev
目录下的设备节点。它取代了早期的 devfs
和 hotplug
,提供了更为灵活和强大的设备管理功能。
udev
可以实时响应设备的插入和移除事件。/etc/udev/rules.d/
目录下的规则文件进行配置。在大多数现代 Linux 发行版中,udev
通常作为系统启动的一部分自动运行。以下是手动启动 udev
的基本步骤:
问题1:udev服务无法启动
问题2:设备节点未正确创建
/etc/udev/rules.d/
目录下的规则文件语法。以下是一个简单的 udev
规则文件示例,用于将 USB 存储设备挂载到特定目录:
# /etc/udev/rules.d/99-usb-storage.rules
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ATTRS{vendor}=="VendorName", ATTRS{model}=="ModelName", RUN+="/bin/mount /dev/%k /mnt/usb"
ACTION=="remove", SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ATTRS{vendor}=="VendorName", ATTRS{model}=="ModelName", RUN+="/bin/umount /mnt/usb"
保存后,重新加载规则并触发设备管理:
sudo udevadm control --reload-rules && sudo udevadm trigger
通过以上步骤,可以有效地管理和控制 Linux 系统中的设备节点。
领取专属 10元无门槛券
手把手带您无忧上云