许多 SCSI 问题是由布线和(缺少或不适当的)终结引起的。这通常会导致重复的 SCSI 总线复位、奇偶校验或 CRC 错误,有时还会降低传输速度。以下站点有一个很好的 SCSI 终结教程: www.scsita.org/aboutscsi/SCSI_Termination_Tutorial.html。该站点还有其他有用的 SCSI 信息(请参阅 W9)。
还有一个 SCSI “常见问题解答”站点(请参阅 W10),其中解决了许多配置和故障排除问题。虽然该站点的主要重点是 Windows(及其 ASPI 接口),但许多内容与 Linux 和其他 Unix 实现中的 SCSI 相关。
当系统看起来好像部分锁定时,ps 命令可用于找出可能导致问题的原因。以下选项可能有助于识别内核的哪个部分可能导致了问题。此信息可以转发给维护者。
ps -eo cmd,wchan ps -eo fname,tty,pid,stat,pcpu,wchan ps -eo pid,stat,pcpu,nwchan,wchan=WIDE-WCHAN-COLUMN -o args |
如果系统不响应按键,那么文本模式下的 <Alt+ScrollLock> 应该输出堆栈跟踪,而 <Ctrl+ScrollLock> 应该输出所有进程的列表。如果日志仍然工作,输出将发送到日志以及显示在控制台上。
如果内核已使用 CONFIG_MAGIC_SYSRQ 构建,那么在文本模式下 <Alt+SysRq+H> 将列出可用命令。其中 <Alt+SysRq+S> 可用于执行紧急同步,而 <Alt+SysRq+U> 将以只读模式重新挂载文件系统。之后,<Alt+SysRq+B> 重启机器可能是您的下一步操作。