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 磁碟机会『记起来』退片要求,并且在系统解除锁定磁片後,立刻将磁片退出来。
这个版本的 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 指令将开记讯息存到档案中。 当你试著找出安装上的错误时,这个档常常十分有用。
此外,也请看看 " 取得更多最新资讯" 这个章节。
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 是 Iomega 卖的 SCSI 主配接卡。 这块卡的设计实际上是基於 Adaptec AHA1520 系列配接卡。 这块卡上有一个与随 ZIP 磁碟机附赠的电缆线相容的,Macintosh 用的 DB25F 外接接头。
支援这块配接卡的 Linux 驱动程式是 aha152x。
硬体的安装请见『安装与参考指引』。请注意所使用的 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)
这是一种比较新的外接式 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)磁片後立刻退片。
有关这种机型的资讯可以在这里找到: 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
我没用过 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 说明。
这台磁碟机的资料可以在这里找到: http://www.iomega.com/zip/products/usb.html
这种磁碟机看起来很酷,而且 USB 介面也看起来很棒。 唯一的问题是目前 Linux 对 USB 介面的驱动程式还在发展中。 因此,就目前而言,这种 ZIP 磁碟机无法在 Linux 下使用。 看看这个网站以取得最新资讯:
http://peloncho.fis.ucm.es/~inaky/USB/news.html
这种机型是 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 指令查询。