大佬教程收集整理的这篇文章主要介绍了linux – 在RHEL5中更改LVM LV设备节点的所有者,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在服务器上的本地存储中创建了几个LVM2逻辑卷,并希望其中一个设备节点 – 而不是文件系统或挂载点 – 由除root:root之外的用户/组拥有.
这几乎是默认的RHel5服务器.我了解在LVM扫描磁盘以获取pv / vg / lvs后,设备节点是在引导时动态创建的.我不确定udev,mapper和lvm是如何交互来创建这些节点的,配置文件规范对于没有太多经验的人来说有点神秘.
还有更多要遵循的lvs也需要备用权限,但我最好还是将其他lv保留在root:root中的卷组中,并且只更改特定的lv.
提前致谢,
托尼
更新:
我通过以下方式完成了这项工作它可能是一种迂回的做事方式,但这只是一个临时环境(着名的遗言!).哦,我可能还想删除打印到/ tmp / foo的行.
[root@xxxxxxx rules.d]# **cat /etc/udev/rules.d/11-lvm.rules** ACTION=="add|change",KERNEL=="dm-*",PROGRAM="/bin/sh -c /etc/udev/scripts/Oracle_perms.sh" [root@xxxxxxx rules.d]# **cat /etc/udev/scripts/Oracle_perms.sh** #!/bin/bash echo "DEVPATH=$DEVPATH" >> /tmp/foo MAJMIN=`cat /sys${DEVPATH}/dev` echo "MAJMIN=$MAJMIN" >> /tmp/foo MAJ=`echo ${MAJMIN} | awk -F: '{ print $1 }'` MIN=`echo ${MAJMIN} | awk -F: '{ print $2 }'` DEVNODE=`/sbin/dmsetup info -j ${MAJ} -m ${MIN} | grep Name | awk '{ print $2 }'` echo "DEVNODE=${DEVNODE}" >> /tmp/foo echo "${DEVNODE}" | grep ora >/dev/null 2>&1 if [ "$?" == "0" ]; then echo "Making change...." >> /tmp/foo chown Oracle:dba /dev/mapper/${DEVNODE} chmod 660 /dev/mapper/${DEVNODE} ls -l /dev/mapper/${DEVNODE} >> /tmp/foo else echo "No 'ora' name detected. No change necessary." >> /tmp/foo fi
# cat /etc/udev/rules.d/99-custom.rules ENV{DM_NAME}=="system-test",ACTION=="add|change",MODE="0664",owneR="michael",GROUP="disk",PROGRAM="/bin/logger /dev/$env{DM_NAME} owner changed to michael",SymLINK+="Oracle-$env{DM_NAME}"
然后你应该得到结果:
# lvcreate -L 1G /dev/system -n test # ls -al /dev/dm-9 /dev/Oracle-system-test /dev/system/test /dev/mapper/system-test brw-rw-r-- 1 michael disk 253,9 2009-08-08 01:20 /dev/dm-9 brw-r----- 1 root disk 253,9 2009-08-08 01:20 /dev/mapper/system-test lrwxrwxrwx 1 root root 4 2009-08-08 01:20 /dev/Oracle-system-test -> dm-9 lrwxrwxrwx 1 root root 23 2009-08-08 01:20 /dev/system/test -> /dev/mapper/system-test
我无法弄清楚如何修改LVM创建的实际设备节点,但我能够修改设备映射器节点.然后我为Oracle添加了一个符号链接来访问它,这有点像黑客,但是有效.
(我之前的回答是有点匆忙和未经测试.但我真的很好奇如何正确:)
以上是大佬教程为你收集整理的linux – 在RHEL5中更改LVM LV设备节点的所有者全部内容,希望文章能够帮你解决linux – 在RHEL5中更改LVM LV设备节点的所有者所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。