Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90239
  • 博文数量: 17
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-21 15:13
文章分类

全部博文(17)

文章存档

2011年(1)

2009年(16)

我的朋友

分类: LINUX

2009-03-12 17:34:48



如何让内核识别一个支持热加入的SCSI设备或者改变SCSI子系统的日志/输出信息的级别?

解决方法:
        相应发行版本:红帽企业版Linux 2.1和3
症状:你有一个SCSI控制器,内核不能看到一个新加的SCSI设备
        解决方法:注意:这个不是对于热插入的硬件外设.SCSI没有被这样设计如此,可能会毁坏你的硬件。就是说,它可能把一个已经连接的设备打开或者把一个最近支持热加入的新的设备加入到一个支持热插拔的系统.但是,我们没有保证,使用这些命令可能导致你的数据冲突和/或者彻底地使你的SCSI子系统混乱.执行下面命令的风险由自己承担。对于一个新加入的SCSI设备到一个正在运行的系统,重新启动系统仍然是一个唯一被支持的方法
假设你有必须的权限可以写/proc/scsi/scsi.下面是一些命令来检查/操作SCSI控制器和设备:
          * echo "scsi add-single-device " > /proc/scsi/scsi 其中 代表主机 , 频道 , 标识符 , 和逻辑单元 . 将加入指定的设备使你的系统可以访问.

          * echo "scsi remove-single-device " > /proc/scsi/scsi where 代表主机 , 频道 , 标识符 , 和逻辑单元 . 将删除指定的设备是你的系统再也可以访问不到这个设备.

          * echo "scsi scan-new-devices" > /proc/scsi/scsi 将扫描所有的主适配器,观察是否有任何新加的设备.

          * echo "scsi dump <#>" > /proc/scsi/scsi 将输出所有当前SCSI的状态. <#> 指定输出的级别,有效值为0-9.

          * echo "scsi log <#>" > /proc/scsi/scsi 将改变SCSI日志级别和种类,其中为 error, scan, mlqueue, mlcomplete, llqueue, llcomplete, hlqueue, 或者 hlcomplete,<#>为日志的级别.
 
 
 
补充: Linux之SCSI设备热插拔
第一步:接入新硬盘到机器上
第二步:运行 echo "scsi add-single-device x y z u" > /proc/scsi/scsi
说明:
x是硬盘所在SCSI控制器号(一般机器就一个SCSI控制器,所以就是0);
y是硬盘所在SCSI通道的编号(一般单通道的就是0,多通道的要看具体情况);
z是硬盘的SCSI ID号(可以通过具体插入的硬盘插槽来判断);
u是硬盘的lun号(默认情况都是0)
注意:/proc/scsi/scsi and /proc/partition
后续:echo "scsi remove-single-device x y z u" > /proc/scsi/scsi (移除设备)另需要google一下 *-single-device
阅读(2219) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~