我有一个较旧的 HP NetServer LPr,它显然是一个 Symbios SCSI 卡,连接到基于 DLT 的 Quantum SuperLoader 3。有时,我们似乎会失去与自动装载机的连接。这通常是由于片状电源,但不完全确定原因;有时当这种情况发生时,自动装载机的 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 status 命令将显示实际的 st0 状态。No such device 消息通常是我们需要重新启动的第二条线索 - 第一条线索通常是备份没有运行。
在 Linux 2.4 上,您可以通过将“echo 1”发送到 /proc 条目之一来强制重新扫描 scsi 总线。我总是在 SCSI_HOWTO 文档中查找它。如果需要我可以查一下。
听起来驱动器正在脱机。您是否尝试过 scsitur(准备好测试单元)或 scsinq 命令?
您是否尝试过删除并重新添加“st”(scsi 磁带)模块?至少可以防止需要重新启动...
也许您需要删除 scsi 设备,然后强制重新扫描。 这篇 IBM 文章有一些方法可以做到这一点。
正确检测到驱动器后,运行以下命令:
并记下结果。
它应该看起来像:
在 2.4 内核上:
其中 HCIL 是正确检测到驱动器时的 SCSI 地址
在 2.6 内核上:
其中 H 是 SCSI 控制器的编号。