- 论坛徽章:
- 0
|
自动加载机一般都是一个scsi ID多个lun,而linux安装后scsi适配器一般都不会自动扫描lun,这样造成的结果就是:1.系统不能自动认出机械臂,必须使用echo "scsi add-single device x x x x ">/proc/scsi/scsi 命令添加机械臂,并且每次启动系统之后都要做这个工作;2.对于某些自动加载机,自动检测scsi适配器是否自动扫描lun,如果是自动扫描则自动加载机使用random模式,否则使用sequential模式,由于第一条原因,这时候自动加载机在启动后就自动处于sequential模式,这样在使用mtx命令时,第一条命令必然会失败,而发出第一条命令后,自动加载机发现有scsi控制软件存在,于是自动转换为random模式。接下来的mtx命令也会正常执行。
实际上,在modules.conf中添加一行 options scsi_mod max_scsi_luns=8,然后卸载掉scsi_mod,再加载相应的模块就则可以自动找出机械臂来。并不需要编译内核。但是在modules.conf中添加的这一行,并不会作用到启动时scsi_mod的加载,因此即使加了这一行启动时并不会自动扫描所有的Lun,从而前面提到的第二个问题并没有得到解决。
对于一般用户来说,解决第一个问题的方法都各有难点,最好的办法当然就是编译内核,这个恐怕更加的是天方夜谭。采用echo "scsi add_single_device x x x x">/proc/scsi/scsi 的方法,必须知道怎么察看后面这四个x,当然通过cat /proc/scsi/scsi就可以看到,而且跟磁带机的差别只在于lun号,而采用卸载模块然后再安装摸快的方法,则需要知道怎样卸载然后怎样安装,用到的相关命令有lsmod modprobe,并且需要编辑/etc/modules.conf
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/10080/showart_94752.html |
|