CentOS 7.4 Udev简介及配置指南

Udev简介
Udev(User Mode Linux Device)是一种设备管理程序,主要用于在Linux系统中管理设备的创建、删除、修改等操作,Udev是udev项目的核心,负责在运行时检测硬件设备的添加和删除,并为这些设备分配设备文件,在CentOS 7.4系统中,Udev具有以下特点:
- 动态创建设备文件;
- 设备文件命名遵循特定规则;
- 设备权限管理;
- 设备事件监控。
CentOS 7.4 Udev配置
编辑udev规则文件
在CentOS 7.4系统中,udev规则文件位于/etc/udev/rules.d/目录下,以下是几个常用的udev规则文件:
10-disk.rules:用于创建硬盘设备文件;60-net.rules:用于创建网络设备文件;70-video.rules:用于创建视频设备文件。
以创建硬盘设备文件为例,编辑/etc/udev/rules.d/10-disk.rules文件,添加以下内容:

# 创建硬盘设备文件
SUBSYSTEM=="block", ACTION=="add", KERNEL=="sda", RUN+="/bin/bash -c 'echo /dev/sda /mnt/sda /dev ext4 defaults 0 0 > /etc/fstab'" 此规则表示当添加硬盘设备(sda)时,创建/dev/sda设备文件,并将其挂载到/mnt/sda目录下,格式为ext4。
重启udev服务
编辑完成后,重启udev服务以使配置生效:
sudo systemctl restart udev 查看设备文件
挂载硬盘后,使用lsblk命令查看设备文件:
sudo lsblk 可以看到新创建的硬盘设备文件。

常见问题解答(FAQs)
问题:如何查看所有已安装的udev规则文件?
解答:在/etc/udev/rules.d/目录下查看所有文件即可。
问题:如何修改设备文件权限?
解答:可以使用chmod命令修改设备文件权限,将/dev/sda设备文件权限修改为只读:
sudo chmod 444 /dev/sda 
