暂无图片
求教一个udev的问题
我来答
分享
李加满
2020-10-29
求教一个udev的问题

大家好,请教一个关于udev的问题,以前一直不知道udev是用来干什么的,今天查了一下资料,发现用途如下:

  • 动态管理:当设备添加 / 删除时,udev 的守护进程侦听来自内核的 uevent,以此添加或者删除 /dev下的设备文件,所以 udev 只为已经连接的设备产生设备文件,而不会在 /dev下产生大量虚无的设备文件。
  • 自定义命名规则:通过 Linux 默认的规则文件,udev 在 /dev/ 里为所有的设备定义了内核设备名称,比如 /dev/sda、/dev/hda、/dev/fd等等。由于 udev 是在用户空间 (user space) 运行,Linux 用户可以通过自定义的规则文件,灵活地产生标识性强的设备文件名,比如 /dev/boot_disk、/dev/root_disk、/dev/color_printer等等。
  • 设定设备的权限和所有者 / 组:udev 可以按一定的条件来设置设备文件的权限和设备文件所有者 / 组。

我的个人理解是这样的:在安装Oracle RAC时,udev的作用主要有2个:①通过scsi_id将磁盘名词改为我们便于记住的方式,以免错用磁盘,另外还防止磁盘盘符发生变更(比如一块磁盘初始为/dev/sdc,在删除/dev/sdb磁盘并重启机器之后,/dev/sdc变为了/dev/sdb)引起的异常问题;②修改磁盘属主、权限。
udev.png

那么问题来了,我不用udev也不用asmlib行不行?
以redhat为例,假如我在多路径配置部分已经为磁盘手动添加了别名,例如:

[root@testserver ~]# vim /etc/multipath.conf multipaths { multipath { wwid 14f504e46494c45523838576731322d526231352d73794852 alias datadisk1 path_grouping_policy failover path_selector "round-robin 0" failback manual rr_weight priorities no_path_retry 5 } }

然后再通过如下方式授权

chown grid:asmadmin /dev/mapper/datadisk1

通过这2步操作,是不是可以不使用udev和asmlib了?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
章芋文

理论上可以。
但是权限有可能会发生变化,所有用udev指定属组和权限。

暂无图片 评论
暂无图片 有用 0
李加满

请问什么情况下会有权限的变化呢?

还有假如权限发生变化,也只能在udev重新启动的时候去变更吧,不会其他程序或人员改变了磁盘权限,udev立刻就会改回来?我纯属臆测,没实际测试过。

暂无图片 评论
暂无图片 有用 0
始于脚下

你这种方式也可以的,建议将修改权限的命令写入系统启动时优先启动的文件里,如果不写,每次系统重启完成后,你得手动修改磁盘权限,然后再起集群。

暂无图片 评论
暂无图片 有用 0
付才魁

应该可以,在单机上我就这么用。

暂无图片 评论
暂无图片 有用 0
李加满

感谢各位大佬的回答 @付才魁 @刘宗宝 @章芋文

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏