linux系统中SCSI磁盘扫描机制分析及命令的详细介绍
介绍
Linux系统扫描SCSI磁盘有多少种方法Linux增加了伦,你能在不重启主机的情况下识别设备吗如果安装的是PowerPath,是什么命令来动态添加/删除LUN本文总结Linux主机重新配置磁盘设备并追加命令实例的方式。
更多的信息
Linux系统提供了多种机制来重新扫描添加到SCSI总线并行识别系统中的SCSI设备,在2.4内核方案中,由于动态伦扫描机制没有一致性,常常需要中断i/o。
在2.6内核中,伦扫描明显提高并增加了一个动态伦扫描机构。Linux是目前所缺乏的命令,允许动态分配的drvconfig或ioscan SCSI通道。
Linux主机重新配置磁盘设备包括:
现在重新启动系统
卸载和重装HBA驱动模块
回声处理程序下的SCSI设备列表
通过在 sys下设置属性来运行SCSI扫描
通过运行SCSI HBA供应商脚本扫描
重新启动系统
重新启动主机是一个可靠的方法来检测新的磁盘设备。毕竟我 / O停止,主机可以被重新启动,与磁盘驱动器连接静态或在一个模块化的方式。PCI总线进行扫描时,系统初始化,所以SCSI主机适配器安装在它将被扫描,生成一个PCI设备,扫描软件将加载PCI设备的驱动程序,加载SCSI主机驱动程序时,其检测函数初始化SCSI主机,注册中断处理函数,最后调用scsi_scan_host功能扫描SCSI总线的SCSI主机适配器管理。
重装HBA驱动程序
通常,HBA驱动程序加载到系统中的一个模块。这允许模块被卸载和重装,其中SCSI扫描函数被调用。在一般情况下,在卸载之前HBA驱动程序,所有的我/ O的SCSI设备应停止,文件系统卸载,和多业务应用需要停止。如果有代理或HBA应用帮助模块,它也应该被中止。
命令的例子:
例如,在一个RAC节点服务器上运行fdisk ndash;L命令不到共享磁盘,你可以试试下面的命令:
# modprobe -r LPFC(卸载驱动)
# modprobe(LPFC驱动)
下的SCSI扫描
在2.4内核中, / proc文件系统提供了一系列可用的SCSI设备。如果SCSI设备在系统重新配置,那么所有的这些变化都反映在SCSI设备通过回声 /proc接口。添加装置、主机、通道、目标ID,和磁盘装置的伦数将被添加到/ proc / SCSI /,和SCSI数必须指定。
命令的例子:
#回声SCSI添加单个装置0123> / / / proc SCSI SCSI
0:主机ID
1:通道标识
2:目标标识
3:伦数
这个命令将新的磁盘设备添加到文件中。如果找不到相应的文件,您需要为新的磁盘设备创建设备文件名。
如果要删除一个磁盘设备,请使用适当的主机、通道、目标ID和伦数字来运行下列格式命令:
#回声SCSI移除单个装置0123> / / / proc SCSI SCSI
0:主机ID
1:通道标识
2:目标标识
3:伦数
SCSI扫描
在2.6内核中,HBA驱动出口的扫描功能 /系统目录,它可以用来重新扫描SCSI磁盘设备的接口。顺序如下:
#光盘 / / /系统级scsi_host / /主机4
# LS铝扫描
#回声' --- ';扫描>;
Lsquo;--- ';代表通道,目标,和LUN号。上面的命令使所有渠道,目标,可见伦下进行扫描hba4。
RHEL5 or SUSE10:
回声‘--- ';> / / /系统级scsi_host / /扫描host0
几个主机扫描几次 / / /系统级scsi_host /下
RHEL4或suse9:
Echo 1 > > /sys/class/scsi_host/host0/issue_lip
也有几下主机/系统/班/ scsi_host /执行几次
回声‘--- ';> > / / /系统级scsi_host / /扫描host0