Chinaunix首页 | 论坛 | 博客
  • 博客访问: 499288
  • 博文数量: 176
  • 博客积分: 4045
  • 博客等级: 上校
  • 技术积分: 2491
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-19 11:23
文章分类

全部博文(176)

文章存档

2011年(7)

2009年(12)

2008年(157)

我的朋友

分类:

2008-06-22 10:27:53

用udev设置静态设备名称

1、目标
 
  项目中遇到本地磁盘与SAN用到的设备驱动是同一驱动模块,这导致了我们通常使用的改变系统启动时加载模块顺
序以实现盘符顺序的方式,那么幸好linux有udev,动态的建立/dev下的设备,并运行在用户空间。

2、原理

 看如下这张图,我们就一目了然了。





由hotplug和libsysfs提供的信息,udev可轻松创建设备,并可灵活配置。
因为kernel对设备的操作主要是看主、从设备号,名称是无所谓的。


3、实施方法

(红旗DCserver 5.0或以上版本可实施,4.1之前的不可)

1、获取scsi设备的UUID,编辑/etc/scsi_id.conf文件,注释掉option=-b,将option=-g前面的#号去掉,保存退出。
2、用root用户执行#scsi_id -g -s /block/sdx,x为a、b、c...。会得到类似如下的一串16进制的数字。
   例如:
   
[root@devices]# scsi_id -g -s /block/sdc
    3600a0b800013275100000015427b625e
3、建立udev规则文件。编辑/etc/udev/rules.d/20-names.rules

添加如下内容:

KERNEL="sd*", BUS="scsi", PROGRAM="/sbin/scsi_id", RESULT="3600a0b80001315427b625e", NAME="sda%n"

重新启动系统,验证。

阅读(1190) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~