SUSE Linux 附带预定义的规则,这些规则允许您始终为硬盘和其它储存设备(不论其初始化顺序如何)指派相同的名称。唯一设备特性(如硬件序列号、UUID 或文件系统标签)可使用 udev 附带的小型帮助程序来读取。帮助程序使得特定的设备信息可用于 udev 规则处理。举个简化的示例,第一个规则导入从 udev 环境的 SCSI 设备收集的值。第二个规则使用导入的值来创建永久符号链接。
KERNEL="sd*[!0-9]", IMPORT="/sbin/scsi_id -g -x -s $p -d %N"
KERNEL="sd*[!0-9]", SYMLINK+="$env{ID_TYPE}/by-id/$env{ID_BUS}-$env{ID_SERIAL}"在装载了大容量存储设备的驱动程序之后,它会向内核注册所有可用硬盘。每个硬盘均触发一个调用 udev 的热插拔块事件。然后 udev 会读取规则来确定是否需要创建符号链接。
如果通过 initrd 装载驱动程序,则热插拔事件丢失。但是,sysfs 中储存有全部信息。udevstart 实用程序查找 /sys/block 和 /sys/class 下的所有设备文件并启动 udev。
还有一个启动脚本 boot.udev,它在引导进程中重新创建所有设备节点。但是,必须通过 YaST 运行级别编辑器或命令 insserv boot.udev 激活启动脚本。