如果您曾經希望獲得一個能夠運行的便攜式 Linux 安裝,並且它可以在任何硬件上以相同的方式運行,那麼請繼續閱讀本文。Knoppix 將一個專門的、非常有用的 Linux 分發版打包在了一張可引導的 CD-ROM 上。 計算機應當為人服務,但是在很多情況下這種關系被顛倒
如果您曾經希望獲得一個能夠運行的便攜式 Linux 安裝,並且它可以在任何硬件上以相同的方式運行,那麼請繼續閱讀本文。Knoppix 將一個專門的、非常有用的 Linux 分發版打包在了一張可引導的 CD-ROM 上。
計算機應當為人服務,但是在很多情況下這種關系被顛倒過來了。但是,諸如 Knoppix 和 Live Eval 這樣的技術闡明了一條途徑,通過該途徑 Linux 從根本上改變了計算的“交易條款”。
Knoppix 能夠為您可能會遇到的各種常見情況提供好處。先讓我們了解一下一些在您自己計算中可能需要的 Knoppix 具體應用程序以及相關軟件包。
Knoppix 引導 Linux Knoppix 是一個可引導的 CD。盡管這樣的可引導 CD 肯定不止 Knoppix 這一種,但 Knoppix CD 的組織和內容是與眾不同的。請設想一些方案。假定您是一位講師。您要在教室裡為學生授課,但是只有半個小時來檢查所有硬件,並為這些硬件准備配置。通常會出現這樣的情況:課上到一半時,一些演示無法進行了,因為至少一些學生的機器上安裝了不一致的服務包(Service Pack),或者是因為硬件從未使用過,或者環境是由頭腦不大正常的人定制的。
或者您可能有大量商用硬件(commodity hardware)。沒人特別關心所有那些硬件的計算能力 — 除了在每年的超級杯(Super Bowl)或繳稅日期(Tax Day)的那幾天裡,或者可能當您的組織每個季度對北太平洋的天氣形勢進行大規模模擬時才會去關心。如何才能使所有那些異構主機進行有效的協同工作,同時又不會讓您為乏味冗長的配置工作投入太多時間呢?
可能您就是一位經常出差的人士;您經常到處旅行,並且樂於使用任何可用的台式機,但是,實際上您發現這些台式機中極少裝有滿足您最低工作環境條件所必需的軟件。您可能希望有一種快速的方法設置安全性掃描程序、裝備精良的辦公自動化台式機(在建立了防火牆的內部
網絡上),或者安全的
服務器。或者也可能經常要求您檢查帶有疑難雜症的用戶級的機器。如果只運用一套固定的診斷方法就能解決問題,那麼您就無須過於依賴最終用戶的推測,如“調制解調器中毒了,是嗎?”。
這是一些 Knoppix 可以簡單地解決的情形,而對於其它工具來說可能比較棘手。Knoppix 發明人 — Klaus Knopper 本身就是一位教員,據他回憶,他是在“1999 年到 2000 年間”開始開發 Knoppix 項目的,將其作為一個
培訓項目,以滿足他自己的
需求。
2003 年初,主要的 Knoppix 產品是一個引導到 GNU/Linux 的開放源碼 CD-ROM。在檢測硬件和安裝正確的驅動程序方面,它是相當有效和快捷的,而且它可以“聰明”地使用實時解壓縮,來為大約 2 GB 大小的應用程序和數據騰出空間。此外,正如 Knopper 所說的,Knoppix 的主要特性之一是“用於軟件集以及所有由我編寫的腳本和工具的 GPL 許可證,該許可證允許接受者獨立修改、分發和銷售 CD”。
盡管如此,這個簡單的描述還是掩蓋了大量的信息。雖然 Linux 老手們經常試驗可引導的介質,並且許多應用程序依賴於數據壓縮,但是 Knoppix 展示了一個非凡的優點。它很簡單,但這只是因為 Knopper 和其他一些項目志願參與者在構造它的時候非常注重它的簡易性。
Knoppix 特性 考慮下面這些要點:
Knoppix 非常快捷。大多數 Knoppix 用戶都提到它在普通的硬件上引導時間低於兩分鐘。一個用戶告訴我:“把 CD 放入光驅,等上一兩分鐘,就會出現一個運行著大量應用程序的 KDE”。那就是 Knoppix 的目標:在無須用戶交互的情況下,它引導到運行級 5,並啟動 X 和 KDE。
Knoppix 很全面。它包含大量硬件驅動程序集和為檢測這些驅動程序而精心制作的工具,以便普通的主機在引導時所有的硬件都處於可運行狀態。Knoppix 不僅可以識別各種圖形卡和鼠標,而且還可以識別各種聲卡、調制解調器及 USB 和 SCSI 設備。軟件包括 OpenOffice、安全性應用程序和 GIMP,涵蓋了各種常見需求。
Knoppix 使用起來很方便。它根據廣受好評的 Debian 分發版改寫的。作為一個 CD-ROM,它是用 iso9660 而不是(只讀的)ext2 格式化的(考慮到 ISO 標准比較成熟)。
Knoppix 的適應性很強。早期的 Knoppix 變體是一張“可引導的名片”— 外型規格中的一個“救援”或“存活”Linux 系統。
Knoppix 非常靈活。它可以在諸如遠程引導這樣的環境中執行正確的工作。例如,不帶 CD-ROM 驅動器,但是帶有支持 Linux 的可引導網卡的客戶機可以通過 PXE 從正在運行 Knoppix 的服務器進行遠程引導。
Knoppix 很有“禮貌”。Knopper 在安全性方面很有造詣。Knoppix 開始將其主機的海量存儲器作為只讀存儲器。利用 Knoppix,您可以執行非常有用的工作 — 跟蹤網絡安全性問題、准備和分發備忘錄,或者查看已
下載的多媒體演示文稿 — 請您相信:一旦您取出 CD-ROM,主機系統將返回到它的正常操作。
Knoppix 是自由的。它的標准版本,以及用於構造它的軟件都是開放源碼的。Knopper 還為那些使用特殊許可證、特殊配置或有其它所有權需求的人定制 Knoppix。
“Knoppix — Live Linux Filesystem on CD”是 Knoppix 的英文主頁。
Knopper 的 Annual Linux Showcase 2000 上的演講文稿描述了一打有用的 Knoppix 應用,以及 Knoppix 的聯網和安全性功能。
LINUXISO.ORG 致力於 ISO 9660 CD-ROM 及其如何用於 Linux 的主題。它演示了如何使用諸如 Nero 和 Toast 這樣的程序來燒制 CD。
Luigi Bitonti、Morten Kjeldgaard 和 Peter von der Ah 就如何燒制 Linux 的 CD-ROM 提供了一份獨立的 How To。
根據 Knoppix-customize 主頁的介紹,“Knoppix-customize 是一個程序,它允許您更改 Knoppix ISO 映象的引導選項和文件,或者在不重新灌錄的情況下引導磁盤”。
“如何重新灌錄 Knoppix 以包含 GNUmed 和其它醫療軟件”是了解如何制作您自己的演示 CD 的最佳場所。
Gnome.org 提供了有關 Knoppix 重新灌錄和定制的另一個介紹頁面。
Live-Eval 是 SuSE Linux 的一個版本,它“完全從可引導 CD 運行,並且不安裝在硬盤上”。它作為一個 ISO 映象可免費下載。
Coollinux 和 DemoLinux 是其它兩個 CD-ROM,它們可以引導至完整的、能正常運行的系統。
“Etlinux 是一個完全基於 Linux 的系統,旨在非常小型的工業計算機上運行。它的設計標准是小型、模塊化、靈活和完整”。其中,這裡的“靈活”指,使 Etlinux 盡可能多地實現腳本化。
據 MuLinux 主頁介紹,“MuLinux 是一種要求最低的 Linux 分發版”。MuLinux El-Torito 是最新的 MuLinux 修訂版。Knoppix 使用 El-Torito 的 LILO 作為其初始引導進程。此外,Lepton 是一個基於 2.4 內核的單張軟盤 MuLinux 實驗版本。
“A Guided Tour of a Linux Boot”和“How does Linux boot?”闡明了 Knoppix 實現背後的大多數概念。
在 Windows 世界中,通常會使用 Sym
antec 的 Ghost 使安裝、應用程序部署和用戶遷移自動化。它的最初形式是 DOS 實用程序,可以從單個備份映象提供多個安裝。
Ghost 4
Unix(g4u)是一個有趣的磁盤克隆程序。盡管它做的工作與 Knoppix 完全不同,但是許多使用 Knoppix 的人同樣會對它感興趣。例如,您想對實驗室中的許多機器進行相同設置,那麼使用 g4u 就挺好。
VMware 是用於“虛擬”操作系統的幾個產品之一。本文作者近來在 developerWorks 上發表的有關交叉編譯的專欄文章中描述了其它產品。
Tomsrtbt 是另一個可以從一張軟盤上引導 Linux 的實驗版本。
KDE 是 Knoppix 引導進入的桌面。
FAQ: PreBoot Execution Environment 說明了通常稱為“PXE”(或“PiXiE”)的 Intel 規范。PXE 允許聯網的計算機從中央服務器裝入和執行網絡自舉程序(NBP)。searchNetworking.com 提供了有關該主題的更多信息。
“Knoppix Hard Disk Installation HOWTO”介紹了如何使用 Knoppix 作為 Debian 的安裝程序。將 Knoppix 安裝在硬盤上會使訪問和操作比從 CD-ROM 工作時進行的更快。
Gnumed 是一個創建和分發開放源碼醫療應用軟件的項目,其演示 CD-ROM 以 Knoppix 為基礎。
此外,如果您閱讀“用戶模式 Linux 簡介”,您將學會如何管理 Linux 映象以使它不會擾亂主機上的其它安裝。
TopologiLinux 是旨在在 DOS 或 Windows 安裝中運行的幾個 Linux 分發版之一。TopologiLinux 基於 Slackware 9,支持 NTFS 和 FAT。這類分發版的一個用途就是提供標准化的 Linux 工作空間,而又不會擾亂標准配置的現有桌面。因此,它的用途有點類似 Knoppix。
“技巧:雙引導 Linux”展示了如何在一台機器上設置多個可引導的 Linux 實例。
IBM VMware ESX Server 讓您可以在一台 xSeries 服務器上運行幾個作為虛擬機的操作系統。更多信息,請訪問 IBM and VMware 頁面。