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 中)

如果你是用 LOADLIN,那麽将你的核心启动参数加到你用来启动 loadin 的命令中。

(例如 loadlin c:\vmlinuz root=/dev/hda3 aha152x=0x140,10,5,1 ro)

4.4 ZIP Plus - IMM 驱动程式

这是一种比较新的外接式 ZIP 磁碟机。 Zip Plus 不是用 ppa 驱动程式, 而是使用 imm 驱动程式。 Philippe Andersson 提供了这段有关 ZIP Plus 的 imm 驱动程式的说明。谢谢 Philippe。

首先,重建一个包含下列组态的核心:

你应该有注意到我们并没有选择任何低阶的 SCSI 驱动程式。这没关系 -- 我们将在稍後另外建立它。

接下来,你要到 Dave Campbell 的网站取得驱动程式的原始程式码 ( http://www.torque.net/~campbell/imm.tar.gz)。0.18 版是在写这份文件时(Aug. '98)的最新版本[译者注]。 将档案解压缩到某目录下(例如解到 /usr/src 下面)。接下来执行 make。 你就会得到 imm 驱动程式模组(imm.o)。将该模组复制到

/lib/modules/$(uname -r)/scsi
下。

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

如果你已经载入 lp 模组(可以使用 lsmod(1) 命令检查),先卸除 lp 模组(rmmod lp),然後载入 imm.o 模组(insmod imm)。 到这里,你已经完成了基本的设定。

如果你在载入 imm 模组时, ZIP 磁碟机并没有连接好或者没有打开电源,你会看到 "init_module: Device or resource busy" 的错误讯息,而无法载入模组。(附带一提,当你要连接 ZIP 磁碟机到电脑主机时,似乎不需要将电脑关机 -- 只要确定 imm 模组没有载入,而且磁碟机的电源是关的,接著只要将电缆线插好,打开电源,并载入模组就可以了。)

如果 ZIP 磁碟机已经接好而且也打开电源了,但是没有插磁片在里面,那麽 imm 模组还是会载入,但是你会看到无法读取磁碟分割表的错误讯息。 这没关系,因为当你在磁碟机内插入磁片,系统会自动读取分割表。

若你在载入模组时,ZIP 磁碟机内有插磁片,那你会看到该磁片的分割区列表以及写入保护状态等等的完整资讯。 下面是一个载入模组时所看到的磁片资讯的例子:

vger:~# insmod imm
imm: Version 0.18
imm: Probing port 03bc
imm: Probing port 0378
imm:     SPP port present
imm:     ECP with a 16 byte FIFO present
imm:     PS/2 bidirectional port present
imm:     Passed Intel bug check.
imm: Probing port 0278
scsi0 : Iomega ZIP Plus drive
scsi : 1 host.
  Vendor: IOMEGA    Model: ZIP 100 PLUS      Rev: J.66
  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: sda1
vger:~#

最後值得一提的是,当磁片被挂载以後,这版的驱动程式会将磁片锁住。 如果在这时按下退片钮,磁片并不会退出来,但是磁碟机会『记得』你的退片要求,并在你卸载(umount)磁片後立刻退片。

4.5 ATAPI 版本

有关这种机型的资讯可以在这里找到: http://www.iomega.com/zip/products/insider.html

之前有一小段时间还有一种 IDE 版本的磁碟机。不过我想现在绝大部分都已经被 ATAPI 版本的机器所取代。

Donald Stidwell 提供我下面这些有关 ATAPI 版本的说明。谢谢 Don。

我有一台 ATAPI ZIP 磁碟机,而且在 2.0.32 及 2.0.33 版的核心下都能正常运作。 我在 RH 5.0 及 OpenLinux 1.2 (我现在在使用的发行版本)下都测试过[译者注]。 我所需要做的只是开启 ATAPI floppy support 的核心组态设定。OpenLinux 的核心并没有内定开启这个功能。

[译者注] 我本身在 Slackware 3.3/3.6 以及 RedHat 5.2 下都能正常使用 ATAPI ZIP,测试过的核心版本有 2.0.35, 2.0.36, 2.2.1, 2.2.2 等。

不需要其他额外的驱动程式。ZIP 磁片会以延伸分割区(Extended Partition)的形式挂载在第 4 个分割区。 例如,我的状况是挂载 HDB4。我以 noauto 的挂载选项将 ZIP 磁片挂载於 /mnt/zip,但是我想用自动挂载应该也不会有问题。 我想唯一可能的问题是退片。我总是在要退片前,先卸载磁片。

在 1998 年五月号的 Linux Gazette 中,有对於在 Linux 下安装 ATAPI ZIP 的更详细介绍。 请参考 2 cent tip 的部分。

http://www.linuxgazette.com/issue28/lg_tips28.html#atapi

4.6 IDE 版本

我没用过 IDE 版本的 ZIP。Eric Backus 提供下面这些说明。谢谢 Eric。

我有一台 IDE ZIP 磁碟机,是在一年前随著我的 Gateway 2000 电脑一起买来的。 我想这种机型绝大部分都是在 ATAPI 版本的 ZIP 发行前,由这类的大型 OEM 公司随货卖出的。

好消息是:要支援这种磁碟机,不需要额外的核心模组或者核心组态变更。 这种机型对核心而言,就跟 IDE 硬碟一样。 我能在 2.0.31 及 2.0.32 版的核心上直接使用。

而坏消息是:因为不是使用 ATAPI 协定,所以你无法启动使用 SCSI 转 ATAPI 的核心组态, 也就是说,你不能用 mtools 来开启磁片的防写功能以及退片[译者注]

[译者注] 请参考 mzip(1) 指令以及 mtools 的 man page 说明。

4.7 USB 版本

这台磁碟机的资料可以在这里找到: http://www.iomega.com/zip/products/usb.html

这种磁碟机看起来很酷,而且 USB 介面也看起来很棒。 唯一的问题是目前 Linux 对 USB 介面的驱动程式还在发展中。 因此,就目前而言,这种 ZIP 磁碟机无法在 Linux 下使用。 看看这个网站以取得最新资讯:

http://peloncho.fis.ucm.es/~inaky/USB/news.html

4.8 ZIP 250 版本

这种机型是 1999 年 1 月推出的新机型。我买了一台,而且在 Linux 下使用非常良好。 所要做的只有使用由 http://www.torque.net/~campbell/imm.tar.gz 取得的 imm 驱动程式。 设定上和 ZIP Plus 相同。简单的说,先取得驱动程式原始码,解压缩,然後执行 make。 接著复制 imm.o 到存放核心模组的目录下,例如 /lib/modules/2.0.35/scsi(2.0.35 是你的核心版本号码)。 如果你不确定你的核心版本号码是多少,可以用 uname -r 指令查询。


Next Previous Contents