通过 id 或 uuid 定义磁盘的 udev 规则?

通过 id 或 uuid 定义磁盘的 udev 规则?

我想为特定的块设备(或分区)定义 udev 规则。我目前通过定义配置文件来做到这一点,91-my-custom-rules.rules如下所示:

computer:/etc/udev/rules.d # cat 91-my-custom-rules.rules 
KERNEL=="sdc2", OWNER="username", GROUP="users", MODE="0600"

/dev/sdc2上面的示例更改了to的所有权username:users并将其权限设置为0600

由于显而易见的原因,/dev/sdc2可能并不总是指向完全相同的设备/分区。因此,我想通过 id 或 uuid 来定义磁盘规则。我怎样才能做到这一点?

答案1

出于同样的目的,我创建了一个文件 /etc/udev/rules.d/60-sda.rules ,其中包含内容

SUBSYSTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \
ENV{ID_SERIAL}=="Generic_Ultra_HS-SD_MMC_000000264131-0:0", \
SYMLINK+="disk/by-id/sd-mux-ctrl-0", GROUP="sd-mux-ctrl"

它为序列号为“Generic_Ultra_HS-SD_MMC_000000264131-0:0”的设备创建符号链接 /dev/by-id/sd-mux-ctrl-0 ,并将组 sd-mux-ctrl 分配给符号链接的目标。

由于重新格式化后会保留序列号,因此我更喜欢此解决方案而不是依赖 UUID。

相关内容