Linux机器找不到它的磁带机

我有一个较旧的HP NetServer LPr,显然是连接到基于DLT的Quantum SuperLoader 3的Symbios SCSI卡。 不时,我们似乎失去了与自动装载机的连接。 这通常是由于片状的权力,但不完全确定为什么; 有时会发生这种情况自动装载机的LED是橙色的,需要重新启动。 目前恼人的解决方法是重启机器。 由于这是我们的生产VPN和DNS服务器,除了作为我们的备份服务器之外,这还不够理想。

在Debian(Sarge)中是不是有一些命令可以让卡片注意到自动加载器又连接了?

dcr1:/proc# grep -i symbios /proc/pci SCSI storage controller: LSI Logic / Symbios Logic 53c895 (rev 1). dcr1:/proc# uname -a Linux dcr1 2.4.27-3-686 #1 Tue Dec 5 21:03:54 UTC 2006 i686 GNU/Linux dcr1:/proc# mt status mt: /dev/tape: No such device dcr1:/proc# ls -l /dev/tape lrwxrwxrwx 1 root root 8 2007-02-07 16:01 /dev/tape -> /dev/st0 dcr1:/proc# 

当事情正常工作时,那个mt状态命令将显示实际的st0状态。 没有这样的设备消息通常是我们需要重新启动的第二条线索 – 第一条线索通常是备份没有运行。

在Linux 2.4上,你可以通过向/ proc项之一发送'echo 1'来强制scsi总线重新扫描。 我总是在SCSI_HOWTO文档中查找它。 如果需要,我可以查找它。

这听起来像驱动器正在脱机。 你试过scsitur(testing单元准备好)还是scsinq命令?

您是否尝试删除并重新添加“st”(scsi磁带)模块? 至less可以防止重新启动的需要…

 lsmod |  grep st
 sudo rmmod st
 sudo modprobe st

也许你需要删除scsi设备,然后强制重新扫描。 这篇IBM文章有一些这样做的方法。

当您的驱动器被正确检测到时,运行命令:

 # cat /proc/scsi/scsi 

并记下结果。

它应该看起来像:

 Host: scsi9 Channel: 00 Id: 01 Lun: 00 Vendor: IBM Model: ULT3580-TD4 Rev: 5500 Type: Sequential-Access ANSI SCSI revision: 05 

在2.4内核上:

 # echo "scsi add-single-device HCIL" > /proc/scsi/scsi 

其中HCIL是每当正确检测到驱动器时​​的SCSI地址


在2.6内核上:

 # echo “- - -” > /sys/class/scsi_host/hostH/scan 

其中H是SCSI控制器的编号。