作者:Kyle Dansie dansie@ibm.net 譯者:楊尚峰 storm@chemPRo.che.ntu.edu.tw v2.4, 10 January 1999 翻譯日期:8 June 1999 -------------------------------------------------------------------------------- 這份文件提供你一個在 linux 上設(shè)定與使用 Iomega Zip 磁碟機(jī)的快速指引。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 1. 簡介 Iomega ZIP 磁碟機(jī)是一種很受歡迎的抽取式磁碟機(jī)。ZIP 磁碟機(jī)有很多不同的版本: 并列埠(Parallel Port) SCSI IDE - ATAPI Plus 其中,最受歡迎的似乎是并列埠的版本,主要是因?yàn)椴⒘胁喊姹镜臋C(jī)器上市已有一段不短的時間,并且價格低廉。 SCSI 版本的機(jī)器雖然也上市了一段時間了,但是因?yàn)樾枰?nbsp;SCSI 配接卡,而 SCSI 卡并不是人人都有的,因此,并沒有如并列埠版本般流行。 ATAPI 版本的機(jī)器現(xiàn)在則似乎越來越常見了。 Plus 是一個較新的 ZIP 磁碟機(jī)版本,它具有自動偵測磁碟機(jī)是連接在并列埠或者 SCSI 介面的能力。本文件主要會將焦點(diǎn)放在并列埠的版本上,然而也會提供一些其他版本機(jī)器的提示。 本文件包含了一些其他人所收集及發(fā)表的資訊,尤其是: Grant Guenther, grant@torque.net Scot Wilcoxon, sewilco@fielday.mn.org Joe Mack, mack@ncifcrf.gov Byron Jeff, byron@cc.gatech.edu 我非常感謝他們的重要貢獻(xiàn)以及指正我所犯的錯誤。 特別感謝完成 0.26 版的 ppa 驅(qū)動程式以及這個 HOWTO 的原始版本作者 Grant Guenther 。如果發(fā)現(xiàn)本文件有任何錯誤或疏失,請讓我知道: dansie@ibm.net 如果有任何翻譯上的錯誤或疏失,也請讓譯者知道: storm@chempro.che.ntu.edu.tw 1.1 本文件的發(fā)源地 本文件的最新原文版本可以在這里取得: http://www.njtcom.com/dansie/zip-drive.html -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 2. 快速上手指引 現(xiàn)在,你買了一臺新的 ZIP 磁碟機(jī),而你想要使用它。有些 Linux 的發(fā)行版本(Distribution)已經(jīng)建好了 ppa 模組。你可以試著以 insmod ppa 指令來載入 ppa 模組以使用 ZIP 磁碟機(jī)。(請確定你有把 ZIP 磁碟機(jī)安裝妥當(dāng),并且在磁碟機(jī)內(nèi)插有磁片。)如果發(fā)現(xiàn)系統(tǒng)中沒有 ppa 模組,那麼你必須要調(diào)整核心組態(tài)設(shè)定。我的機(jī)器上有兩個并列埠,一個接 ZIP 磁碟機(jī),而另一個接印表機(jī)。這樣可以免去切換與插拔電纜線的麻煩。 設(shè)定系統(tǒng)核心(kernel)組態(tài): 切換路徑至 /usr/src/linux make xconfig 選擇 scsi support = Y 選擇 scsi disk support = Y 選擇 Iomega zip support as a module 選擇 printer support as a module 結(jié)束并儲存設(shè)定 make dep make clean make zImage 或 zlilo 或 zdisk make modules make modules_install 接下來,要使用 ppa 驅(qū)動程式: 載入 ppa 模組: insmod ppa 建立一個掛載點(diǎn)(mounting point): mkdir /zip 插入一片已經(jīng)以 Windows 檔案系統(tǒng)格式格式化好的 ZIP 磁片到 ZIP 磁碟機(jī)中。 將 ZIP 磁片掛載(mount)起來: mount -t vfat /dev/sda4 /zip 使用任何標(biāo)準(zhǔn)的檔案指令,例如 l /zip, ls /zip, df, cp, 當(dāng)你工作完成以後: umount /zip 如果你在上面的操作步驟中遇到任何問題,請參考接下來的各章節(jié)以獲得更詳細(xì)的說明。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 3. 建立一個能使用 ZIP 磁碟機(jī)的核心 要在 Linux 下使用 ZIP 磁碟機(jī),你必須要有一個支援 SCSI 裝置,支援 SCSI 磁碟,以及支援你所用的主配接器(Host Adapter)的核心。如果你對於如何建立核心并不熟悉,你可以由 Linux Kernel HOWTO 獲得相關(guān)資訊[譯者注]。 [譯者注] 中文化的 Linux Kernel HOWTO 可以在 CLDP Linux Kernel HOWTO 中找到。 建立核心的第一步是設(shè)定核心組態(tài)。下面會告訴你哪些核心設(shè)定選項(xiàng)必須要選定。首先, cd /usr/src/linux。有許多方法可以進(jìn)行組態(tài)設(shè)定。在 X window 下我用 make xconfig。此外,在命令列下,還可以用 make menuconfig 或 make config。然而,最簡單的方法是用 xconfig。 在 SCSI Support 組態(tài)群組中,選定 SCSI support = Y。另外也要選定 SCSI disk support = Y。 在 SCSI low-level drivers 組態(tài)群組中,你要選定 IOMEGA Parallel Port ZIP drive SCSI support = M。 "M" 代表設(shè)定成模組。 在 Character Devices 組態(tài)群組中,找到并選定 Parallell Printer support = M。 如果你對上面的步驟感到任何一點(diǎn)點(diǎn)的不確定,那麼在編譯核心時,請使用 make zdisk 的編譯方式。這樣會建立并安裝核心到軟碟機(jī)上。如此一來,如果你因?yàn)槟承┰蚨阍伊耍谟驳夏闳匀贿€有一個可以正常開機(jī)的系統(tǒng)。 現(xiàn)在,以下列的步驟建立核心: make dep make clean make zImage 或 zlilo 或 zdisk make modules make mdoules_install [小提示] 如果你想記錄在 make zImage 過程中的螢?zāi)惠敵龅脑挘憧梢杂孟铝兄噶睿?nbsp; make zImage 2>&1 | tee zImage.out 十分建議你將編譯過程記錄下來,尤其是當(dāng)編譯過程有發(fā)生錯誤,或者核心組態(tài)設(shè)定有錯的時候,你可以在記錄檔中找到相關(guān)的錯誤訊息。這樣會方便你在向別人求助時能提供相關(guān)訊息。 此外,你必須將模組載入。在我的系統(tǒng)上,我只是在 boot.local 中加了下面幾行: insmod ppa insmod lp 我的系統(tǒng)是 SuSE 5.3 ,而這個檔案在 /etc/rc.d 下。 這個檔案的名稱和路徑在每個發(fā)行版本中都會略有不同,但總會有一個這樣的檔案,用來紀(jì)錄一些你自己希望在系統(tǒng)啟動時,自動執(zhí)行的命令。你應(yīng)該找到并使用你所安裝的發(fā)行版本中相對應(yīng)的檔案[譯者注]。 [譯者注] 在 RedHat 和 Slackware 這兩個發(fā)行版本中,這個檔案是 /etc/rc.d/rc.local。 現(xiàn)在,關(guān)閉系統(tǒng)并重新啟動。 你也可以將全部或者部分的 SCSI 裝置設(shè)定建成模組。如果你這樣做,在你試著使用 ZIP 磁碟機(jī)前,記得要先確定載入 scsi.o ,接下來載入 sd.o ,最後載入你的主配接器的模組。 3.1 SCSI 版本 如果你已經(jīng)有一臺 SCSI 硬碟,而且你將 ZIP 磁碟機(jī)接在同一個 SCSI 控制器上,那麼你不需要變更核心的組態(tài)設(shè)定;否則,你很可能必須建立一個新的核心。 如果你在建立一個可以使用 SCSI ZIP 磁碟機(jī)的核心,你應(yīng)該要開啟支援 SCSI 以及 SCSI 磁碟機(jī)的設(shè)定選項(xiàng)。此外,你也必須選擇一個支援你所用的 SCSI 配接卡的驅(qū)動程式。如果你有 ZIP Zoom SCSI 配接卡,請選擇 aha152x 這個驅(qū)動程式。 請務(wù)必讀過在 SCSI HOWTO 文件中,有關(guān)你所使用的 SCSI 配接卡的相關(guān)資訊,并且務(wù)必讀過在 Linux 核心原始程式碼目錄下,drivers/scsi 目錄下所有的 README 檔。請?zhí)貏e注意是否有必須傳給核心以驅(qū)動你的 SCSI 配接卡的相關(guān)核心啟動參數(shù)。 例如,如果你是用 ZIP Zoom 介面卡,你將必須在開機(jī)出現(xiàn) boot: 提示符號時,輸入類似 aha152x=0x340,11,7,1 的核心參數(shù)(或者將這段參數(shù)加在你的 /etc/lilo.conf 中的 append 命令中)。這列參數(shù)告訴驅(qū)動程式有關(guān)你的 ZIP Zoom 卡的輸出入埠位址以及中斷(IRQ)- 務(wù)必確定所用的數(shù)值與你卡上的硬體跳線器(Jumper)設(shè)定相符。 你也該看看 Paul Gortmaker 的 BootPrompt HOWTO 以獲得更多有關(guān)如何設(shè)定與使用 LILO 或 LOADLIN[譯者注]。 [譯者注] 中文化的 BootPrompt HOWTO 可以在 CLDP BootPrompt HOWTO 中找到。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 4. ZIP 磁碟機(jī) Iomega ZIP 100 磁碟機(jī)最少有五種或六種不同版本。 Iomega 網(wǎng)站上有關(guān)這些磁碟機(jī)的部分在 http://www.iomega.com/zip/。所有的機(jī)種都能使用容量為 100 MB 的特殊 3.5" 磁片匣。這種磁片實(shí)際上有 96 個磁柱(Cylinder),每個磁柱有 2048 個磁區(qū),每個磁區(qū)有 512 位元組。這種磁片的實(shí)際容量通常為 96 MB。 外接式的機(jī)種有: 并列埠 SCSI Plus 內(nèi)接式的機(jī)種有: SCSI IDE ATAPI 內(nèi)接式的機(jī)種能夠裝在電腦機(jī)殼的 3.5 或 5.25 □磁碟機(jī)槽。外接式的機(jī)種則是裝在一個藍(lán)色小塑膠機(jī)殼中[譯者注],并由外部的電源供應(yīng)器供應(yīng)電源。 [譯者注] 早期曾有一段時間,EPSON 有代理外接式并列埠 ZIP 磁碟機(jī),EPSON 所代理的機(jī)器的機(jī)殼顏色是白色的。 不管是哪一種機(jī)型,每部 ZIP 磁碟機(jī)的前面板都會有一個按鈕。那是退片鈕。當(dāng) ZIP 磁碟機(jī)被使用時,Linux 會鎖住磁片,然而若在此時按下了退片鈕,ZIP 磁碟機(jī)會『記起來』退片要求,并且在系統(tǒng)解除鎖定磁片後,立刻將磁片退出來。 4.1 并列埠版本的 ZIP 100 磁碟機(jī) 這個版本的 ZIP 磁碟機(jī)相關(guān)資訊可以在這里找到: http://www.iomega.com/zip/products/parallel_port.html Linux 的 ZIP 驅(qū)動程式有幾個不同的版本。在 2.0.x 的核心附的是 0.26 版的 ppa.c 驅(qū)動程式。如果你的核心版本低於 2.0.35,那麼你有一個老舊版本的驅(qū)動程式。到 David Campbell's page 來找找比較新的版本。在寫這篇 mini-Howto 時,最新的版本是 1.42 版[譯者注]。 [譯者注] 在我翻譯這篇 mini-Howto 時(May 1999),最新的版本仍是 1.42 版。 1.4x 版驅(qū)動程式的自動硬體組態(tài)偵測功能實(shí)在太棒了。你不需要告訴驅(qū)動程式你的并列埠的基底記憶體位置,驅(qū)動程式會自動偵測并列埠的標(biāo)準(zhǔn)基底位址,如果偵測到 ZIP 磁碟機(jī)的話,還會自動連接磁碟機(jī)。 最常遇到的錯誤是在載入 ppa 驅(qū)動程式前,先載入了 lp 印表機(jī)模組。ppa 驅(qū)動程式必須在 lp 模組之前載入。 ppa 驅(qū)動程式之所以必須先載入的原因是因?yàn)?nbsp;lp 模組會占用 ZIP 磁碟機(jī)所用的輸出入埠。 另外也請確定所有電纜都有穩(wěn)固的連接妥當(dāng)。 如果你一切都做對了 :) 你會在開機(jī)時看到類似這樣的訊息: 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 指令來查看開機(jī)訊息。你也可以用 dmesg > dmesg.txt 指令將開記訊息存到檔案中。當(dāng)你試著找出安裝上的錯誤時,這個檔常常十分有用。 此外,也請看看 " 取得更多最新資訊" 這個章節(jié)。 4.2 SCSI 外接式版本 Iomega 網(wǎng)站上有關(guān)這種磁碟機(jī)的部分在 http://www.iomega.com/zip/products/scsi.html。 SCSI 介面的外接式 ZIP 磁碟機(jī)有兩個 DB25F 接頭及兩個設(shè)定開關(guān)。其中一個開關(guān)是用來設(shè)定磁碟機(jī)的標(biāo)的位址[譯者注]。能夠選擇的值限制在 5 或 6。另一個開關(guān)是當(dāng) ZIP 磁碟機(jī)是 SCSI 電纜上串接的最後一個裝置時,用來開啟內(nèi)部終端電阻用的。 25 針的 SCSI 接頭是采用類似麥金塔(Macintosh)電腦所用的配線方式。購買磁碟機(jī)時,會隨貨附一條麥金塔的 SCSI 電纜線,然而,若你的 SCSI 配接卡是用 Centronics 接頭或者高密度接頭的話,標(biāo)準(zhǔn) SCSI 電纜線以及轉(zhuǎn)換接頭應(yīng)該很容易取得。 [譯者注] 原文是 target address,由語意判斷,應(yīng)該是指 SCSI ID。 我沒看過內(nèi)接式的 SCSI ZIP 磁碟機(jī),但我猜應(yīng)該也有一個 50 針 DIP SCSI 接頭以及兩個一樣的設(shè)定開關(guān)。 請確定你所設(shè)定的標(biāo)的位址沒有和在同一個匯流排上的其他 SCSI 裝置相沖突。也請確定在 SCSI 電纜線上穿接的最後一個裝置有啟動內(nèi)部終端電阻,或者裝上一個外部終端電阻。 如果你有內(nèi)接式的 SCSI 硬碟或光碟機(jī),并且你將你的 ZIP 磁碟機(jī)接在同一個 SCSI 配接卡上,你應(yīng)該檢查看看是否有必須要移除的終端電阻。只有 SCSI 匯流排上最末兩端必須接上終端電阻。如果你的 SCSI 匯流排上同時有內(nèi)接式以及外接式的 SCSI 裝置,那麼最後的一個內(nèi)接以及外接裝置上必須接上終端電阻,但是 SCSI 配接卡本身不需要終端電阻。 請確定所有的電纜線都有緊緊地接好。 核心的組態(tài)設(shè)定和設(shè)定內(nèi)接式版本時一樣。請參考下面 SCSI 內(nèi)接式版本章節(jié)中的設(shè)定□例。 ZIP ZOOM 主配接卡 ZIP Zoom 是 Iomega 賣的 SCSI 主配接卡。這塊卡的設(shè)計(jì)實(shí)際上是基於 Adaptec AHA1520 系列配接卡。這塊卡上有一個與隨 ZIP 磁碟機(jī)附贈的電纜線相容的,Macintosh 用的 DB25F 外接接頭。 支援這塊配接卡的 Linux 驅(qū)動程式是 aha152x。 4.3 SCSI 內(nèi)接式版本 硬體的安裝請見『安裝與參考指引』。請注意所使用的 SCSI ID,IRQ 及 I/O 埠位址(稍後你將會需要這些資訊)。 請小心 ZIP Zoom 這塊卡在硬體線路上直接設(shè)定了使用 SCSI ID 7。在接下來的命令列中所提到的 SCSI ID 是指 SCSI 卡的 ID ,而不是磁碟機(jī)的。卡和磁碟機(jī)必須使用不同的 SCSI ID。例如,如果卡的 ID 是 7,則磁碟機(jī)使用 5 或其他的 ID。 在開啟了支援 『SCSI』,『SCSI disk』及『AHA152X/2825』等的組態(tài)設(shè)定後,重新編譯核心,并請安裝新的核心 :-( 請決定適合你的系統(tǒng)的核心啟動參數(shù): aha152x=[I/O Port][,IRQ][,SCSI ID][,RECONNECT][,PARITY] 例如: aha152x=0x140,10,7,1 如果你是使用 LILO,將核心啟動參數(shù)加到 lilo.conf 的 append 命令中。 (例如將 append = "aha152x=0x140,10,7,1" 加到 lilo.conf 中) 如果你是用 LOADLIN,那麼將你的核心啟動參數(shù)加到你用來啟動 loadin 的命令中。 (例如 loadlin c:/vmlinuz root=/dev/hda3 aha152x=0x140,10,5,1 ro) 4.4 ZIP Plus - IMM 驅(qū)動程式 這是一種比較新的外接式 ZIP 磁碟機(jī)。 Zip Plus 不是用 ppa 驅(qū)動程式, 而是使用 imm 驅(qū)動程式。 Philippe Andersson 提供了這段有關(guān) ZIP Plus 的 imm 驅(qū)動程式的說明。謝謝 Philippe。 首先,重建一個包含下列組態(tài)的核心: modules support SCSI support SCSI Disk support lp 建成模組 (如果你需要的話) 你應(yīng)該有注意到我們并沒有選擇任何低階的 SCSI 驅(qū)動程式。這沒關(guān)系 -- 我們將在稍後另外建立它。 接下來,你要到 Dave Campbell 的網(wǎng)站取得驅(qū)動程式的原始程式碼 ( http://www.torque.net/~campbell/imm.tar.gz)。0.18 版是在寫這份文件時(Aug. '98)的最新版本[譯者注]。將檔案解壓縮到某目錄下(例如解到 /usr/src 下面)。接下來執(zhí)行 make。你就會得到 imm 驅(qū)動程式模組(imm.o)。將該模組復(fù)制到 /lib/modules/$(uname -r)/scsi 下。 [譯者注] 在我翻譯這篇 mini-Howto 時(Jun. 1999),最新的版本仍是 0.18 版。 如果你已經(jīng)載入 lp 模組(可以使用 lsmod(1) 命令檢查),先卸除 lp 模組(rmmod lp),然後載入 imm.o 模組(insmod imm)。到這里,你已經(jīng)完成了基本的設(shè)定。 如果你在載入 imm 模組時, ZIP 磁碟機(jī)并沒有連接好或者沒有打開電源,你會看到 "init_module: Device or resource busy" 的錯誤訊息,而無法載入模組。(附帶一提,當(dāng)你要連接 ZIP 磁碟機(jī)到電腦主機(jī)時,似乎不需要將電腦關(guān)機(jī) -- 只要確定 imm 模組沒有載入,而且磁碟機(jī)的電源是關(guān)的,接著只要將電纜線插好,打開電源,并載入模組就可以了。) 如果 ZIP 磁碟機(jī)已經(jīng)接好而且也打開電源了,但是沒有插磁片在里面,那麼 imm 模組還是會載入,但是你會看到無法讀取磁碟分割表的錯誤訊息。這沒關(guān)系,因?yàn)楫?dāng)你在磁碟機(jī)內(nèi)插入磁片,系統(tǒng)會自動讀取分割表。 若你在載入模組時,ZIP 磁碟機(jī)內(nèi)有插磁片,那你會看到該磁片的分割區(qū)列表以及寫入保護(hù)狀態(tài)等等的完整資訊。下面是一個載入模組時所看到的磁片資訊的例子: 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:~# 最後值得一提的是,當(dāng)磁片被掛載以後,這版的驅(qū)動程式會將磁片鎖住。如果在這時按下退片鈕,磁片并不會退出來,但是磁碟機(jī)會『記得』你的退片要求,并在你卸載(umount)磁片後立刻退片。 4.5 ATAPI 版本 有關(guān)這種機(jī)型的資訊可以在這里找到: http://www.iomega.com/zip/products/insider.html 之前有一小段時間還有一種 IDE 版本的磁碟機(jī)。不過我想現(xiàn)在絕大部分都已經(jīng)被 ATAPI 版本的機(jī)器所取代。 Donald Stidwell 提供我下面這些有關(guān) ATAPI 版本的說明。謝謝 Don。 我有一臺 ATAPI ZIP 磁碟機(jī),而且在 2.0.32 及 2.0.33 版的核心下都能正常運(yùn)作。我在 RH 5.0 及 OpenLinux 1.2 (我現(xiàn)在在使用的發(fā)行版本)下都測試過[譯者注]。我所需要做的只是開啟 ATAPI floppy support 的核心組態(tài)設(shè)定。OpenLinux 的核心并沒有內(nèi)定開啟這個功能。 [譯者注] 我本身在 Slackware 3.3/3.6 以及 RedHat 5.2 下都能正常使用 ATAPI ZIP,測試過的核心版本有 2.0.35, 2.0.36, 2.2.1, 2.2.2 等。 不需要其他額外的驅(qū)動程式。ZIP 磁片會以延伸分割區(qū)(Extended Partition)的形式掛載在第 4 個分割區(qū)。例如,我的狀況是掛載 HDB4。我以 noauto 的掛載選項(xiàng)將 ZIP 磁片掛載於 /mnt/zip,但是我想用自動掛載應(yīng)該也不會有問題。我想唯一可能的問題是退片。我總是在要退片前,先卸載磁片。 在 1998 年五月號的 Linux Gazette 中,有對於在 Linux 下安裝 ATAPI ZIP 的更詳細(xì)介紹。請參考 2 cent tip 的部分。 http://www.linuxgazette.com/issue28/lg_tips28.html#atapi 4.6 IDE 版本 我沒用過 IDE 版本的 ZIP。Eric Backus 提供下面這些說明。謝謝 Eric。 我有一臺 IDE ZIP 磁碟機(jī),是在一年前隨著我的 Gateway 2000 電腦一起買來的。我想這種機(jī)型絕大部分都是在 ATAPI 版本的 ZIP 發(fā)行前,由這類的大型 OEM 公司隨貨賣出的。 好消息是:要支援這種磁碟機(jī),不需要額外的核心模組或者核心組態(tài)變更。這種機(jī)型對核心而言,就跟 IDE 硬碟一樣。我能在 2.0.31 及 2.0.32 版的核心上直接使用。 而壞消息是:因?yàn)椴皇鞘褂?nbsp;ATAPI 協(xié)定,所以你無法啟動使用 SCSI 轉(zhuǎn) ATAPI 的核心組態(tài),也就是說,你不能用 mtools 來開啟磁片的防寫功能以及退片[譯者注]。 [譯者注] 請參考 mzip(1) 指令以及 mtools 的 man page 說明。 4.7 USB 版本 這臺磁碟機(jī)的資料可以在這里找到: http://www.iomega.com/zip/products/usb.html 這種磁碟機(jī)看起來很酷,而且 USB 介面也看起來很棒。唯一的問題是目前 Linux 對 USB 介面的驅(qū)動程式還在發(fā)展中。因此,就目前而言,這種 ZIP 磁碟機(jī)無法在 Linux 下使用。看看這個網(wǎng)站以取得最新資訊: http://peloncho.fis.ucm.es/~inaky/USB/news.html 4.8 ZIP 250 版本 這種機(jī)型是 1999 年 1 月推出的新機(jī)型。我買了一臺,而且在 Linux 下使用非常良好。所要做的只有使用由 http://www.torque.net/~campbell/imm.tar.gz 取得的 imm 驅(qū)動程式。設(shè)定上和 ZIP Plus 相同。簡單的說,先取得驅(qū)動程式原始碼,解壓縮,然後執(zhí)行 make。接著復(fù)制 imm.o 到存放核心模組的目錄下,例如 /lib/modules/2.0.35/scsi(2.0.35 是你的核心版本號碼)。如果你不確定你的核心版本號碼是多少,可以用 uname -r 指令查詢。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 5. 使用 ZIP 磁碟機(jī) 如果你已經(jīng)建立好所有需要的元件,那麼核心應(yīng)該能在開機(jī)時辨識出你的配接卡以及磁碟機(jī)。如果你是用可載入式模組的方式建立驅(qū)動程式的話,接下來的討論僅適用於模組以載入後的情形。 在大部分情形下,SCSI 和 并列埠版本的磁碟機(jī)表現(xiàn)相同,除了并列埠版本的比較慢以外。 5.1 Fdisk, mke2fs, mount, 等等 一旦你知道你的 ZIP 磁碟機(jī)所屬的磁碟裝置名稱,你就已經(jīng)準(zhǔn)備就緒。你能夠使用 Linux 的磁碟管理命令來對該磁碟裝置進(jìn)行操作。 fdisk(或者 cfdisk)是用來規(guī)劃磁碟的分割表。 mke2fs 能用來將分割區(qū)格式化(Format)成 ext2 檔案系統(tǒng) -- 這是 Linux 下最常使用的檔案系統(tǒng)。 mount 則是用來將格式化好的分割區(qū)連接到你的目錄體系中。 如果你對這些工具并不熟悉,你應(yīng)該研讀一下這些工具的手冊。請小心注意 fdisk 程式現(xiàn)在有許多十分不一樣的版本 - 請務(wù)必小心。 我將陳述兩個常見的案例。 5.2 使用一片已經(jīng)用 DOS 格式化好的磁片 如果你有一張?jiān)居?nbsp;Iomega 的工具程式格式化成 DOS 檔案結(jié)構(gòu)的 ZIP 磁片,那麼掃瞄分割表時應(yīng)該會發(fā)現(xiàn)磁片上有一個分割區(qū) /dev/sda4。 你應(yīng)該先建立一個用來掛載 ZIP 磁片的目錄,例如 /zip,然後以 MS-DOS 檔案系統(tǒng)格式將磁片掛載起來: mkdir /zip mount -t vfat /dev/sda4 /zip 你也可以用 msdos 來取代上面的 vfat。兩者的差別在於, vfat 支援長檔名,而 msdos 不支援。現(xiàn)在,磁片上的檔案應(yīng)該會出現(xiàn)在 /zip 目錄下。當(dāng)磁片被掛載了,你將無法由磁碟機(jī)中將磁片退出。當(dāng)你完成了對磁片的存取,你可以卸載磁片來切斷磁片和目錄體系的連接,并取出磁片: umount /zip 一旦你已經(jīng)建好 /zip 這個掛載點(diǎn) - 你不需要再建立一次。所以稍後你能再將另一片磁片掛載在那兒。 5.3 重新將磁片格式化成 Linux 格式的磁片 如果你想要消去 ZIP 磁片上原有的檔案系統(tǒng),并建立 Linux 的檔案系統(tǒng),你應(yīng)該使用 fdisk 來重新規(guī)劃整片磁片的分割區(qū): fdisk /dev/sda 并且刪除所有已存在的分割區(qū)(用 fdisk 的 d 命令)。接著,用 n 命令建立一個新的分割區(qū),選擇主分割區(qū)號碼 1 ,用 w 命令將分割表寫到磁片上,然後用 q 命令離開 fdisk 程式。 接著格式化分割區(qū): mke2fs /dev/sda1 (數(shù)字 1 就是你在 fdisk 中給定該分割區(qū)的分割區(qū)編號)。現(xiàn)在,你可以將磁片掛載起來: mount -t ext2 /dev/sda1 /zip (再次使用我們之前建立的掛載點(diǎn))。 5.4 fstab 檔 /etc/fstab 能讓你對 mount 命令進(jìn)行設(shè)定。我希望系統(tǒng)上登錄的任何使用者都能掛載及寫入 ZIP 磁片,因此我在 fstab 的檔案結(jié)尾加了兩列像這樣的內(nèi)容: /dev/sda1 /zip ext2 noauto,rw,user,nosuid,sync /dev/sda4 /zipdos vfat noauto,rw,user,nosuid,sync,mode=0777 這里假設(shè)你有一個 /zip 目錄和一個 /zipdos 目錄。如果你要所有使用者都能夠讀寫 ZIP 磁片,請確定你設(shè)定了適當(dāng)?shù)拇嫒?quán)限,例如 chmod 666 /zip。你必須以 root 的身份執(zhí)行 chmod 命令。上面 fstab 的內(nèi)容也假設(shè)了你的 DOS 格式 ZIP 磁片的分割區(qū)編號是 4 (在我的系統(tǒng)是 sda4),以及 ext2(Linux)格式的磁片分割區(qū)編號是 1(sda1)。你可以用 man mount 找到更多 fstab 檔案的設(shè)定選項(xiàng)資料。 如果你在 fstab 檔案中加入上面兩列設(shè)定,那麼你可以用 mount /zipdos 掛載 DOS 格式磁片。如果你要掛載 Linux ext2 格式的磁片,那麼命令是 mount /zip 。 5.5 ZIP Tools 工具磁片 如果你想使用隨 ZIP 磁碟機(jī)附贈的磁片,還有一點(diǎn)額外的工作要做。這些磁片在出貨時,軟體控制的寫入保護(hù)功能是被開啟的。大部分的人在要在 Linux 下使用 ZIP 磁片時,會先在 DOS 下將寫入保護(hù)功能關(guān)閉。 Linux 無法存取被寫入保護(hù)鎖定的磁片,所以必須先用 Iomega 的工具程式來解除鎖定。 相信在 Linux 下,能用來管理磁片的寫入保護(hù)以及其他功能的程式,將在不久的將來發(fā)展完成[譯者注]。 [譯者注] 現(xiàn)在已經(jīng)有一些工具程式可以用來控制 ZIP 磁片的各種狀態(tài),計(jì)有 mtools 中的 mzip(1) ,以及現(xiàn)在由 Mirko Kraft 所發(fā)展維護(hù)的 ziptool 等等。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 6. 性能表現(xiàn) 標(biāo)準(zhǔn) 2.0.x 版的核心原始程式中所附的 ppa.c 驅(qū)動程式碼是 0.26 版的。這是一個非常可靠的簡單程式,因此被大量而廣泛的使用。這個程式唯一的缺點(diǎn)是速度不是很快。在我自己的機(jī)器上,我是用 2.0.30 版的核心,而且有兩個并列埠。這也是一臺低價位的機(jī)器:pentium 133 - 16 MB 記憶體,5 GB Maxter EIDE 硬碟。機(jī)器花了我 500 元美金,而 ZIP 磁碟機(jī)則花了 250 元。我用的都是廉價品,但那有什麼關(guān)系。 我將 ZIP 磁碟機(jī)裝在第二個并列埠,而將印表機(jī)裝在第一個。第二個并列埠是一張舊式的并列埠擴(kuò)充卡,沒有 EPP 模式。因此 ZIP 磁碟機(jī)只能在 4 位元標(biāo)準(zhǔn)并列埠模式下運(yùn)作。 測試性能表現(xiàn)的基準(zhǔn)方法是,我由硬碟復(fù)制一個 Netscape 的 tar 壓縮檔到 ZIP 磁碟機(jī)。這個檔大約是 10.6 MB,所花的時間是 7 分 15 秒。而由 ZIP 磁碟機(jī)將同一個檔案復(fù)制到硬碟上,則大約花了 7 分鐘。 接著我做了兩項(xiàng)改變。首先,我將 ZIP磁碟機(jī)接到第一個并列埠,并開啟 BIOS 中的 EPP 模式選項(xiàng)。另外,我將印表機(jī)接到第二個并列埠。 其次,我由 David Campbell 的網(wǎng)頁下載新的 PPA 驅(qū)動程式。我安裝驅(qū)動程式,并閱讀隨程式所附的 readme 檔。 然後我再次進(jìn)行相同的測試,復(fù)制 Netscape tar 檔到 ZIP 上,以及由 ZIP 上復(fù)制出來。由 ZIP 上復(fù)制到 C 磁碟花了 1 分 55 秒。而由硬碟復(fù)制到 ZIP 磁碟機(jī)則花了 1 分鐘整。這相較於使用舊版驅(qū)動程式的 7:15 以及 7:00 來說,新版程式的效能大幅提升,遠(yuǎn)遠(yuǎn)超越了 0.26 版程式的效能。這些測試是在 ZIP 磁碟機(jī)也使用 vfat 檔案系統(tǒng)格式的情況下進(jìn)行的。 接著,我重新將 ZIP 磁碟機(jī)格式化成 ext2 檔案系統(tǒng)格式。并再次進(jìn)行同樣的測試。由 ZIP 磁碟機(jī)上復(fù)制到硬碟只花了 50 秒。而由硬碟復(fù)制到 ZIP 磁碟機(jī)則只花了 40 秒。 性能表現(xiàn)摘要 在搬移一個 10.6 MB 檔案的測試中,在使用 4 位元標(biāo)準(zhǔn)并列埠模式以及 0.26 版 ppa 驅(qū)動程式的情況下,速度最慢,時間是 7:00 及 7:15。 在使用新版(1.41 版)驅(qū)動程式,EPP 并列埠模式,并使用 ext2 檔案系統(tǒng)的情況下,速度最快,時間是 50 秒和 40 秒。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 7. 常見問答集 這里是一些我常被問到的問題。請?jiān)谠俅伟l(fā)問前,先找找看這里的答案! 7.1 我能夠?qū)⒂”頇C(jī)串接在并列埠版本的 ZIP 磁碟機(jī)上嗎? 可以,但是就目前而言,你不能在同一個并列埠上同時掛載啟動 lp 及 ppa 驅(qū)動程式模組。目前正在設(shè)計(jì)以及開始實(shí)做一個資源分享協(xié)定,但在 Linux 2.0 釋出前不會正式發(fā)行[譯者注]。 [譯者注] 不太清楚原作者所指的 Linux 2.0 是什麼,懷疑指是 Kernel 2.2.0 (2.2.0 版的核心)。 如果你喜歡冒險,那麼取得并安裝 2.1.x 版的核心,你就能使并列埠資源共享。請參考 http://www.cyberelk.demon.co.uk/parport.html 在 2.0.x 的核心下最簡單的解決辦法是使用兩個不同的并列埠。我花了 15 美元買了第二個并列埠介面,而且運(yùn)作得很好。你可以一個用來接 ZIP 磁碟機(jī),另一個接印表機(jī)。所要做的只有建立一個支援 lp 和 ppa 模組的核心,以及這兩個模組。我用的是比較新(1.41 版)的 ppa 驅(qū)動程式,所以我先載入 ppa 模組(insmod ppa)。 ppa 驅(qū)動程式會偵測到在第一個并列埠上的 ZIP 磁碟機(jī)。接著我再載入 lp 模組(insmod lp)來驅(qū)動第二個并列埠上的印表機(jī)。 如果你是用 0.26 版的 ppa 驅(qū)動程式,那麼請更新到 1.41 版或更新的版本。如果你在使用 ppa 驅(qū)動程式時遇到任何問題,唯一的解答是請更新 ppa 到更新的版本。 7.2 是否有計(jì)畫在 ppa 中支援 EPP/ECP 模式的并列埠? 0.26 版的程式并不支援 EPP。而 1.41 版則有支援 EPP。這版的程式也比舊版快多了。更詳細(xì)的資訊請參考" 性能表現(xiàn)"的部分。 7.3 我能夠?qū)?nbsp;Linux 安裝在 ZIP 磁碟機(jī)上,并由 ZIP 磁碟機(jī)上啟動執(zhí)行嗎? 已經(jīng)有人這麼做了。這種安裝方式是制作一個急救磁片或者測試安裝時的好方法。 http://metalab.unc.edu/LDP/HOWTO/mini/ZIP-Install.html[譯者注] [譯者注] 中文化的 ZIP Install mini-HOWTO 可以在 CLDP ZIP Install mini-HOWTO 中找到。 7.4 我能用 ZIP 磁碟機(jī)開機(jī)嗎? 這要視你所使用的主配接器種類而定。如果你的主配接器的 BIOS ROM 允許你由 SCSI ID 為 5 或 6 的裝置上開機(jī),那麼你就能用 SCSI ZIP 磁碟機(jī)開機(jī)。并列埠版本的 ZIP 磁碟機(jī)無法用來開機(jī)。 如果你的硬碟上有裝 DOS,而你想要啟動在 ZIP 磁片上的 Linux 系統(tǒng),那麼你可以用 LOADLIN 。你必須復(fù)制一份核心影像檔到 DOS 的硬碟上,而完整的 Linux 系統(tǒng)則需裝在 ZIP 磁片上。請確定你所復(fù)制的核心檔的相關(guān)驅(qū)動程式組態(tài)設(shè)定是對的。 據(jù)我所知,目前常見的發(fā)行版本中,沒有任何一個有提供用來安裝於并列埠版本 ZIP 上的可開機(jī)安裝磁片。 7.5 為何 Iomega 使用第 4 個分割區(qū)? 這是最常見到的問題,但我想沒有人知道確實(shí)的答案。可能是他們頭腦不清楚吧?也許沒有特別的原因。 7.6 我要怎樣才能在開機(jī)時,自動將磁片掛載起來? 你所要做的只有在你的 /etc/fstab 檔內(nèi)加一行設(shè)定。舉例來說,如果你開機(jī)時總會插一片 DOS 格式的磁片在 ZIP 磁碟機(jī)內(nèi),那你可以將 /dev/sda4 /zip vfat defaults 0 0 加到你的 fstab 檔案中。隨你所使用的發(fā)行版本而略有不同,但開機(jī)時,通常負(fù)責(zé)系統(tǒng)初始化的命令稿(Script)會試著在 fstab 內(nèi)有紀(jì)錄的分割區(qū)上執(zhí)行 fsck。請注意,如果開機(jī)時你忘了放磁片或者放了錯誤格式的磁片,這樣可能會造成問題。 7.7 如果當(dāng)我開機(jī)時沒有插磁片在磁碟機(jī)內(nèi),那麼會怎樣呢? 系統(tǒng)核心會試著讀取磁片的分割表,但是會作業(yè)逾時。然而,這沒什麼好擔(dān)心的。一旦當(dāng)你插了一片磁片到磁碟機(jī)內(nèi),并且試著進(jìn)行讀寫等動作時,核心會重新讀取分割表。 提示:當(dāng)你抽換磁片時,最好能夠用 fdisk 檢查一下新插入的磁片上的分割表結(jié)構(gòu)。 某些 SCSI 主配接器上的 BIOS 會在系統(tǒng)開機(jī)期間試著讀取你的磁片上的分割表。如果你不能將 SCSI 卡的這項(xiàng)功能關(guān)掉,那麼你可能會被迫在開機(jī)時,必須插一片磁片在磁碟機(jī)內(nèi)。 7.8 我能夠把并列埠磁碟機(jī)當(dāng)成真實(shí)的 SCSI 磁碟機(jī)來用嗎? PPA-3 并列埠轉(zhuǎn) SCSI 轉(zhuǎn)接器是被實(shí)做成一個 Iomega 稱為 VPI0 的 ASIC 單晶片。這片晶片被內(nèi)嵌於 ZIP 磁碟機(jī)控制卡上。實(shí)際上是有一個 SCSI 匯流排存在,但是不是在能使用的形式下。 雖然我還沒比較過這兩種卡,邏輯上似乎 VPI0 取代了傳統(tǒng)的 SCSI 匯流排外接延伸裝置所需要的電子緩沖電路。 7.9 ppa 驅(qū)動程式能用在 Iomega 的并列埠磁帶機(jī)上嗎? 不能。這些磁帶機(jī)是軟碟式磁帶機(jī)(floppy-tape drive),跟 SCSI 無關(guān)。 有些人表示對於應(yīng)用我的方法,來試著找出傳輸協(xié)定,及發(fā)展這些磁帶機(jī)的驅(qū)動程式感到興趣。第一步是要先讓 DOS 下的驅(qū)動程式能在 DOSemu 下使用。到目前為止,我還沒聽說有成功的案例。 7.10 ppa 驅(qū)動程式是否能在并列埠版的 SyQuest EZ135 上正常運(yùn)作? 不能。 EZ135 是一個內(nèi)建 ShuttlePort 并列埠轉(zhuǎn) IDE 轉(zhuǎn)換器的 IDE 磁碟機(jī)。 然而,這臺磁碟機(jī)的驅(qū)動程式發(fā)展也已經(jīng)有一些成果。到這兒瞧瞧: http://www.torque.net/linux-pp.html -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 8. 取得更多最新資訊 最新版本的并列埠 ZIP 驅(qū)動程式(ppa.c)以及關(guān)於該驅(qū)動程式的技術(shù)資訊可以在下面 URL 找到: http://www.torque.net/~campbell/ 許多并列埠外接裝置驅(qū)動程式的資訊可以在下面 URL 找到: http://www.torque.net/linux-pp.html 并列埠共享(Parallel Port sharing)的相關(guān)資訊可以在下面 URL 找到: http://www.cyberelk.demon.co.uk/parport.html 由 ZIP 磁碟機(jī)安裝 Linux(對於沒有 CD-ROM 的機(jī)器)的相關(guān)訊息可以在下面的 mini HOWTO 找到: http://metalab.unc.edu/mdw/HOWTO/mini/Install-From-ZIP.html ziptool 程式的 X 前端介面可以在下面 URL 找到: http://www.scripps.edu/~jsmith/jazip/ 關(guān)於 LILO 的設(shè)定相關(guān)資訊可以在下面的 mini HOWTO 中找到: http://metalab.unc.edu/mdw/HOWTO/mini/LILO.html 關(guān)於 BootPrompt 的使用資訊可以在下面的 HOWTO 文件中找到: http://metalab.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html 如果你想要把 Linux 安裝在 ZIP 磁碟機(jī)上,并且由 ZIP 磁碟機(jī)執(zhí)行 Linux 的話,下面的 mini HOWTO 文件將提供你相關(guān)訊息: http://metalab.unc.edu/LDP/HOWTO/mini/ZIP-Install.html Iomega 的網(wǎng)頁在: http://www.iomega.com/. 此外,如果你想尋找在 PC 上寫并列埠應(yīng)用程式的相關(guān)資訊的話,也許你會想看看下面這個網(wǎng)頁: http://www.lvr.com/parport.htm |
新聞熱點(diǎn)
疑難解答
圖片精選