udev配置ASM磁盘组时,生成uuid并添加至规则文件中,但是属主属组并未改变,怎么解决
时间: 2024-10-15 14:14:01 浏览: 40
在udev配置ASM (Advanced Storage Manager) 磁盘组时,如果已经成功生成UUID并将其添加到规则文件(如/etc/udev/rules.d/xxx.rules),但设备的属主和属组未发生改变,这通常是由于udev规则中缺少设置权限的部分。
解决步骤如下:
1. **检查规则文件**:确保规则文件中包含设置了设备文件的权限及所有权的部分。通常这样的配置会像下面这样:
```
ACTION=="add", SUBSYSTEM=="scsi", KERNEL=="sd[abc]?", UUID=="your_device_uuid_here", RUN+="/sbin/chown root:disk /dev/$NAME"
ACTION=="add", SUBSYSTEM=="scsi", KERNEL=="sd[abc]?", UUID=="your_device_uuid_here", RUN+="/sbin/chmod 0644 /dev/$NAME"
```
其中`ACTION="add"`表示设备添加时运行命令,`SUBSYSTEM="scsi"`指定SCSI设备,`KERNEL`匹配设备名称,`UUID`是你想设置UUID的那个,`chown`用于设置属主和属组,`chmod`设置权限。
2. **确认UUID是否匹配**:确认配置中的UUID与实际的设备UUID一致,如果不一致,需要更新规则文件中的UUID。
3. **重启udev**:有时候更改规则后,udev服务可能不会立即应用新的规则,你可以尝试重启`udevd`服务或者重启机器让新规则生效:
```bash
sudo service udev restart
```
4. **检查设备属性**:通过命令`ls -l /dev/sdb`检查设备的属主和属组,如果没有变化,可能是规则文件的问题,需要进一步检查或调整规则。
如果以上步骤都没解决问题,建议查阅更详细的udev文档或寻求相关技术社区的帮助。同时,确认磁盘组管理的 ASM 是否支持直接修改设备属性,某些存储管理系统可能会有自己的特定设置流程。
阅读全文