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 指令查询。