獲得外置驅(qū)動器是一種為較老設(shè)備注入生機(jī)的極好方法,或者允許您在不能(或不想)改變內(nèi)置硬盤驅(qū)動器的機(jī)器上運(yùn)行 Linux。
假設(shè)您想在雙引導(dǎo)系統(tǒng)中使用 Linux,但計(jì)算機(jī)硬盤驅(qū)動器中沒有任何可用空間。一個解決方案就是使用“活動的”Linux 發(fā)行版,如 Knoppix,它可以直接從 CD 運(yùn)行。如果是偶爾使用,這種方法確實(shí)可行,但是它有許多嚴(yán)重的缺點(diǎn):
- 您仍需要一些數(shù)據(jù)文件的永久存儲。如果僅使用非常小的文件,可以使用軟盤;對于中等大小的文件,USB 閃存盤可能就足夠了,但是它們都不是理想的方法。
- 當(dāng)使用“活動的”CD 時,要安裝自己的應(yīng)用程序或定制現(xiàn)有應(yīng)用程序會非常困難,甚至不可能。
- 使用活動發(fā)行版會降低性能,最顯著的就是當(dāng)啟動檢測所有設(shè)備時 —— 但運(yùn)行時也會降低性能(因?yàn)樗袞|西都必須從 CD 加載,這通常要比從硬盤驅(qū)動器加載慢得多)。
自然,還有其他選擇。例如,可以買其他內(nèi)置驅(qū)動器并在其中安裝 Linux。但常見的情況是,機(jī)器中可能沒有任何可用的驅(qū)動器托架(筆記本電腦更是如此,它通常僅允許一個內(nèi)置硬盤驅(qū)動器)。
或者,您可以使用更大的驅(qū)動器替代當(dāng)前的驅(qū)動器,并在由此得到的額外空間中安裝 Linux。不過,這是一個花費(fèi)時間的選擇,因?yàn)樗枰谛碌尿?qū)動器上重新安裝現(xiàn)有 OS 系統(tǒng),重新安裝和重新配置所有應(yīng)用程序及還原所有數(shù)據(jù)。
一種更好的解決方案是購買外置硬盤驅(qū)動器,并在其中安裝 Linux。這使您可以不更改現(xiàn)有硬件和軟件,僅在想使用 Linux 的時候連接外置驅(qū)動器即可。
可移動驅(qū)動器選項(xiàng)
可在其中安裝 Linux 的移動設(shè)備的范圍包括從軟盤驅(qū)動器到 USB 閃存設(shè)備,再到 USB/FireWire 硬盤驅(qū)動器等等。
雖然的確可能將 Linux 安裝在小容量的設(shè)備中,如 1.44 MB 軟盤或 32 MB USB 盤,但這些通常(必然)都是專門的經(jīng)過縮減的發(fā)行版,例如,用于拯救損壞的安裝。
不過,外置硬盤驅(qū)動器以合理的成本為通用的 Linux 發(fā)行版提供最多的靈活性。
外置驅(qū)動器來自許多不同的制造商(Maxtor、Western Digital 等等),可以有各種不同的大小。這些驅(qū)動器都包含一個外置盒,放置標(biāo)準(zhǔn) 3-1/2 英寸或 2-1/2 英寸 IDE 驅(qū)動器。這些驅(qū)動器通常都通過 USB 或 IEEE1394(FireWire)連接到計(jì)算機(jī)上。
USB 有兩個主要版本,1.1 和 2.0。版本 1.1 最大傳輸速度為 12 Mbit/s(兆比特/秒),而版本 2.0 支持最高達(dá) 480 Mbit/s 的傳輸速度。雖然大多數(shù)兼容 2.0 的驅(qū)動器都可向后兼容 1.1,但是一般最好避免使用 1.1,除非別無選擇(因?yàn)樗乃俣缺容^慢)。
FireWire 標(biāo)準(zhǔn)還定義了許多不同的可能速度,但是實(shí)際上,無論何時人們說到 FireWire,他們都是指“FireWire400”,它支持最高達(dá) 400 Mbit/s 的傳輸。
從速度來看,在 USB 2.0 和 FireWire 之間沒什么可選擇的:雖然 USB 2.0 報(bào)出的速度較高,實(shí)際上因?yàn)閰f(xié)議不同,它們都是差不多的。如果您的計(jì)算機(jī)兩者都有,或許使用 USB 更好,而不是 FireWire(后面我會講明原因),但是如果僅有 FireWire,則當(dāng)然只能選擇 FireWire。為了獲得最大的靈活性,從大量支持 USB 2.0 和 FireWire 的驅(qū)動器中選擇一個(比如,我在本文稍后使用的驅(qū)動器)。
對于沒有所需端口、PCI(對于臺式電腦)和 PCMCIA(對于筆記本電腦)的計(jì)算機(jī),可以很便宜地買到 FireWire 和 USB 2.0 卡:例如,我在本文后面使用的 PCMCIA FireWire 卡大概是用 10 GBP(不到 20 美元)買到的。
為了完成本文,我購買了 5-1/4 英寸外置驅(qū)動器盒。這是非常靈活的盤盒,它不與任何驅(qū)動器一起提供,可以裝入任何標(biāo)準(zhǔn) IDE 設(shè)備,包括 3-1/2 英寸硬盤驅(qū)動器和 5-1/4 英寸 IDE 設(shè)備,如 CD-RW/DVD-RW 驅(qū)動器。該盤盒具有 USB 2.0 和 FireWire 連接。
為了將盤盒連接到我的 IBM Thinkpad T30 筆記本電腦,我還購買了 PCMCIA FireWire 卡(內(nèi)置 USB 端口僅支持 USB 1.1)。
盤盒和 FireWire 卡都比較便宜(分別是 50 GBP 和 10 GBP)。
出于測試目的,我將盤盒與我準(zhǔn)備的 13GB 3-1/2 英寸 IDE 驅(qū)動器連接 —— 在實(shí)際使用時,我會購買更大容量的驅(qū)動器,這些驅(qū)動器現(xiàn)在也非常便宜(大約每 GB 50 GBP?。?
Linux 支持
正如您可能期望的那樣,Linux 對這些盤盒的支持確實(shí)很好。任何遵守“大容量存儲設(shè)備”的 SBP(Serial Bus Protocol)標(biāo)準(zhǔn)的設(shè)備都可以很容易地與 Linux 一起使用。
一般來說,要啟用對這些設(shè)備的支持,內(nèi)核需要支持許多內(nèi)容(直接編譯或通過模塊)。
對于 USB 和 FireWire,SBP 設(shè)備支持都通過 SCSI 仿真實(shí)現(xiàn) —— 即,設(shè)備顯示給 Linux 就好像它們是 SCSI 磁盤一樣。這是在 Linux 中抽象存儲設(shè)備的一種通用方法(例如,IDE CD/DVD 驅(qū)動器也通常使用 SCSI 仿真連接)。因此,需要下列內(nèi)核支持:
- SCSI 支持
- SCSI 仿真
- SCSI 磁盤支持
另外,根據(jù)連接方法,還會需要下列支持:
- 對于 FireWire:
- IEEE1394 支持
- OHCI1394 支持
- RAW1394 支持
- SBP-2 支持
- 對于 USB:
- (主機(jī)端)USB 支持
- OHCI 支持
- UHCI 支持
- USB 大容量存儲支持
顯然,您必須完全正常支持其他硬件(顯卡等等),根據(jù)您實(shí)際的硬件情況,可能還需要一些其他模塊。
例如,我使用 PCMCIA (cardbus) FireWire 卡,所以需要添加:
- PCMCIA 支持
- cardbus 支持