在安装 SCSI 控制器的情况下,当机器开机或重启时,SCSI 控制器会在启动操作系统之前扫描 SCSI 总线,查找连接的设备。
如果您的 SCSI 卡已正确安装,并且您的 Jaz 驱动器已连接并通电,您应该在此期间看到驱动器被列出,类似于 “Iomega Jaz 1GB” 或 “Iomega Jaz 2GB”。
如果驱动器没有显示出来,那么启动 Linux 就没有意义了。关闭 PC 和 Jaz 驱动器的电源,并再次检查所有内容。特别是,拔下电缆并确保没有针脚弯曲,然后重新插上它们,并确保它们完全插入连接器。如果您有多个 SCSI 设备,请确保它们都具有不同的 ID 号,并且 SCSI 链中的最后一个设备已端接。
当驱动器在开机自检中显示出来时,您就成功了一半。
当 Linux 启动时,SCSI 驱动程序应显示有关您的 SCSI 适配器以及连接到 SCSI 总线的设备的信息。
启动消息会因您的驱动程序和适配器而异,并且会记录到 /var/log/messages(或 /var/adm/messages)文件中,并在启动期间显示在屏幕上。您还可以使用 dmesg
命令从命令提示符“重播”自上次启动以来的消息。
这是使用 Adaptec 2940 控制器(使用 aic7xxx 驱动程序)的 2.0.36 内核的内核启动输出
(scsi0) <Adaptec AHA-2940A Ultra SCSI host adapter> found at PCI 14/0 (scsi0) Narrow Channel, SCSI ID=7, 3/255 SCBs (scsi0) Warning - detected auto-termination (scsi0) Please verify driver detected settings are correct. (scsi0) If not, then please properly set the device termination (scsi0) in the Adaptec SCSI BIOS by hitting CTRL-A when prompted (scsi0) during machine bootup. (scsi0) Cables present (Int-50 NO, Ext-50 YES) (scsi0) Downloading sequencer code... 419 instructions downloaded scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.2/3.2.4 <Adaptec AHA-2940A Ultra SCSI host adapter> scsi : 1 host. Vendor: iomega Model: jaz 2GB Rev: E.17 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi removable disk sda at scsi0, channel 0, id 4, lun 0 scsi : detected 1 SCSI disks total. (scsi0:0:4:0) Synchronous at 10.0 Mbyte/sec, offset 15. sda : READ CAPACITY failed. sda : status = 1, message = 00, host = 0, driver = 28 sda : extended sense code = 2 sda : block size assumed to be 512 bytes, disk size 1GB.
如果未出现类似这些行的内容,则您的内核可能配置不正确(或者您选择了错误的预构建内核)。
如果 “scsi0 :” 行未出现,则说明您没有正确配置驱动程序。某些驱动程序会提示您哪里出错了。如果未分配驱动器名称,则您可能在构建内核时忘记包含 SCSI 磁盘支持。
请注意 READ CAPACITY failed
。大多数 SCSI 驱动程序(如这个驱动程序)会检测到驱动器是可移动媒体类型,并且在无法读取分区表时不会慌乱。但是,某些 SCSI 卡不如那么优雅。如果您的 PC 在启动期间挂起,请尝试在驱动器中插入磁带盒启动。
查看 /usr/src/linux/drivers/scsi 中的 README 文件和 Kernel HOWTO 以获取其他调试提示。
在上一节的日志输出中,请注意原始 SCSI 设备名称,在本例中为 “sda”,完整名称为 /dev/sda。如果 Jaz 驱动器是您系统中唯一的 SCSI 磁盘,则通常为 /dev/sda。如果您的主硬盘驱动器是 SCSI,或者您有 SCSI CD-ROM 驱动器,则可能是 sdb、sdc 等。
无论驱动器名称是什么,您都需要这个名称来访问驱动器,这将在后面的章节中解释。