rhel7内核加载顺序变化导致服务器硬盘盘符乱序!请教盘符绑定和symlink知识!

Lefroy Payton 2019-06-10 03:57:59
各位大佬,最近遇到一件自己无法独立解决的问题,所以来请教大家,希望能够得到答案!

服务器上使用两张硬盘组了1个raid0,剩下几块盘都是和raid控制器直连的,反复重启后会出现盘符乱序的情况:
比如原本是sda的硬盘变成了sdd。


针对这个问题我尝试使用了udev进行盘符绑定:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="3600508e00000000016154eee56eab00e", NAME="asm-disk1", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="35000c5005616feeb", NAME="asm-disk2", MODE="0660"

结果提示NAME不能用于修改内核模块名称。查阅资料后得知与2.6内核不同,3.10内核中NAME赋值键目前只能用于网口名的命名,已经无法对硬盘进行命名。
查阅3.10内核下udev手册:man udev,了解到内核提供了新的方法:创建symlink。
于是通过修改rules文件,设置匹配方式为scsi_id,已经成功为每个硬盘创建了symlink链接:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="3600508e00000000016154eee56eab00e", SYMLINK+="asm-disk1", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="35000c5005616feeb", SYMLINK+="asm-disk2", MODE="0660"

但是现在还是不知道如何实现盘符的绑定!!查了很多资料发现没有一个讲symlink具体是什么、对盘符命名有什么作用的,所以想要请教大家
1、symlink到底能干嘛?
2、如何实现盘符的绑定、固定?
...全文
31 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,092

社区成员

发帖
与我相关
我的任务
社区描述
云计算服务器、网络、虚拟化相关讨论
社区管理员
  • 服务器
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧