Next Previous Contents

4. ZIP 磁碟机

Iomega ZIP 100 磁碟机最少有五种或六种不同版本。 Iomega 网站上有关这些磁碟机的部分在 http://www.iomega.com/zip/。 所有的机种都能使用容量为 100 MB 的特殊 3.5" 磁片匣。 这种磁片实际上有 96 个磁柱(Cylinder),每个磁柱有 2048 个磁区,每个磁区有 512 位元组。这种磁片的实际容量通常为 96 MB。

外接式的机种有:

内接式的机种有:

内接式的机种能够装在电脑机壳的 3.5 或 5.25 □磁碟机槽。 外接式的机种则是装在一个蓝色小塑胶机壳中[译者注],并由外部的电源供应器供应电源。

[译者注] 早期曾有一段时间,EPSON 有代理外接式并列埠 ZIP 磁碟机,EPSON 所代理的机器的机壳颜色是白色的。

不管是哪一种机型,每部 ZIP 磁碟机的前面板都会有一个按钮。那是退片钮。 当 ZIP 磁碟机被使用时,Linux 会锁住磁片,然而若在此时按下了退片钮,ZIP 磁碟机会『记起来』退片要求,并且在系统解除锁定磁片後,立刻将磁片退出来。

4.1 并列埠版本的 ZIP 100 磁碟机

这个版本的 ZIP 磁碟机相关资讯可以在这里找到: http://www.iomega.com/zip/products/parallel_port.html

Linux 的 ZIP 驱动程式有几个不同的版本。在 2.0.x 的核心附的是 0.26 版的 ppa.c 驱动程式。 如果你的核心版本低於 2.0.35,那麽你有一个老旧版本的驱动程式。 到 David Campbell's page 来找找比较新的版本。在写这篇 mini-Howto 时,最新的版本是 1.42 版[译者注]

[译者注] 在我翻译这篇 mini-Howto 时(May 1999),最新的版本仍是 1.42 版。

1.4x 版驱动程式的自动硬体组态侦测功能实在太棒了。 你不需要告诉驱动程式你的并列埠的基底记忆体位置,驱动程式会自动侦测并列埠的标准基底位址,如果侦测到 ZIP 磁碟机的话,还会自动连接磁碟机。

最常遇到的错误是在载入 ppa 驱动程式前,先载入了 lp 印表机模组。ppa 驱动程式必须在 lp 模组之前载入。 ppa 驱动程式之所以必须先载入的原因是因为 lp 模组会占用 ZIP 磁碟机所用的输出入埠。

另外也请确定所有电缆都有稳固的连接妥当。

如果你一切都做对了 :) 你会在开机时看到类似这样的讯息:

  VFS: Mounted root (ext2 filesystem) readonly.
  Adding Swap: 102528k swap-space (priority -1)
  ppa: Version 1.42
  ppa: Probing port 03bc
  ppa: Probing port 0378
  ppa:     SPP port present
  ppa:     EPP 1.9 with hardware direction protocol
  ppa: Found device at ID 6, Attempting to use EPP 32 bit
  ppa: Communication established with ID 6 using EPP 32 bit
  ppa: Probing port 0278
  ppa:     SPP port present
  scsi0 : Iomega parport ZIP drive
  scsi : 1 host.
    Vendor: IOMEGA    Model: ZIP 100           Rev: D.09
    Type:   Direct-Access                      ANSI SCSI revision: 02
  Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0
  SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB]
  sda: Write Protect is off
    sda: sda4
  lp2 at 0x0278, (polling)
  

你能够用 dmesg | more 指令来查看开机讯息。 你也可以用 dmesg > dmesg.txt 指令将开记讯息存到档案中。 当你试著找出安装上的错误时,这个档常常十分有用。

此外,也请看看 " 取得更多最新资讯" 这个章节。

4.2 SCSI 外接式版本

Iomega 网站上有关这种磁碟机的部分在 http://www.iomega.com/zip/products/scsi.html

SCSI 介面的外接式 ZIP 磁碟机有两个 DB25F 接头及两个设定开关。 其中一个开关是用来设定磁碟机的标的位址[译者注]。能够选择的值限制在 5 或 6。 另一个开关是当 ZIP 磁碟机是 SCSI 电缆上串接的最後一个装置时,用来开启内部终端电阻用的。 25 针的 SCSI 接头是采用类似麦金塔(Macintosh)电脑所用的配线方式。 购买磁碟机时,会随货附一条麦金塔的 SCSI 电缆线,然而,若你的 SCSI 配接卡是用 Centronics 接头或者高密度接头的话,标准 SCSI 电缆线以及转换接头应该很容易取得。

[译者注] 原文是 target address,由语意判断,应该是指 SCSI ID。

我没看过内接式的 SCSI ZIP 磁碟机,但我猜应该也有一个 50 针 DIP SCSI 接头以及两个一样的设定开关。

请确定你所设定的标的位址没有和在同一个汇流排上的其他 SCSI 装置相冲突。 也请确定在 SCSI 电缆线上穿接的最後一个装置有启动内部终端电阻,或者装上一个外部终端电阻。

如果你有内接式的 SCSI 硬碟或光碟机,并且你将你的 ZIP 磁碟机接在同一个 SCSI 配接卡上,你应该检查看看是否有必须要移除的终端电阻。 只有 SCSI 汇流排上最末两端必须接上终端电阻。 如果你的 SCSI 汇流排上同时有内接式以及外接式的 SCSI 装置,那麽最後的一个内接以及外接装置上必须接上终端电阻,但是 SCSI 配接卡本身不需要终端电阻。

请确定所有的电缆线都有紧紧地接好。

核心的组态设定和设定内接式版本时一样。请参考下面 SCSI 内接式版本章节中的设定□例。

ZIP ZOOM 主配接卡

ZIP Zoom 是 Iomega 卖的 SCSI 主配接卡。 这块卡的设计实际上是基於 Adaptec AHA1520 系列配接卡。 这块卡上有一个与随 ZIP 磁碟机附赠的电缆线相容的,Macintosh 用的 DB25F 外接接头。

支援这块配接卡的 Linux 驱动程式是 aha152x

4.3 SCSI 内接式版本

硬体的安装请见『安装与参考指引』。请注意所使用的 SCSI ID,IRQ 及 I/O 埠位址(稍後你将会需要这些资讯)。

请小心 ZIP Zoom 这块卡在硬体线路上直接设定了使用 SCSI ID 7。 在接下来的命令列中所提到的 SCSI ID 是指 SCSI 卡的 ID ,而不是磁碟机的。 卡和磁碟机必须使用不同的 SCSI ID。例如,如果卡的 ID 是 7,则磁碟机使用 5 或其他的 ID。

在开启了支援 『SCSI』,『SCSI disk』及『AHA152X/2825』等的组态设定後,重新编译核心,并请安装新的核心 :-(

请决定适合你的系统的核心启动参数:

aha152x=[I/O Port][,IRQ][,SCSI ID][,RECONNECT][,PARITY]

例如:

aha152x=0x140,10,7,1

如果你是使用 LILO,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。

(例如将 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中)

如果你是用 L,将核心启动参数加到 lilo.conf 的 append 命令中。