Debian GNU/Linux 安裝手冊 版權 © 2004, 2005 Debian Installer 團隊 本手冊屬於自由軟體,您可以在 GNU 通用公共許可證 (GPL) 的條約下重新發佈和 (或) 修改它。該許可證的內容請參考附錄 E, GNU General Public License(此許可証只有英文 原文具有法律效力)。 摘要 本文件包含了在 ARM ("arm") 硬體架構下 Debian GNU/Linux 3.1 系統的安裝指引。文章 內容還包括建立最適合您的 Debian 系統的資訊,以及其他相關資料的超鏈結。 警告 本安裝指南是基於一份舊版 Debian 安裝系統 ("boot-floppies") 手冊而撰寫的,並且針 對新的 Debian 安裝系統進行了增補和修訂。但是,在 arm 架構下,本手冊尚未對新版的 安裝程式進行完整的更新和實際檢測。這使得本手冊中可能會存在少量不完整、過時的、 或者仍然在介紹 boot-floppies 安裝程式的內容。本手冊的新版本也許會針對本硬體架構 做更好的說明指引,可在 debian-installer 首頁找到它。您還可以在那裡找到一些其他 語言的翻譯版本。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 內容目錄 在 arm 架構上安裝 Debian GNU/Linux 3.1 1. 歡迎使用 Debian 1.1. 什麼是 Debian? 1.2. 什麼是 GNU/Linux? 1.3. 什麼是 Debian GNU/Linux? 1.4. 取得 Debian 1.5. 取得本文件最新版本 1.6. 本文架構 1.7. 關於版權與軟體協議 2. 系統需求 2.1. 支援的硬體 2.1.1. 支援的硬體架構 2.1.2. 中央處理器,主機板和顯示的支援 2.1.3. 圖形介面卡 2.2. 安裝媒介 2.2.1. CD-ROM/DVD-ROM 2.2.2. 硬碟 2.2.3. 網路 2.2.4. Un*x 或 GNU 系統 2.2.5. 支援的儲存系統 2.3. 周邊設備與其他硬體 2.4. 特別為 GNU/Linux 採購硬體 2.4.1. 避免專有或封閉的硬體 2.4.2. 假的或"虛擬"奇偶檢驗隨機存取記憶體 2.5. 記憶體與硬碟空間的需求 2.6. 網路連接硬體 3. 安裝 Debian GNU/Linux 之前 3.1. 安裝概述 3.2. 備份您的所有資料! 3.3. 一些有用的資料 3.3.1. 文件 3.3.2. 尋找硬體資訊來源 3.3.3. 硬體相容性 3.3.4. 網路設置 3.4. 滿足最低的硬體要求 3.5. 為多重開機系統事先分割磁碟 3.6. 安裝前硬體和作業系統的相關設定 3.6.1. 需要留意的硬體問題 4. 取得系統安裝媒介 4.1. Debian GNU/Linux 官方光碟套件 4.2. 從 Debian 鏡像伺服器下載檔案 4.2.1. 哪裡能找到安裝映像檔 4.3. 準備以 TFTP 網路開機用的檔案 4.3.1. 設置 RARP 伺服器 4.3.2. 設置 BOOTP 伺服器 4.3.3. 設置 DHCP 伺服器 4.3.4. 啟用 TFTP 伺服器 4.3.5. 將 TFTP 映像放到適當的位置 4.4. 自動化安裝 4.4.1. 使用 Debian 安裝程式進行自動安裝 5. 啟動安裝系統 5.1. 在 ARM 上啟動安裝程式 5.1.1. 從 TFTP 開機 5.1.2. 從光碟開機 5.2. 開機參數 5.2.1. Debian 安裝程式的參數 5.3. 安裝過程中的障礙排除 5.3.1. 開機設定 5.3.2. 解讀核心起始資訊 5.3.3. Bug Reporter 5.3.4. 回報安裝報告 6. 使用 Debian 安裝程式 6.1. 安裝程式如何運作 6.2. 元件介紹 6.3. 使用單獨的元件 6.3.1. 啟動 Debian 安裝程式與配置硬體 6.3.2. 分割區與選擇掛載點 6.3.3. 安裝基本系統 6.3.4. 使系統可開機 6.3.5. 完成第一階段 6.3.6. 雜項 7. 啟動新 Debian 系統 7.1. 關鍵時刻 7.2. Debian 啟動後之 (基本) 設置 7.2.1. 設定您的時區 7.2.2. 設定使用者和密碼 7.2.3. 設定 PPP 7.2.4. 設定 APT 7.2.5. 安裝軟體套件 7.2.6. 軟體安裝過程中的指令 7.2.7. 設定您的郵件傳輸代理 (MTA) 7.3. 登入 8. 下一步該做什麼 8.1. 如果您不熟悉 Unix 8.2. 讓您自己轉向 Debian 8.2.1. Debian 軟體套件系統 8.2.2. 應用程式版本管理 8.2.3. 任務排程管理 8.3. 更多閱讀資訊 8.4. 編譯新核心 8.4.1. 核心映像管理 A. 安裝 Howto A.1. 前言 A.2. 啟動安裝程式 A.2.1. 光碟 A.2.2. 透過網路開機 A.2.3. 從硬碟開機 A.3. 安裝 A.4. 請寄給我們一份安裝報告 A.5. 最後...... B. 為 Debian 分割磁區 B.1. 決定 Debian 磁區及大小 B.2. 目錄樹 B.3. 建議的分割方案 B.4. Linux 裡的裝置名稱 B.5. Debian 分割程式 C. 其他 C.1. 預先設定檔範例 C.2. Linux 裡的設備 C.2.1. 設定您的滑鼠 C.3. 各軟體集所需的磁碟空間 C.4. 透過 Unix/Linux 系統來安裝 Debian GNU/Linux C.4.1. 準備開始 C.4.2. 安裝 debootstrap C.4.3. 執行 debootstrap C.4.4. 基本系統的設定 C.4.5. 核心的安裝 C.4.6. Boot Loader 的設定 D. 文案 D.1. 關於本文件 D.2. 幫助本文件 D.3. 主要貢獻人員 D.4. 商標確認 E. GNU General Public License(此許可証只有英文原文具有法律效力) E.1. Preamble E.2. GNU GENERAL PUBLIC LICENSE E.3. How to Apply These Terms to Your New Programs 附表目錄 3.1. 安裝所需的硬體資料 3.2. 建議的最低系統需求 在 arm 架構上安裝 Debian GNU/Linux 3.1 我們非常高興您決定嘗試 Debian,並確信您將發現 Debian 的 GNU/Linux 發行套件是獨 一無二的。Debian GNU/Linux 集合了來自世界各地的高品質自由軟體,並將它們緊密的整 合在一起。您會發現整合後的效果比單純的程式集合還要更好。 我們瞭解大多數使用者都希望跳過閱讀本手冊的步驟並直接安裝 Debian,Debian 安裝程 式就是為了實現這個想法而設計的。如果您沒有時間來閱讀整個安裝指南,我們建議您看 看 Installation Howto 一文。該文包含了基本安裝過程的簡要介紹,以及安裝過程中遇 到錯誤或需要更深入的內容時連向本手冊可用鏈結。Installation Howto 一文請參閱附錄  A, 安裝 Howto。 正如前面所說的,我們還是希望您能抽出時間來閱讀本手冊的大部分內容。這通常能讓您 的安裝體驗更詳盡、更成功。 章 1. 歡迎使用 Debian 內容目錄 1.1. 什麼是 Debian? 1.2. 什麼是 GNU/Linux? 1.3. 什麼是 Debian GNU/Linux? 1.4. 取得 Debian 1.5. 取得本文件最新版本 1.6. 本文架構 1.7. 關於版權與軟體協議 本章將簡要介紹 Debian 計畫和 Debian GNU/Linux。如果您已經對 Debian 計畫的歷史和 Debian GNU/Linux 發行套件有一定的瞭解,您可略過本章。 1.1. 什麼是 Debian? Debian 是一個由自願者組成,致力於自由軟體開發並宣揚自由軟體基金會理念的組織。 Debian 計畫建立於 1993 年。當時,Ian Murdock 發出一份公開信邀請軟體開發者們為這 個以當時較新的 Linux 核心、完整而緊密的軟體發行套件貢獻心力。經過多年的成長,起 初由自由軟體基金會 (Free Software Foundation) 資助並受到 GNU 哲理影響的一小群愛 好者已經演變為一個擁有大約 900 位 Debian 開發人員的組織。 Debian 開發人員所做的工作包括有:網站和 FTP 站台管理、圖形設計、軟體許可證的法 律分析、編寫文件、當然,還有維護軟體套件。 為了傳遞我們的理念並吸引那些與 Debian 有著相同信仰的開發人員,Debian 計劃發表了 許多文件來闡明我們的價值觀和成為 Debian 開發人員的意義。 ● Debian 社群契約是一份 Debian 對自由軟體社群的承諾聲明。任何同意遵守此社群契 約的人都可以成為維護人員。任何維護人員都能將新軟體引入 Debian --條件是此軟 體必須滿足我們對「自由」的衡量尺度,並且必須符合我們的品質標準。 ● Debian 自由軟體準則(Debian Free Software Guidelines)是 Debian 對於自由軟體 標準的聲明,該聲明清晰而簡潔。在自由軟體運動中,DFSG 是一份非常有影響力的文 件,開放源代碼定義(The Open Source Definition)便是以DFSG為基礎所衍生而出。 ● Debian 政策文件(Debian Policy Manual)是一份有關 Debian 計畫中品質標準的規格 說明書。 Debian 開發人員還參與了其他許多計畫。有些是針對 Debian 的,另外則是關於 Linux 社群的。例如: ● Linux 標準基礎 (Linux Standard Base, LSB) 是一個針對基本 GNU/Linux 系統標準 化的計畫,它將使第三方軟體和硬體開發者能更容易的為「通用 Linux」設計應用程 式和驅動程式,而不僅僅是為某個特定的 GNU/Linux 發行套件進行開發。 ● 檔案系統架構標準 (Filesystem Hierarchy Standard, FHS) 則是朝 Linux 檔案系統 架構標準化的方向努力。FHS 將使軟體開發者能集中精力於程式設計,而不需要擔心 軟體套件在不同的 GNU/Linux 發行套件下要如何安裝。 ● Debian Jr. 是一個內部計畫,目標是確保Debian 能向年幼的使用者提供一些有用的 東西。 關於 Debian 的更多資訊,請參考 Debian 常見問答集。 1.2. 什麼是 GNU/Linux? Linux 是一種作業系統:一系列能讓您與電腦互動並且執行其他程式的程式 作業系統由許多基礎程式組成,它們是讓電腦接受使用者指令並與之溝通的必要程式;讀 取資料或將其寫入硬碟、磁帶或印表機;控制記憶體的使用;以及執行其它軟體。作業系 統最重要的部分是核心。在 GNU/Linux 系統中,就是以 Linux 為核心。而系統的其他部 分則是由其他程式組成,這些程式主要由 GNU 計畫所提供,或者是針對 GNU 計畫所編寫 的。因為單獨的 Linux 核心不能成為一個可以正常工作的作業系統,所以我們更傾向使用 "GNU/Linux" 一詞來表達人們常用的 "Linux"。 Linux 是以 Unix 作業系統為原型。從一開始,它就被設計為一個多工、多使用者的系統 。這些特點使 Linux 不同於其它著名的作業系統。事實上,Linux 比您所能想像的更加不 同。相對於其他作業系統,沒人真正擁有 Linux,大部分的開發工作都是由無酬償的志願 者完成。 GNU/Linux 濫觴於 1984 年。當時,自由軟體基金會(Free Software Foundation) 開始發 展一套類 Unix 的自由軟體作業系統,被稱為 GNU。 GNU 計畫開發了被大量用於 Unix (tm) 的自由軟體工具和類 Unix 作業系統,例如Linux 。這些工具使使用者能執行從簡單常用 (例如在系統中複製和刪除文件) 到進階複雜 (例 如撰寫和編譯程式或對多種文件格式進行編輯) 的各類工作。 雖然有許多組織和個人都為 Linux 的發展做出貢獻,但是自由軟體基金會依然是最大的貢 獻者。他不僅僅創造了絕大部分在 Linux 中使用的工具,還為 Linux 的存在提供了理論 和社會基礎。 Linux 核心 (kernel) 的首次面世是在 1991 年。當時,名為 Linus Torvalds 的芬蘭資 訊科學系學生在 Usenet 新聞群組 comp.os.minix 上發佈了一種替代 Minix 核心的早期 版本。請參考 Linux International 的 Linux 歷史。 在幾個可信賴的副手幫助下,Linus Torvalds 一直協調著數百位開發人員的工作。有關 linux-kernel 通信論壇上討論內容的每週精采概要在可參閱 Kernel Traffic。更多關於 linux-kernel 通訊論壇的資訊請參考 linux-kernel 通訊論壇常見問題集。 Linux 使用者在挑選軟體方面有著極大的自由。例如,Linux 使用者可以選擇幾十種不同 的命令列介殼(shell)和多種圖形桌面。這通常讓其它作業系統的使用者手足無措,他們可 能從來沒想過命令列和桌面其實是可以更換的。 Linux 很少會當機、適合在同一時間執行多個程式,而且比大多數作業系統更為安全。有 了這些優勢,Linux 在伺服器市場成為成長最快的作業系統。近來,它還開始在家庭和商 業使用者之間變得越來越流行。 1.3. 什麼是 Debian GNU/Linux? Debian GNU/Linux 是將 Debian 哲學與方法論、GNU 工具集、Linux 核心,以及其他重要 的自由軟體結合在一起所構成的獨特的軟體發行套件。該發行套件由大量的軟體套件組成 。發行套件中的每個軟體套件都包含了執行檔、腳本、文件和設定資訊,並且擁有一位維 護者,其主要職責是保持軟體套件更新、追蹤臭蟲報告,並與軟體原作者保持聯絡。我們 龐大的使用者群與臭蟲追蹤系統的結合可以確保問題被及時發現和修復。 Debian 對細節的注重使我們可以生產出高品質、穩定和靈活的發行套件。經過簡單的設定 後,可以安裝並應用到各種場合,從精簡的防火牆到桌面科學工作站,甚至高級網路伺服 器。 Debian 在進階使用者中非常流行的原因在於它具有優秀的技術,而且它對 Linux 的深入 貢獻滿足了社群的需求與期望。現今,Debian 為 Linux 引入的許多特色已經成為非常通 用的標準。 例如,Debian 是第一個使用套件管理系統的 Linux 發行套件,它讓安裝和刪除軟體變得 容易。而且它還是第一個可以不用重新安裝就能升級的 Linux 發行套件。 Debian 一直是 Linux 開發的領導者。它的開發過程是開放原始碼開開發模式的範例 -- 即使是用於建立和維護一個完整作業系統這樣複雜的任務。 Debian 與其他 Linux 發行套件最大的不同之處在於套件管理系統的特性。這些工具讓 Debian 系統管理員能夠完全控制安裝到系統上的軟體套件,包括安裝單一軟體套件和自動 升級整個作業系統;個別軟體套件也可以被保護而不被升級。您甚至可以告訴套件管理系 統哪些軟體是您自己編譯的以及它們對其他軟體套件的依賴關係。 為了提防"特洛伊木馬"和其他惡意軟體以保護您的系統,Debian 伺服器會驗證由在 Debian 註冊的維護人員所上傳的軟體套件。 Debian 的套件打包人員也會特別注意以安全 的方式配置軟體套件。當發佈出去的軟體套件有安全問題時,通常會很快被修復。透過 Debian 的簡易更新選項,可以從網際網路自動下載和安裝各項安全更新。 為您的 Debian GNU/Linux 系統尋求技術支援和聯絡 Debian 開發人員,最主要、也是最 好的方法是透過 Debian 計畫的通信論壇 (撰寫本文時已有160個通信論壇) 進行溝通。訂 閱這些論壇的最簡單方法是透過 Debian 通訊論壇訂閱網頁並填寫相關表單。 1.4. 取得 Debian 關於如何從網際網路上下載 Debian GNU/Linux 或者從何購買官方 Debian光碟的資訊,請 參閱發行網頁。Debian 鏡像列表包含完整的 Debian 官方鏡像站,您可以很容易找到最近 的一個。 Debian 在安裝之後可以很容易的升級。如果有需要,安裝步驟將幫助您建立系統,使您可 以在安裝之後立即進行升級。 1.5. 取得本文件最新版本 本文件會不斷地修訂。請查閱 Debian 3.1 網頁以瞭解最新的 3.1 版 Debian GNU/Linux 系統相關資訊。更新的安裝手冊也可以從官方安裝手冊網頁取得。 1.6. 本文架構 本文件意在成為 Deiban 新手的使用手冊。儘管它已經盡量對您的的專業知識水平做最少 的假設,但我們還是假設您對電腦硬體的工作方式有基本的瞭解。 專業使用者也可以在本手冊中找到一些有趣的參考資訊,包括最小安裝所需的空間, Debian 安裝程式支援的硬體細節等等。我們鼓勵專業使用者選擇性的瀏覽本文件。 基本上,本手冊內容以線性鋪陳,從開始安裝帶領您到安裝結束。以下是安裝 Debian GNU /Linux 的步驟,以及每步驟相關的章節: 1. 確定您的硬體是否滿足安裝系統的要求,請參考章 2, 系統需求。 2. 備份您的系統,並且在安裝 Debian 之前進行必要的規劃和硬體配置,請參考章 3, 安裝 Debian GNU/Linux 之前。如果您需要多重開機於不同的作業系統,您可能需要 為 Debian 建立硬碟分割區。 3. 您所選擇的安裝方式所需要的安裝文件章 4, 取得系統安裝媒介取得。 4. 章 5, 啟動安裝系統描述如何啟動安裝系統。本章還將討論安裝過程中遇到問題時的 解決步驟。 5. 請根據章 6, 使用 Debian 安裝程式來進行真正的安裝動作。這其中涉及選擇語言、 設定周邊設備的驅動模組、設定網路連接以從 Debian 伺服器上取得後續安裝檔案(如 果您不是採用光碟安裝)、分割硬碟和安裝最小工作系統。(有關如何為 Debian 系統 建立分割區的背景知識位請參考附錄 B, 為 Debian 分割磁區) 6. 啟動您新安裝的基本系統,然後執行一些額外的設置工作,請參考章 7, 啟動新 Debian 系統。 7. 安裝額外的軟體,請參考節 7.2.5, "安裝軟體套件"。 當系統安裝完成,您可以閱讀章 8, 下一步該做什麼。該章節將解釋在哪裡尋找更多有關 Unix 和 Debian 的資訊,以及如何更換您的核心。 最後,是關於本文件的資訊以及您可以如何對此做出貢獻,請參考附錄 D, 文案。 1.7. 關於版權與軟體協議 我們相信您曾經閱讀過一些商業軟體的授權 -- 它們通常要求您只能在一台電腦上使用一 份軟體拷貝。本系統所使用的授權與它們完全不同。我們鼓勵您在學校或商業機構的每台 電腦上安裝本系統。將安裝媒介借給朋友,並幫助他們安裝到電腦上!您甚至可以製造上 千份的拷貝,然後將之出售 -- 儘管這會有一些限制。您安裝和使用系統的自由權利是因 為 Debian 乃基於自由軟體的緣故。 稱軟體為自由並不意味著該軟體沒有版權,也不是指包含該軟體的光碟必須免費分送。自 由軟體,某種程度上意味著您不須為發送和使用這些程式的權利付費。自由軟體也表示任 何人可以擴展、改寫、修改該軟體,但是他們工作的成果也必須以該形式發佈。 注 Debian 計畫考慮到對使用者的實用性,也有不符合我們自由規範的軟體套件存在。這些軟 體套件不屬於官方發行套件,只存在於 contrib 或 non-free Debian 鏡像區域或者第三 方的光碟中,請參閱 Debian 常見問答集的 "The Debian FTP archives" 章節以瞭解更多 關於檔案庫佈局和內容的資訊。 系統中很多軟體所使用的許可證是 GNU General Public License(通用公共許可證),通常 簡稱為 "GPL"。GPL 要求您將程式的原始碼隨著二進位拷貝一起發佈﹔許可證的這項規定 確保任何使用者都可以修改軟體。正是由於此規定,所有這類程式的原始碼^[1] 都可以在 Debian 系統中取得。 Debian 中的程式還使用許多其他形式的版權聲明和軟體許可證。您可以在您的系統中找到 每個軟體套件相關的版權和許可證,它們位於 /usr/share/doc/軟體套件名/copyright , 這些文件在您將軟體套件安裝到系統後就存在了。 Debian 如何判斷軟體是否足夠自由到可以包括在主發行套件中的資訊,請參考 Debian 自 由軟軟體準則。 在此,最重要的法律聲明是此軟體無擔保。程式設計創造此軟體為的是使社群受益,而不 能保證軟體適用於任何特定用途。但是,因為軟體是自由的,您可以修改此軟體以使其能 適用於您的需要 -- 並享用其他人透過這種途徑擴充修改後的成果。 ━━━━━━━━━━━━━━ ^[1] 關於如何從 Debian 原始碼套件中尋找、解開以及建立二進位檔的資訊,請參閱 "Debian 軟體套件管理系統入門" 中的Debian FAQ。 章 2. 系統需求 內容目錄 2.1. 支援的硬體 2.1.1. 支援的硬體架構 2.1.2. 中央處理器,主機板和顯示的支援 2.1.3. 圖形介面卡 2.2. 安裝媒介 2.2.1. CD-ROM/DVD-ROM 2.2.2. 硬碟 2.2.3. 網路 2.2.4. Un*x 或 GNU 系統 2.2.5. 支援的儲存系統 2.3. 周邊設備與其他硬體 2.4. 特別為 GNU/Linux 採購硬體 2.4.1. 避免專有或封閉的硬體 2.4.2. 假的或"虛擬"奇偶檢驗隨機存取記憶體 2.5. 記憶體與硬碟空間的需求 2.6. 網路連接硬體 本章包括運作 Debian 所需硬體的資訊。您還能找到更多有關 GNU 和 Linux 所支援硬體 的超鏈結資訊。 2.1. 支援的硬體 Debian 不會超出 Linux 核心與 GNU 工具集所支援的硬體範圍之外。因此,任何移植了 Linux 核心、libc、gcc,以及針對 Debian 移植的硬體架構或平台都可以運行 Debian。 請參考移植網頁 http://www.debian.org/ports/arm/ 以瞭解更多已被 Debian 測試過的 ARM 架構。 本章僅包含一些通用的資訊以及在何處可以取得更多資訊的指引,而不試圖列出所有支援 ARM 的硬體配置。 2.1.1. 支援的硬體架構 Debian 3.1 支援十一種主要的硬體架構和一些稱為"風味 (flavors)"的變種。 ┌────────────────────┬───────────┬───────────────────────────┬────────────┐ │ 架構 │Debian 命名│ 子架構 │ 風味 │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │ │vanilla │ │ │ │ ├────────────┤ │Intel x86-based │i386 │  │speakup │ │ │ │ ├────────────┤ │ │ │ │linux26 │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │Atari │atari │ │ │ ├───────────────────────────┼────────────┤ │ │ │Amiga │amiga │ │ │ ├───────────────────────────┼────────────┤ │ │ │68k Macintosh │mac │ │Motorola 680x0 │m68k ├───────────────────────────┼────────────┤ │ │ │ │bvme6000 │ │ │ │ ├────────────┤ │ │ │VME │mvme147 │ │ │ │ ├────────────┤ │ │ │ │mvme16x │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │DEC Alpha │alpha │  │  │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │ │sun4cdm │ │Sun SPARC │sparc │  ├────────────┤ │ │ │ │sun4u │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │ │netwinder │ │ │ │ ├────────────┤ │ │ │ │riscpc │ │ARM and StrongARM │arm │  ├────────────┤ │ │ │ │shark │ │ │ │ ├────────────┤ │ │ │ │lart │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │CHRP │chrp │ │ │ ├───────────────────────────┼────────────┤ │ │ │PowerMac │pmac │ │IBM/Motorola PowerPC│powerpc ├───────────────────────────┼────────────┤ │ │ │PReP │prep │ │ │ ├───────────────────────────┼────────────┤ │ │ │APUS │apus │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │PA-RISC 1.1 │32 │ │HP PA-RISC │hppa ├───────────────────────────┼────────────┤ │ │ │PA-RISC 2.0 │64 │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │Intel ia64-based │ia64 │  │  │ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │ │r4k-ip22 │ │ │ │SGI Indy/Indigo 2 ├────────────┤ │MIPS (big endian) │mips │ │r5k-ip22 │ │ │ ├───────────────────────────┼────────────┤ │ │ │Broadcom BCM91250A (SQARM) │sb1-swarm-bn│ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │Cobalt │cobalt │ │ │ ├───────────────────────────┼────────────┤ │ │ │ │r4k-kn04 │ │MIPS (little endian)│mipsel │DECstation ├────────────┤ │ │ │ │r3k-kn02 │ │ │ ├───────────────────────────┼────────────┤ │ │ │Broadcom BCM91250A (SQARM) │sb1-swarm-bn│ ├────────────────────┼───────────┼───────────────────────────┼────────────┤ │ │ │IPL from VM-reader and DASD│generic │ │IBM S/390 │s390 ├───────────────────────────┼────────────┤ │ │ │IPL from tape │type │ └────────────────────┴───────────┴───────────────────────────┴────────────┘ 本文件涵蓋了 ARM 架構下的安裝資訊。如果您在尋找其他 Debian 所支援的硬體架構相關 資訊,請瀏覽 Debian 移植網頁。 2.1.2. 中央處理器,主機板和顯示的支援 每種不同的 ARM 架構要求使用各自的核心。因此,標準 Debian 發行套件只支援安裝在一 些最常見的系統上。但 Debian 的其他使用環境仍可以被任何 ARM CPU 使用,包括 xscale 在內。 大多數的 ARM CPU 可以運行在任一位元排列 (big-endian 或 little-endian) 模式下, 但是目前幾乎所有的系統實作都是使用 little-endian 模式。Debian 現在也只支援 little-endian ARM 系統。 常見被支援的系統有 Netwinder 其實這是一組以StrongARM 110 CPU 和 Intel 21285 北橋晶片為基礎架構的機器名稱 。其中包括:Netwinder (也許是最常見的 ARM 機器)、CATS (也稱為 EB110ATX)、 EBSA 285 和 Compaq personal server (cps,也叫 skiff)。 Bast 此為一新式的 ARM 920 主機板,搭載一顆 266MHz Samsung 處理器。它整合了 IDE、 USB、序列、並列、音效、顯示、快閃記憶體和兩個以太網路連接埠。此系統擁有一個 很好的 boot-loader (也可以在 CATS 和 Riscstation 系統上找到)。 RiscPC 該機器發佈 1994 年,是最早支援的硬體。它在 ROM 裡面包含了 RISC OS,Linux 可 以使用 linloader 從該 OS 啟動。RiscPC 有一種模組化的 CPU 卡,典型的配備有 30MHz 610, 40MHz 710 或 233MHz Strongarm 110 CPU。主機板整合了 IDE、SVGA 顯 示卡、並列埠、單一列埠、PS/2 鍵盤和專有的滑鼠接埠。依據不同的配置,專門的模 組擴充允許最多安裝八塊擴充卡,其中的一些模組有 Linux 驅動程式。 Riscstation 這是一款廉價的 56MHz 7500FE 機器,它內建有顯示、IDE、PS/2 鍵盤和滑鼠,以及 兩個序列埠。由於價格的原由,處理器的能力顯得不足。它有兩種配置,一個帶有 RISC OS,另一個具有簡單的 boot-loader。 LART 這是一個由愛好者建立的模組化開放硬體平台。安裝 Debian 需要 KSB 擴充板。 2.1.3. 圖形介面卡 Debian 對顯示卡的支援決定於 XFree86 的 X11 系統。大多數 AGP,PCI 和 PCI 顯示卡 都能在 XFree86 下工作。更多的關於圖形匯流排、顯示卡、顯示器和指點設備的支援情況 請參閱 http://www.xfree86.org/。Debian 3.1 包含 XFree86 4.3.0 版。 2.2. 安裝媒介 本章將幫助您選擇安裝 Debian 可用的不同媒介。例如,您的電腦上有一個軟碟機,它就 可以用來安裝 Debian。這裡有一整章專門用於說明安裝媒介:章 4, 取得系統安裝媒介, 並且列出了每種類型的優缺點。當您閱讀那一章的時候,可能要返回來參考本頁。 2.2.1. CD-ROM/DVD-ROM 注 每當在本手冊中看到"光碟",它泛指 CD-ROM 和 DVD-ROM。因為從作業系統的角度來看, 它們所用的技術是相同的。這套論屏除那些既不屬於 SCSI 也不屬於 IDE/ATAPI 的老式非 標準 CD-ROM 光碟機。 一些架構支援透過光碟機的安裝方式。在支援光碟機開機的機器上,您可以完成無軟碟 (floppy-less) 的安裝。即使您的系統不支援從 CD-ROM 開機,您也可以結合其他技術在 開機後使用光碟機來安裝系統,請參閱章 5, 啟動安裝系統。 所有的 ARM 機器都支援 IDE/ATAPI光碟機。在 RiscPC 上也支援 SCSI光碟機。 2.2.2. 硬碟 從硬碟開機安裝系統是許多硬體架構的另外一個選擇。這將要求其他的作業系統從硬體載 入安裝程式。 2.2.3. 網路 您還可以從網路啟動 (boot) 系統。 無磁碟安裝;使用網路從區域網路開機,並使用 NFS 掛載所有的本地檔案系統是另一種選 擇。 在安裝了作業系統的核心以後,您可以使用任何一種網路連接方式 (包括安裝完基本系統 以後使用 PPP) 透過 FTP 或 HTTP 安裝剩餘的系統。 2.2.4. Un*x 或 GNU 系統 如果您正在使用其它的類 Unix 系統,也可以用它來安裝 Debian GNU/Linux 而無須本手 冊其他部分所描述的 debian-installer 使用方法。這類安裝方法可能對那些因為硬體不 支援或機器停產的使用者有用。如果您對此技術感興趣,請直接跳到節 C.4, "透過 Unix/ Linux 系統來安裝 Debian GNU/Linux"。 2.2.5. 支援的儲存系統 Debian 開機磁碟包括一個最可能在所有支援的系統上運作的核心。不幸的是,這將產生一 個龐大的核心,其中包括許多您的機器不需要的驅動程式 (參考節 8.4, "編譯新核心" 學 習如何編譯自己的核心)。在一般狀況下,支援最大範圍內的設備是被期許的,這將使得 Debian 可以在盡可能多的硬體上安裝。 2.3. 周邊設備與其他硬體 Linux 支援眾多的硬體設備,例如:滑鼠、印表機、掃瞄器、PCMCIA 和 USB 設備。然而 ,在安裝系統的時候並不需要其中的大部分設備。 2.4. 特別為 GNU/Linux 採購硬體 現在有一些零售商出售的系統是預先安裝版的 Debian 或者其他 GNU/Linux。您會為此多 花一些錢,但能買來一份安心,因為這些硬體都已經確保能被 GNU/Linux 很好地支援。 無論是購買一個搭配 Linux 販售的系統,還是一個已經用過的系統,檢查 Linux 核心是 否支援您的硬體仍然很重要。請檢查您的硬體是否出現在上面的參考資料中。讓推銷員 (或者其他人) 知道您是在為 Linux 系統採購設備。請支援對 Linux 友好的硬體銷售商。 2.4.1. 避免專有或封閉的硬體 一些硬體製造商拒絕告訴我們如何為他們的硬體撰寫驅動程式。其他的則要求簽署不公開 的協議才能取用文件,以阻止我們發佈 Linux 驅動程式原始碼。 因為我們沒有被授權取用這些設備的文件,它們自然不會在 Linux 下運作。您可以幫我們 去告訴那些製造商,要求他們釋出文件。如果有足夠多的人要求,他們將認識到自由軟體 社群也是一個重要的市場。 2.4.2. 假的或"虛擬"奇偶檢驗隨機存取記憶體 如果您到電腦商店購買奇偶檢驗隨機存取記憶體(Parity RAM),您可能買到虛擬奇偶檢驗 隨機存取記憶體,而不是真正的奇偶檢驗的隨機存取記憶體。虛擬奇偶檢驗 SIMM 經常 (並非總是)可以被區分出來,因為它們比非奇偶檢驗隨機存取記憶體多一個晶片,且那片 晶片比其他的都要小。虛擬奇偶檢驗 SIMM 與非奇偶檢驗隨機存取記憶體工作方式相同。 當記憶體中有一個位元出錯時,它們無法像主機板上的真奇偶檢驗隨機存取記憶體那樣告 訴您有一位元的隨機存取記憶體發生錯誤。不要為虛擬奇偶檢驗隨機存取記憶體多付錢, 而應該為真奇偶檢驗 SIMM 多付錢,因為您真正為每 8 位元多買了一位元。 如果您想得到關於 ARM 隨機存取記憶體的完整資訊,以及什麼才是最值得購買的隨機存取 記憶體,請參閱 PC Hardware 常見問答集。 2.5. 記憶體與硬碟空間的需求 您需要至少 32MB 的記憶體和 110MB 硬碟空間。對最小的以控制台為基礎的系統 (包括所 有標準軟體套件) 需要250MB。如果您要安裝適當的軟體,包括 X Window 系統,以及一些 開發工具和函式庫,需要至少400MB。對於一個基本的桌面系統,需要幾 GB 的空間。 2.6. 網路連接硬體 以下網路介面卡在 NetWinder 和 CATS 機器上被開機片直接支援: ● PCI-based NE2000 ● DECchip Tulip 下列網路介面卡在 RiscPC 上被開機片直接支援: ● Ether1 ● Ether3 ● EtherH 如果您的網卡出現在上述列表中,整個安裝過程可以透過網路進行而不需要光碟或軟碟。 任何受 Linux 核心支援的網路介面卡 (NIC) 也全都被開機片支援。您可能需要將網路驅 動程式作為模組掛載。這意味著您不得不使用其他媒介來安裝作業系統核心。 章 3. 安裝 Debian GNU/Linux 之前 內容目錄 3.1. 安裝概述 3.2. 備份您的所有資料! 3.3. 一些有用的資料 3.3.1. 文件 3.3.2. 尋找硬體資訊來源 3.3.3. 硬體相容性 3.3.4. 網路設置 3.4. 滿足最低的硬體要求 3.5. 為多重開機系統事先分割磁碟 3.6. 安裝前硬體和作業系統的相關設定 3.6.1. 需要留意的硬體問題 本章用於處理在開機安裝程式以安裝 Debian 之前的準備工作。這包括備份您的資料,搜 集您的硬體資訊,以及取得其他一些必要的資料。 3.1. 安裝概述 首先,提一下關於重新安裝的事情。使用 Debian 時,必須進行完全重新安裝的情況非常 少見,可能導致這種情況的大多是硬碟的物理故障。 許多常見的作業系統在遇到嚴重錯誤或者要升級到新的版本時,必須進行重新安裝。就算 不需要完全重新安裝,您通常還得把您的應用程式在新系統裡也再重新安裝一遍才行。 在 Debian GNU/Linux 裡,如果作業系統遇到錯誤,大多數的時候您都能把它修復而不用 重新安裝。在這裡,升級不再需要進行大規模的安裝動作,您可以就地升級它,而這些程 式也總能和新版的作業系統和平共處。如果一個程式的新版本需要其他程式的更新來支援 它,Debian 軟體套件管理系統會自動幫您把所有必須的軟體一併安裝上。關鍵是,Debian 為了避免重新安裝而做了大量努力,所以您盡可以不用去煩心這些問題:我們的安裝程式 不是設計來重裝您的舊系統的。 以下將帶領您走過安裝過程的每個步驟: 1. 把將要用來安裝系統的硬碟上的所有資料或者文件都備份下來﹔ 2. 在開始安裝之前,收集您電腦的硬體資料和可能會用到的文件﹔ 3. 在硬碟上為 Debian 保留一塊可以用來建立分割區的空間﹔ 4. 如果您不是使用 Debian 安裝光碟,請尋找和 (或) 下載安裝程式軟體,還有用於您 電腦上特殊硬體的驅動程式﹔ 5. 設置從開機磁帶、軟碟、USB 隨身碟,或者其它存有系統開機檔案的設備 (對於大多 數 Debian 安裝光碟的使用者來說,可以直接用這些光碟開機)﹔ 6. 開機安裝系統﹔ 7. 選擇要安裝的語言﹔ 8. 如果可能,啟用網路連結﹔ 9. 建立並掛載用來安裝 Debian 的分割區﹔ 10. 等待自動化的下載、安裝和設置基本系統。 11. 安裝boot loader,它負責開機 Debian GNU/Linux 和 (或) 已有的其他系統。 12. 第一次載入新安裝的系統,做一些系統初始設定﹔ 13. 選擇安裝您要使用的其他的軟體(程式單元和/或軟體套件)﹔ 如果您在安裝過程中遇到問題,下面的資訊可以幫助您找到每個步驟裡牽涉到的軟體套件 。有關這場安裝「戲劇」的「主角」的介紹: 安裝軟體,debian-installer,是本手冊的主要焦點。它將偵側硬體並掛載適當的驅動程 式,使用 dhcp-client去設定網路連線,並且執行 debootstrap 去安裝基本系統的軟體套 件。在這個過程中,還有許多其他程式扮演著各自的角色,而 debian-installer 將一直 到您第一次開機新系統時才完成它的使命。 在載入新裝的基本系統時,base-config 帶領您新增使用者帳號、設定時區 (透過 tzsetup),並進行軟體套件安裝系統的配置 (使用 apt-setup)。然後,它將開機 tasksel 程式來安裝以相互關聯分成的幾個軟體大組件,或者 aptitude 程式來讓您挑選單獨的軟 體套件。 當 debian-installer 程式執行結束、系統首次載入之前,您只有一個非常簡單的命令列 系統。除非您在最後一個步驟裡用 tasksel 或 aptitude 選擇安裝了能在您的顯示器上顯 示視窗的圖形界面,否則它將不會被自動安裝。因為許多 Debian GNU/Linux 系統是被用 作伺服器,它們的工作根本不需要任何圖形化的使用者界面,所以它在這裡只是一個選項 。 X 系統是與 debian-installer 完全分開的,實際上它複雜的多了 X 視窗安裝系統的安裝 和問題解答不在本手冊所關注的範圍之內。 3.2. 備份您的所有資料! 開始安裝之前,請確定您已經對系統中所有資料都進行了備份。除了購買機器時預先安裝 的作業系統以外,如果這是您電腦上的第一個非原始作業系統,很可能您得對硬碟進行重 新分割,為 Debian 騰出安裝的空間。不管您用什麼程式,分割區都會使硬碟上的所有資 料消失。我們的安裝過程中使用的分割程式經過多年使用之後,被證明非常可靠,但它的 功能也非常強大,您可能會為一次錯誤操作而付出代價。即使是已經備份過資料,您也要 謹慎使用,最好在每次操作之前先認真考慮一下:兩分鐘的思考可能會為您節省幾個小時 的不必要恢復工作。 如果您想把電腦做成多重開機的系統,請先確定您手頭上有電腦裡已存在的作業系統的安 裝媒介。特別是當您把開機磁碟重新分割以後,您可能會發現必須重新安裝原有作業系統 的 boot-loader,某些情況下,還得重新安裝該作業系統並恢復受影響分割區上的檔案。 3.3. 一些有用的資料 3.3.1. 文件 3.3.1.1. 安裝手冊 這些文件以純文字、HTML 或者 PDF 格式發佈。 ● install.zh_TW.txt ● install.zh_TW.html ● install.zh_TW.pdf 3.3.1.2. 硬體文件 通常包含設置和使用您的硬體的實用資料。 3.3.2. 尋找硬體資訊來源 許多情況下,安裝程式能自動檢測您的硬體。但作為預備,我們建議您還是在安裝之前熟 悉一下您的硬體比較好。 取得硬體資料的途徑有: ● 每個硬體附帶的手冊。 ● 您電腦 BIOS 設定畫面。在電腦開機時,您可以透過按鍵組合查看這些畫面。請從您 的手冊確認按鍵。通常,它是 Delete 鍵。 ● 每個硬體的包裝盒。 ● 其他作業系統裡面的系統指令或工具,包括檔案管理員的顯示。該資源對瞭解隨機存 取記憶體和硬碟特別有用。 ● 您的系統管理員或者網際網路服務提供商。他們可以告訴您所需的設定網路和電子郵 件的相關資料。 表格 3.1. 安裝所需的硬體資料 ┌──────┬───────────────────────────────────────────────┐ │ 硬體 │ 您需要瞭解的資料 │ ├──────┼───────────────────────────────────────────────┤ │ │您擁有的容量 │ │ ├───────────────────────────────────────────────┤ │ │它們在系統上的順序 │ │ ├───────────────────────────────────────────────┤ │ │是 IDE 還是 SCSI(大多數電腦上是 IDE) │ │硬碟 ├───────────────────────────────────────────────┤ │ │可用空間 │ │ ├───────────────────────────────────────────────┤ │ │分割區。 │ │ ├───────────────────────────────────────────────┤ │ │安裝有其他作業系統的分割區。 │ ├──────┼───────────────────────────────────────────────┤ │ │型號與製造商。 │ │ ├───────────────────────────────────────────────┤ │ │支援的解析度。 │ │ ├───────────────────────────────────────────────┤ │ │水平掃瞄頻率。 │ │顯示器├───────────────────────────────────────────────┤ │ │垂直掃瞄頻率。 │ │ ├───────────────────────────────────────────────┤ │ │支援的顏色深度(顏色數) │ │ ├───────────────────────────────────────────────┤ │ │螢幕大小。 │ ├──────┼───────────────────────────────────────────────┤ │ │類型:序列、PS/2 或 USB。 │ │ ├───────────────────────────────────────────────┤ │ │埠。 │ │滑鼠 ├───────────────────────────────────────────────┤ │ │製造商。 │ │ ├───────────────────────────────────────────────┤ │ │按鍵數。 │ ├──────┼───────────────────────────────────────────────┤ │ │型號與製造商。 │ │網路 ├───────────────────────────────────────────────┤ │ │適配器類型。 │ ├──────┼───────────────────────────────────────────────┤ │ │型號與製造商。 │ │印表機├───────────────────────────────────────────────┤ │ │支援的印表機解析度。 │ ├──────┼───────────────────────────────────────────────┤ │ │型號與製造商。 │ │ ├───────────────────────────────────────────────┤ │顯示卡│可用顯示記憶體 │ │ ├───────────────────────────────────────────────┤ │ │支援的解析度和顏色數 (還需檢驗您顯示器的能力)。│ └──────┴───────────────────────────────────────────────┘ 3.3.3. 硬體相容性 多數品牌的產品在 Linux 上運作不會遇到麻煩。而且,對 Linux 的硬體支援每天都在改 善。然而,Linux 仍然不能像某些作業系統那樣可以在各種不同的硬體上運行。 您可以透過以下方式檢驗硬體相容性: ● 檢查製造商的網站來得到新的驅動程式。 ● 查看網站或者手冊關於模擬的資料。不常見的品牌有時可以使用常見品牌設備的驅動 程式或設定。 ● 檢查您電腦架構的 Linux 相容性列表網站。 ● 搜索網際網路尋找其他使用者的經驗。 3.3.4. 網路設置 如果您的電腦一天 24 小時都連在網上 (即以太網路或相等的連接 -- 而不是撥號連接), 您需要向您的網路系統管理員咨詢這項資料。 ● 您的主機名(也許可以自己決定)。 ● 您的網網域名稱。 ● 您電腦的 IP 位址。 ● 您網路的網路遮罩。 ● 預設路由閘道的 IP 位址,如果您的網路有閘道器的話。 ● 您的網路中作為 DNS (網域名稱稱服務) 伺服器的系統。 另一方面,如果您的系統管理員告訴您有 DHCP 伺服器可用,並且建議使用,那麼您不需 瞭解這項資料,因為 DHCP 伺服器會在安裝過程中直接提供。 如果您有一個無線網路,您應該找出: ● 您無線網路的 ESSID。 ● WEP 安全金鑰 (如果可用)。 3.4. 滿足最低的硬體要求 一旦您收集好您的電腦硬體配備的相關資料,再檢查一下您的硬體,就可以讓您如願以償 的安裝系統。 基於您的需求,您也許可以用低於下面表格所列的配備安裝系統。但是,如果無視這些建 議的話,多數使用者會安裝失敗。 表格 3.2. 建議的最低系統需求 ┌───────────┬──────┬──────┐ │ 安裝類別 │記憶體│ 硬碟 │ ├───────────┼──────┼──────┤ │無桌面系統 │24 MB │450 MB│ ├───────────┼──────┼──────┤ │有桌面系統 │64 MB │1 GB │ ├───────────┼──────┼──────┤ │伺服器 │128 MB│4 GB │ └───────────┴──────┴──────┘ 這裡有些一般 Debian 系統設定的樣本。您可以參閱節 C.3, "各軟體集所需的磁碟空間" 以瞭解各類軟體需要佔多大的硬碟空間。 標準伺服器 這裡有一台小型伺服器範例,它適用於精簡型伺服器,即沒有為 shell 的使用者安裝 過多好用的軟體。這類伺服器裝有:FTP 伺服、web 伺服、DNS、NIS 以及 POP 服務 。這些服務總共需要 100MB 磁碟空間,您還需要另外算上服務所需資料所佔用的空間 。 桌面 標準的桌面用機器安裝有 X 視窗系統、完整的桌面環境、音效軟體、編輯器等。這些 軟體套件將總共需要約 2G 空間,儘管也可以不需要這麼多。 工作控制台 這是被高度精簡的使用者機器,它沒有安裝 X 視窗系統或者 X 軟體。可能適用於筆 記型電腦或者手提電腦。其所需空間約為 140MB。 開發人員 這是包括所有開發軟體套件的桌面設置,例如 Perl、C、C++ 等。其所需空間約為 475MB。若是您為了其它用途,而另行安裝了 X11 和其它的軟體套件,那麼您需要為 這類機器規劃出約 800MB 空間。 要提醒您的是上面所說的空間大小沒有把其它任何資料數據包含在內。這通常包含使用者 的文件、信件或者使用者的資料。一般來說,最好在為您自己的檔案和資料分配空間時, 規劃得寬裕一些。尤其是 /var 分割區裡裝有許多 Debian 的特定狀態資料和類似日誌檔 案這樣普通內容。dpkg 所用的文件 (含有所有已安裝軟體套件的資料) 很容易就會消耗掉 20MB。另外,apt-get 會在安裝前將下載的軟體套件放在這裡。您應當最少分配 100MB 的 空間給 /var。 3.5. 為多重開機系統事先分割磁碟 分割您的硬碟指的僅是將您的硬碟空間切分成幾塊。分割之後,每一塊都是獨立於其餘部 分的單獨空間。這和在一個大房幾里砌堵牆有幾分相似如果您在其中一間房間裡安置傢俱 ,不會對其它房間有任何影響。 如果您已經在您的機器中安裝作業系統,同時也希望把 Linux 裝在同一顆硬碟上,那麼您 就必須重新對硬碟進行分割。Debian 需要它自己專用的硬碟分割區。它不能被安裝在 Windows 或者 MacOS 的分割區上。它可以與其它 Linux 系統共享一些分割區,但是我們 在這裡不會對此進行說明。最起碼,您要為 Debian 的根目錄準備一個專用的分割區。 您可以透過目前作業系統中的分割工具軟體來獲知您現在的分割區狀況分割工具軟體總會 提供一種辦法讓您查看現有的分割區情況,而不作任何改動。 在一般情況下,改動一個已經建立檔案系統的分割區,會導致其中的資料遭到損毀。因而 ,您每次都應當在重新分割之前先做好備份。繼續拿房幾作比喻,在移動牆壁時,您最好 在把擋路的傢俱都移開,否則就要冒著傢俱被破壞的危險。 如果您的電腦配有不只一塊硬碟,您或許可以考慮把其中一塊硬碟專門分配給 Debian 使 用。這樣的話,您就不用在開機安裝系統前再對那塊硬碟進行分割區了,安裝程式內建的 分割區程式會漂亮地完成這個任務。 若是您的機器只有一顆硬碟,而且您願意把原來的作業系統全部替換成 Debian GNU/Linux ,那麼您可以在開機安裝系統後,等待安裝時再進行分割 (節 6.3.2.1, "硬碟的分割區") 。但是,只有當您使用儲存於磁帶、光碟機或者網際網路上的機器的安裝系統,並從它們 開機安裝程式時,前述才適用於您的情形。試想一下:假如您用放在硬碟上的檔案開機, 再在安裝系統中對同一顆硬碟進行分割,這會清除那些開機檔案,這時您恐怕只能祈求上 蒼保佑第一次就安裝成功。在這種情況下,若要讓您的機器恢復正常,至少您還可以有幾 個辦法可選,例如原先系統的安裝磁帶或光碟。 倘若您的機器已經有多個分割區,並且透過刪除或替換它們其中的一個或多個就能為安裝 程式提供足夠的空間,那麼您一樣也可以把分割區操作延後,到安裝時再使用 Debian 安 裝程式內建的分割工具。不過,您還是應該繼續讀完下面的文件,因為可能會有些特殊情 形。例如,分割表中現有分割區的順序問題,這也許會令您不得不在安裝前先切割好分割 區。 如果您的情況不屬於上面任何一種,那麼您需要在開始安裝之前,事先為 Debian 騰出可 用於分割區的空間。要是有分割區是為其它作業系統準備的,您最好用該作業系統自己的 分割軟體來建立這些分割區。我們建議您不要用其它作業系統裡的工具為 Debian 建立 Linux 分割區。也就是說,您應當僅建立要保留的作業系統自身的分割區。 倘若您打算在同一台機器上安裝多個作業系統,您應當在安裝 Linux 之前,先把所有其它 系統都裝好。Windows 和其它作業系統的安裝過程可能會讓您無法開機 Linux,也可能會 慫恿您重新格式化不屬於它們自己的分割區。 儘管您可以在這些操作之後再恢復回來,也可以避免它們,但是首先安裝本地系統就能夠 幫您免除這些煩惱。 如果您現在有一塊硬碟,這塊硬碟上僅有一個分割區 (這是桌面電腦的常見設定),同時您 希望能多重開機原有的作業系統和 Debian,那麼您就需要: 1. 備份電腦裡所有的資料。 2. 從原有作業系統的安裝媒介(如光碟和磁帶)開機。 3. 使用原有系統裡的分割區工具來建立屬於原來系統的分割區。為 Debian GNU/Linux 預留一個分割區,或者騰出一塊空間。 4. 把原有作業系統安裝到屬於它的新分割區上。 5. 開機到原有作業系統,以確保一切正常,再下載 Debian 安裝程式的開機檔案。 6. 啟動 Debian 安裝程式,並繼續安裝 Debian。 3.6. 安裝前硬體和作業系統的相關設定 在本節中,我們將討論安裝之前有關硬體設定的一些問題。如果這些問題的確存在,您就 需要在安裝 Debian 前先做一些準備工作了。一般來說,準備工作包括:檢查韌體 (firmware)以及為您的系統修改韌體中的設定。所謂"韌體"就是硬體運行所需的核心軟體 。它在系統開機過程中有至關重要的作用。我們同時也會著於重提出一些硬體問題,您系 統上這些硬體問題在將會影響到 Debian GNU/Linux 的可靠性。 3.6.1. 需要留意的硬體問題 有很多人嘗試過把他們的 90 MHz 的處理器超頻到 100 MHz 使用,以及其他諸如此類的做 法。這有時可行,但是這賴於外界的溫度和其他因素,而且超頻可能會損毀您的系統。這 份文件的作者之一曾把他的系統超頻使用了有一年,從那以後他在編譯操作業系統核心時 ,gcc 總是會被意外的訊號中止。後來,把處理器的頻率調回標準速度後,問題迎刃而解 。 如果記憶體模組有故障的話 (或者出現其他會使資料發生異變的硬體故障),gcc 編譯器經 常是第一個停止工作的程式。因為它會生成龐大的資料結構,並在記憶體中頻繁移動。一 旦這些資料結構中有錯,就會導致程式執行非法指令或者存取不存在的位址空間。症狀就 是 gcc 被一個意外的訊號中止執行。 3.6.1.1. 大於 64 MB 的記憶體 Linux 核心有時不能檢測出您系統中的記憶體大小。如果您遇到這種情況,請參閱節 5.2, "開機參數"。 章 4. 取得系統安裝媒介 內容目錄 4.1. Debian GNU/Linux 官方光碟套件 4.2. 從 Debian 鏡像伺服器下載檔案 4.2.1. 哪裡能找到安裝映像檔 4.3. 準備以 TFTP 網路開機用的檔案 4.3.1. 設置 RARP 伺服器 4.3.2. 設置 BOOTP 伺服器 4.3.3. 設置 DHCP 伺服器 4.3.4. 啟用 TFTP 伺服器 4.3.5. 將 TFTP 映像放到適當的位置 4.4. 自動化安裝 4.4.1. 使用 Debian 安裝程式進行自動安裝 4.1. Debian GNU/Linux 官方光碟套件 目前安裝 Debian GNU/Linux 最容易的方法是使用一個官方的 Debian光碟套件。您可以向 零售商購買 (參閱光碟零售商)。如果您有快速的網路連接和光碟燒錄機的話,也可以從 Debian 鏡像站下載光碟映像檔然後自行燒錄光碟 (具體參閱 Debian 光碟網頁)。如果您 有一套 Debian 的光碟套件並且能在您的機器上開機這些光碟,您可以直接跳至章 5, 啟 動安裝系統。我們已經做了很多努力來確保光碟中已經包含了大多數人所需要的文件。儘 管一整套預先編譯的二進位軟體套件需要好幾張光碟,但是您可能不會用到第三張光碟以 後的內容。您也可以可以考慮使用 DVD 版本,這將為您的書架節省很多光碟存放空間,並 且您可以避免馬拉松式的光碟換片動作。 如果您的機器不支援光碟開機,但是您有一套光碟套件,您可以使用其他的方法例如:網 路開機,或者從光碟中手動載入核心來初始系統安裝程式。透過其他方法開機所需要的文 件都包含在光碟之中;Debain 的網路存檔和光碟的目錄組織方式是一致的。因此如果後文 中有出現用於開機的特定檔案路徑時,請在光碟中同樣的目錄和子目錄下查找它們。 安裝程式啟動一旦啟動,它將能夠取得光碟中其他所有必需的檔案。 如果您沒有光碟套件,則需下載安裝系統檔案並且把他們放到:一台有連接網路的電腦上 ,他們可以用來啟動安裝程式。 4.2. 從 Debian 鏡像伺服器下載檔案 選擇離您較近的 (因此很可能也是最快的) 鏡像伺服器,請參閱 Debian 鏡像列表。 當從 Debian 鏡像伺服器下載檔案的時候,請確認以二進位模式下載,而不是文字或者自 動模式。 4.2.1. 哪裡能找到安裝映像檔 安裝映像檔位於每一個 Debian 鏡像站的 debian/dists/sarge/main/installer-arm/ current/images/ -- MANIFEST 文件列出每個映像檔及其用途。 4.2.1.1. RiscPC 的安裝檔案 RiscPC 安裝程式最初是從 RiSC OS 開機的。所有必需的文件都由一個名為 .../current/ riscpc/dinstall.zip 的檔案所提供,請將此檔案下載到 RISC OS 機器中,將 linloader.!Boot 拷貝到合適的位置,然後執行 !dInstall。 4.2.1.2. NetWinder 的安裝檔案 啟動一台 NetWinder 最輕鬆的途徑是使用其提供的 TFTP 映像檔 .../current/netwinder /tftpboot.img 進行網路開機。 4.2.1.3. CATS 的安裝檔案 在 CATS 上唯一被支援的開機方法是使用組合映像 .../current/cats/tftpboot.img 。它 能從任何 Cyclone boot-loader 可以存取的設備上被掛載。 4.3. 準備以 TFTP 網路開機用的檔案 如果您的機器連接到了一個區域網路,您可以從網路上的另外一台機器上面透過 TFTP 來 開機。如果您傾向從另外一台機器上面啟動安裝系統,則開機檔案需要放在那台機器上面 的某個特殊地方,並且設定您的機器從該機器進行開機。 您需要設置一台 TFTP 伺服器,對於很多機器來說,還需要一台 BOOTP 伺服器,或 RARP 伺服器,又或 DHCP 伺服器。 反向位址解析協議 (The Reverse Address Resolution Protocol, RARP) 是一種告訴您的 客戶它自己 IP 位址的方法。另外一種方法是 BOOTP 通訊協定。 BOOTP 是一種 IP 通訊 協定,用來告訴電腦它自己的 IP 位址以及從網路何處取得啟動映像。 DHCP (動態主機設 定協定 Dynamic Host Configuration Protocol) 是一個更靈活,向後相容的 BOOTP 延伸 。有一些系統只能透過 DHCP 來配置。 普通檔案傳輸協定 (Trivial File Transfer Protocol, TFTP) 能為客戶端提供開機映像 。理論上,任何伺服器,在任何平台上只要實做這些協定就都能夠被應用。在這一節的一 些例子裡面,我們將提供在 SunOS 4.x、SunOS 5.x (即 Solaris) 和 GNU/Linux 上面的 一些操作例子。 4.3.1. 設置 RARP 伺服器 為了設置 RARP ,您需要知道欲安裝系統的客戶端的以太網卡位址 (網卡 MAC 位址)。如果 您還不知道這個資訊,可以開機進入 "Rescue" 模式 (例如使用回復軟碟) 並且使用 / sbin/ifconfig eth0 指令。 在使用 Linux 2.2.x 核心的 RARP 伺服器系統上,您需要以下的指令來載入核心 RARP 表 : # /sbin/rarp -s client-hostname client-enet-addr # /usr/sbin/arp -s client-ip client-enet-addr 如果您得到如下資訊 SIOCSRARP: Invalid argument 您可能需要掛載 RARP 核心模組或重新編譯核心並使之支援 RARP。試試在執行 modprobe rarp 指令後再嘗試一遍 rarp 指令。 使用 Linux 2.4.x 核心的 RARP 伺服器系統上並沒有 RARP 模組,您應該使用 rarpd 程 式替代。操作過程很類似下面將提到的在 SunOS 上的用法。 在 SunOS 裡, 您需要確定客戶端的以太網硬體位址已經列在 "ethers" 資料庫(在 /etc/ ethers 檔案中或者透過 NIS/NIS+)和 ``hosts'' 資料庫中,然後您需要啟動 RARP 伺服 程式,在 SunOS 4 裡,使用(以 root 身份): /usr/etc/rarpd -a 指令﹔在 SunOS 5 裡 ,則使用 /usr/sbin/rarpd -a 指令。 4.3.2. 設置 BOOTP 伺服器 在 GNU/Linux 下面有兩種 BOOTP 伺服器。他們是 CMU bootpd 和另外一種實際上是 DHCP 伺服器的程式 ISC dhcpd,他們被包含在 Debian GNU/Linux 的 bootp 和 dhcp 軟體套件 中。 要使用 CMU bootpd,您必須先將 /etc/inetd.conf 中相關的註釋標記去掉 (或者加入一 些新行)。在 Debian GNU/Linux 裡,您可以執行 update-inetd --enable bootps,然後 執行 /etc/init.d/inetd reload 來完成此工作。在其它系統中,這行設定應該看起來像 這樣: bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120 現在,您必須建立一個 /etc/bootptab 檔案。它具有和一些老 BSD 檔案相似並使用相同 的加密格式。這些檔案包括 printcap、termcap,和 disktab。請參閱 bootptab 的手冊 以獲得更多的資訊。對於 CMU bootpd,您將需要知道客戶端硬的體 (MAC) 位址。這裡有 一個範例 /etc/bootptab: client:\\ hd=/tftpboot:\\ bf=tftpboot.img:\\ ip=192.168.1.90:\\ sm=255.255.255.0:\\ sa=192.168.1.1:\\ ha=0123456789AB: 您至少需要修改 "ha" 選項,它指定了客戶端的硬體地址。"bf" 選項則指定了一個客戶端 應該透過 TFTP 取得的檔案名稱。請從節 4.3.5, "將 TFTP 映像放到適當的位置" 處取得 更多的資訊。 透過 ISC dhcpd 設定 BOOTP 反而非常容易。因為它把 BOOTP 客戶端程式看成一個特殊的 DHCP 客戶端。部分架構結構需要經過複雜的設定才能從 BOOTP 啟動客戶端。如果您的機 器屬於這種情況,請閱讀節 4.3.3, "設置 DHCP 伺服器"。否則,您大概只需要將 allow bootp 指令添加到包含客戶機的子網域的配定部分,並重新啟動 dhcpd 就可以了,重啟的 指令是:/etc/init.d/dhcpd restart。 4.3.3. 設置 DHCP 伺服器 ISC dhcpd 是一種自由軟體 DHCP 伺服器。在 Debian GNU/Linux 裡,它被包含在 dhcp 軟體套件中。這裡有它的一個設定檔的範例(通常是 /etc/dhcpd.conf): option domain-name "example.com"; option domain-name-servers ns1.example.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; } 註:新的(並且是建議的) dhcp3 軟體套件使用 /etc/dhcp3/dhcpd.conf作為其設定檔。 在這個例子中,一台伺服器 servername 負責執行包括 DHCP 伺服器、TFTP 伺服器和閘道 器在內的所有工作。您需要修改網域名稱選項,以及伺服器名稱和客戶端硬體位址。 filename 選項應是要從 TFTP 取得的檔案名稱。 在編輯了 dhcpd 設定檔後,您需要使用下面的指令重新啟動它:/etc/init.d/dhcpd restart。 4.3.4. 啟用 TFTP 伺服器 要準備好 TFTP 伺服器,您首先需要確定 tftpd 已經啟動。這通常可以在 /etc/ inetd.conf 加入下列設定來完成: tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot Debian 套件通常在安裝後會自動把這條設定好。 檢查那個檔案並且記住被用作 in.tftpd 參數的目錄,您接下來將會需要它。-l 參數能夠 讓某些版本的 in.tftpd 將所有請求記錄到系統日誌中。這在檢查錯誤的時候會很有用。 如果您必須修改 /etc/inetd.conf,您將必須提醒正在運作的 inetd 程序該檔案已經被改 變。在 Debian 系統中,您應該執行 /etc/init.d/inetd reload﹔而在其它系統中,找到 inetd 所對應的程序 ID,並且執行 kill -HUP inetd-pid。 4.3.5. 將 TFTP 映像放到適當的位置 接下來,將在節 4.2.1, "哪裡能找到安裝映像檔" 中找到的 TFTP 開機映像放到tftpd 開 機映像目錄中。一般來說,這個目錄將是 /tftpboot。您必須將該檔案鏈結到 tftpd 用來 啟動客戶端的檔案名稱。不幸的是,這個檔案名稱完全決定於 TFTP 客戶端程式,並且沒 有一個強制的標準。 4.4. 自動化安裝 對於有多台電腦需要安裝的情況,可以採用全自動安裝的方式。用於此項工作的 Debian 軟體套件有 fai (需要使用一台安裝伺服器), replicator、 systemimager、 autoinstall,以及 Debian 安裝程式本身。 4.4.1. 使用 Debian 安裝程式進行自動安裝 Debian 安裝程式支援透過預先設定檔進行自動安裝。一個預先設定檔可以從網路上或者可 從移動媒介上載入,並且被用來在安裝過程中自動回答問題。 雖然大多 debian-installer 使用的對話框可以用這種方法預設,但還是有明顯的例外。 目前還無法預設 RAID 和 LVM。另外還有,網路驅動模組,也無法預先設置核心模組參數 。 預先設定檔是按照 debconf-set-selections 指令的格式寫成的。這裡有一個具有詳盡註 解並能正常工作的預先設定檔例子:節 C.1, "預先設定檔範例"。 除此之外,要得到一個包含所有可被預設項目的完整文件,您可以進行手動安裝,然後使 用 debconf-get-selections 指令 (它來自 debconf-utils軟體套件) 將 debconf 資料庫 和位於 /var/log/debian-installer/cdebconf 的資料庫的內容導出至一個單一的檔案: $ debconf-get-selections --installer > 檔案名稱 $ debconf-get-selections >> 檔案名稱 但是,按照些方法生成的檔案將會包含一些不應該被預先設定的項目,因此節 C.1, "預先 設定檔範例" 中的檔案對於大多數使用者來說是一個更好的起點。 一旦您有了一個預先設定檔,可以在需要時編輯它,並且上傳至網頁伺服器,或者拷貝至 安裝程式的開機媒介。無論您將此檔案放在哪裡,都需要傳遞一個參數給安裝程式來使其 使用個檔案。 要讓安裝程式使用一個從網路下載的預先設定檔,請將 preseed/url=http://url/to/ config 加入核心啟動參數。當然這個預先設定檔,只有安裝程式能夠管理網路並下載檔案 後才能起作用,因此如果安裝程式能夠透過 DHCP 設置網路而不需要詢問任何問題的話, 此方法會更有用。如果您已經設置好了網路,可能還會想將安裝優先順序調至關鍵級來避 免任何問題。請參閱節 5.2.1, "Debian 安裝程式的參數"。 要將預先設定檔放在光碟中,您將需要重新製作 ISO 映像把您的預先設定檔納入。請閱讀 mkisofs 的手冊來取得細節資訊。另外,您也可以將預先設定檔放在一張軟碟中,然後使 用 preseed/file=/floppy/preseed.cfg 參數。 章 5. 啟動安裝系統 內容目錄 5.1. 在 ARM 上啟動安裝程式 5.1.1. 從 TFTP 開機 5.1.2. 從光碟開機 5.2. 開機參數 5.2.1. Debian 安裝程式的參數 5.3. 安裝過程中的障礙排除 5.3.1. 開機設定 5.3.2. 解讀核心起始資訊 5.3.3. Bug Reporter 5.3.4. 回報安裝報告 5.1. 在 ARM 上啟動安裝程式 5.1.1. 從 TFTP 開機 要從網路開機,您的機器必須連接上網路和一台 TFTP 網路開機伺服器 (DHCP, RARP 以及 BOOTP)。 支援的網路開機安裝方法在節 4.3, "準備以 TFTP 網路開機用的檔案"。 5.1.1.1. 從 NetWinder 上的 TFTP 開機 NetWinders 具有兩個網路界面:10Mbps NE2000 相容的網卡作為 eth0 以及 100Mbps Tulip 網卡作為 eth1。 注 您需要 NeTTrom 2.2.1 或者較高的版本來啟動安裝系統。建議使用 NeTTrom 2.3.3:請從 下面網址取得 ftp://ftp.netwinder.org/pub/netwinder/firmware/: ● nettrom-2.3-3.armv4l.rpm ● nettrom-2.3.3.bin ● nettrom-2.3.3.bin.md5sum 在重新開機並在倒數計時的時候中斷開機後,您必須設定靜態網路: NeTTrom command-> setenv eth0_ip 192.168.0.10/24 這裡 24 是網路遮罩,您也可以設定一個動態位址: NeTTrom command-> boot diskless 如果 TFTP 伺服器並不在子網域內,您也可能需要設定 route1。其他的設定方法是非常標 準的 (save-all 這步是可選的): NeTTrom command-> setenv kerntftpserver 192.168.0.1 NeTTrom command-> setenv kerntftpfile tftpboot.img NeTTrom command-> save-all NeTTrom command-> setenv netconfig_eth0 flash NeTTrom command-> setenv kernconfig tftp NeTTrom command-> setenv rootdev /dev/ram NeTTrom command-> setenv cmdappend root=/dev/ram 只有最後四項會影響正常的磁碟開機,所以在此之前選擇 save-all 將儲存網路設定以免 您需要再一次開機。如果您想用序列埠控制台安裝 netWinder,您需要如下設置: NeTTrom command-> setenv cmdappend root=/dev/ram console=ttyS0,115200 使用 printenv 可以檢查您的環境設定。最後,如果您的 cmdappend NeTTrom 參數具有 noinitrd 選項,您必須刪除它以確保下載的核心可以用其附帶的記憶體虛擬磁碟開機。 5.1.1.2. 透過 CATS 上的 TFTP 開機 在 CATS 機器上,可以使用指令 boot de0: 或者在 Cyclone 開機提示號輸入類似的指令 。 5.1.2. 從光碟開機 對於大多數人來說,最快的途徑是使用一套 Debian CD 光碟套件。如果您有此套件,並且 如果您的機器支援直接光碟開機,太棒了!只需要插入您的光碟,重開機,然後繼續下一 章。 注意某些特定的光碟機需要一些特殊的驅動程式,因為他們可能在安裝的早期步驟中無法 被存取。如果標準的光碟開機的方法不能用於您的硬體,閱讀本章中關於其他種類的核心 以及安裝方法,它們有可能能解決問題。 即便您不能從光碟開機,依然可以安裝光碟上面的 Debian 系統組件和所有軟體套件。只 需要使用不同的媒介,例如軟碟來開機即可。當安裝作業系統、基礎系統和任意附加的軟 體套件時只需指向安裝系統至光碟機即可。 如果您遇到開機方面的問題,請參閱節 5.3, "安裝過程中的障礙排除"。 如果需要在 Cyclone 控制台提示符號下從光碟下開機,請使用指令 boot cd0:cats.bin 5.2. 開機參數 開機參數是 Linux 核心的參數。一般用於確保周邊設備能夠正確地運行。對於其中的大多 數部分來說,核心可以自動檢查周邊設備的相關資訊。但是在某些情況下,您可能需要給 核心一點小小的幫助。 如果這是您第一次開機系統,嘗試預設的開機參數 (即:不要輸入任何參數) 並且檢查是 否工作正確。大部分情況下應該如此,如果不是,可以重新啟動,並且檢查需要告訴系統 什麼樣的特定參數。 有關很多開機參數的資訊可以參閱 Linux BootPrompt HOWTO,其中包括一些老舊硬體的解 決方法。這一節只描述一些對最常用的基本參數。一些常見的問題描述見節 5.3, "安裝過 程中的障礙排除"。 當核心開機的時候,一條訊息 Memory:availk/totalk available 應該會在開機過程的早期顯示。其中 total 應該符合您記憶體的總量,其中單位為多少 K 。如果此參數不符合您安裝的記憶體總數,需要使用 mem=ram 參數。這裡 ram 被設成記 憶體的數量。如是 ``K'' 則為千字節,``M'' 為兆字節。例如,mem=65536k 和 mem=64m 表示 64MB 記憶體。 如果您透過序列控制台開機,一般來說核心將自動檢測。如果您有一塊顯示卡 (framebuffer) 和一塊鍵盤,透過序列埠附加於想開機的電腦上面,也許需要傳遞 console=device 參數給核心, device 是序列埠設備。通常類似於 ttyS0。 5.2.1. Debian 安裝程式的參數 安裝系統確認一些附加的開機參數 ^[2],也許比較有用。 debconf/priority 這些參數將顯示資訊設定為最低的級別。 預設安裝使用 debconf/priority=high。這意味著高優先的和至關重要的資訊將被顯 示,但是中級和低級資訊將被跳過。如果其間出現了問題,安裝程式將按照要求調整 優先級別。 如果您加入 debconf/priority=medium 作為開機參數,將看到安裝選單以及安裝過程 中更多的控制選項。使用 debconf/priority=low,將顯示所有的訊息 (這相當於採用 專家級開機方法)。透過 debconf/priority=critical,安裝系統只會顯示至關重要的 資訊,並且嘗試正確無誤地執行各項事宜。 DEBIAN_FRONTEND 這個開機參數控於安裝程式的使用者界面類型。目前可能參數設置可以是: ● DEBIAN_FRONTEND=noninteractive ● DEBIAN_FRONTEND=text ● DEBIAN_FRONTEND=newt ● DEBIAN_FRONTEND=slang ● DEBIAN_FRONTEND=ncurses ● DEBIAN_FRONTEND=bogl ● DEBIAN_FRONTEND=gtk ● DEBIAN_FRONTEND=corba 預設的前端是 DEBIAN_FRONTEND=newt。 DEBIAN_FRONTEND=text 可以用於序列埠控制 台安裝。一般來說在預設安裝媒介上只有 newt 前端,因此目前這個並非很有用。 BOOT_DEBUG 傳遞此參數將記錄最複雜的開機資訊。 BOOT_DEBUG=0 此為預設。 BOOT_DEBUG=1 更多的資訊。 BOOT_DEBUG=2 大量的除錯資訊。 BOOT_DEBUG=3 介殼腳本將在開機期間執行於不同的地方以允許細節上的調整。退出介殼將繼續 開機過程。 INSTALL_MEDIA_DEV 此參數值是載入 Debian 安裝程式設備的路徑,例如: INSTALL_MEDIA_DEV=/dev/ floppy/0 開機映像通常會掃描所有的軟碟和 USB 隨身碟設備來找到根軟碟。它也可以透過此參 數只查找一個設備。 debian-installer/framebuffer 一些架構使用核心 framebuffer 以提供不同的語言安裝。如果 framebuffer 在您的 系統發生問題,您可以透過參數 debian-installer/framebuffer=false 關閉這個功 能。這方面問題的徵兆是 bterm 或者 bogl 的錯誤資訊、一個空白的螢幕,或者在開 始安裝的時候停止幾分鐘。 debian-installer/probe/usb 設定成 false 可以阻止在開機的時候禁止 USB 檢查來杜絕其所引起的問題。 netcfg/disable_dhcp 預設情況下,debian-installer 會透過 DHCP 來自動偵測網路。如果檢測成功,您將 不需要審視並且改變其取得的設定。您可以在 DHCP 檢測失敗的情況下手動配置網路 。 如果您的網路上面具備一台 DHCP 伺服器,但是不想使用它,例如,因為它給出錯誤 的答案。您可以使用參數 netcfg/disable_dhcp=true 來透過 DHCP 來設定網路並且 手動輸入參數。 hw-detect/start_pcmcia 設定成 false 來阻止啟動 PCMCIA 服務,如果其引起各種問題。有些筆記型電腦對此 會有錯誤的行為。 preseed/url 指定預設參數檔案的 URL,此檔案將在安裝中自動下載、掛載和使用。請參閱節 4.4, "自動化安裝"。 preseed/file 指定預設參數檔案的路徑,在安裝中自動掛載和使用。請參閱節 4.4, "自動化安裝" 。 ramdisk_size 如果您在使用 2.2.x 核心,也許需要設定 ramdisk_size=13000 。 5.3. 安裝過程中的障礙排除 5.3.1. 開機設定 如果在開機過程中您遇到了問題或者核心當掉、無法辨識存在的周邊設備或者辨識錯誤, 首先要做的事情是檢查開機參數,如同節 5.2, "開機參數" 之中的內容。 如果開機時使用的是您自己的核心,而不是安裝程式提供的核心,請確定您的核心編有 CONFIG_DEVFS 參數。安裝程式需要 CONFIG_DEVFS。 通稱,可以透過移除外掛硬體或者周邊設備來解決問題,然後再次重新開機。 如果您的機器上裝有多於 512M 的大容量的記憶體,並且安裝程式在啟動核心時當住,您 可能需要加入一個開機參數,來限制核心能夠看到的記憶體數量,例如 mem=512m。 5.3.2. 解讀核心起始資訊 在開機期間,您可以看到很多資訊類似 can't find something ,或者 something not present, can't initialize something ,或者甚至 this driver release depends on something 。大多數這些資訊都是無害的。您之所以看到它們,是因為安裝系統核心被設 計成為可以在不同的電腦上執行,並且擁有不同的周邊設備。顯然地,沒有一個電腦可能 擁有所有的周邊設備,因此作業系統可能在偵測一些您沒有的設備時送出一些警告。有時 可以看到系統暫停了一段時間。這是由於它在等待一台設備的回應,但是這台設備並沒有 安裝在您的系統上。如果您發現這段時間非常長,您可以之後重編自己的核心 (請參閱節  8.4, "編譯新核心")。 5.3.3. Bug Reporter 如果您通過了初始化開機但是不能完成安裝,Bug Reporter 選單選項可能會很有用。它會 複製系統的錯誤記錄和設定資訊至一個使用者提供的軟碟中。這個資訊可能提供了一些關 於錯誤的原因和如何解決它的線索。如果您正在回報問題報告,您也許想附上這些資訊。 其他相關安裝期間的安裝資訊可以在 /var/log/ 找到,以及在電腦已經啟動至安裝後的系 統的 /var/log/debian-installer/ 中。 5.3.4. 回報安裝報告 如果您還是有問題,請回報臭蟲報告。即使您安裝成功,我們還是希望您能發一份安裝報 告,讓我們取得眾多硬體設定的更多資訊。請採用下列模板填寫安裝報告,並把這份報告 以 "installation-reports" 虛擬軟體套件之臭蟲報告的名義,發送一封電子郵件至 < submit@bugs.debian.org>。 Package: installation-reports Debian-installer-version: uname -a: Date: Method: Machine: Processor: Memory: Root Device: Root Size/partition table: Output of lspci and lspci -n: Base System Installation Checklist: [O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it Initial boot worked: [ ] Configure network HW: [ ] Config network: [ ] Detect CD: [ ] Load installer modules: [ ] Detect hard drives: [ ] Partition hard drives: [ ] Create file systems: [ ] Mount partitions: [ ] Install base system: [ ] Install boot loader: [ ] Reboot: [ ] Comments/Problems: 在臭蟲報告內,請描述問題,包括核心當住後見到的核心訊息。請描述進入問題狀態前相 關的步驟。 ━━━━━━━━━━━━━━ ^[2] 注意,核心最多可以接受 8 個命令列參數和 8 個環境變數選項 (包括安裝程式預設 使用的選項)。如果超出,2.4 內核會忽略過多的選項,2.6 核心則會當機。 章 6. 使用 Debian 安裝程式 內容目錄 6.1. 安裝程式如何運作 6.2. 元件介紹 6.3. 使用單獨的元件 6.3.1. 啟動 Debian 安裝程式與配置硬體 6.3.2. 分割區與選擇掛載點 6.3.3. 安裝基本系統 6.3.4. 使系統可開機 6.3.5. 完成第一階段 6.3.6. 雜項 6.1. 安裝程式如何運作 Debian 安裝程式由一些特定功能的元件組成,它們完成各自的安裝任務。每一元件執行任 務時,會詢問一些任務相關的問題。每個任務又有各自的優先級,可以在安裝程式開始時 設定優先級以決定哪些問題會被問到。 執行預設安裝時,只有必要的 (高優先級) 的問題會被問到。使得安裝過程可以高度自動 化,幾乎不需使用者干預。元件按次序執行﹔至於哪些元件會執行,取決於您使用的安裝 方法,以及您的硬體。對於沒有詢問的問題,安裝程式將採用預設值。 如何遇到麻煩,使用者會看到錯誤畫面,並且顯示安裝選單供選擇其它替代操作。如果沒 有問題,使用者將不會碰到安裝選單,只需依此回答每個元件的提問。嚴重錯誤提示的優 先級為 "critical",因此使用者總會注意到。 如果在 debian-installer 開始的時候,加上一些啟動參數,它將會影響安裝程式使用的 預設值。例如,假設您希望指定靜態網路連接配置 (如果存在 DHCP,將會被採用),您可 以為啟動參數加上 netcfg/disable_dhcp=true。請參閱節 5.2.1, "Debian 安裝程式的參 數" 以瞭解有效的選項。 熟練的使用者也許更習慣以選單進行,安裝中的每一步都可以被使用者控制,而不是讓安 裝程式自動依此執行。要使用選單驅動的手動安裝方式,添加啟動參數選項 debconf/ priority=medium。 如果您的硬體要求提供核心模組的設定選項才能安裝,您就需要使用 "expert" 模式啟動 安裝程式。可以透過使用 expert 指令或者添加 debconf/priority=low 啟動參數。專家 模式賦予您對 debian-installer 完全的控制力。 正常的安裝程式是基於文字界面的 (相對於常見的圖形界面)。在此環境下,不能使用滑鼠 。這些是操作各種對話框使用的按鍵。Tab 或右箭頭鍵向"前"移動,Shift-Tab 或左方向 鍵,它們用於按鈕和選擇之間向"後"移動。上與下箭頭鍵用於選擇可以捲動的列表,也能 捲動列表本身。另外,對於長的列表,您可以按下一個字母,讓列表直接移動到該字母開 頭的列表項,使用 Pg-Up 和 Pg-Down 切換列表的不同頁。空格鍵選擇複選框的選項。用 Enter 啟用選擇。 錯誤資訊被重導向到第三個控制台。您可以按下左 Alt-F3 (按住左 Alt 鍵同時按下 F3 功能鍵) 以存取該控制台﹔返回主安裝進程使用左 Alt-F1。 這些資訊還可以在 /var/log/messages 裡找到。完成安裝之後,該 log 會被複製到 /var /log/debian-installer/messages 您的新系統中。其它的安裝資訊安裝時可以在 /var/ log/ 找到。/var/log/debian-installer/ 是系統重新啟動後的記錄地方。 6.2. 元件介紹 下面列出安裝程式使用的元件,和各個元件目的的簡要說明。如果您需要瞭解各元件詳細 的資訊,請參閱節 6.3, "使用單獨的元件"。 main-menu 在安裝進行中,顯示元件列表,並執行選中的元件。主選單的優先級設為中,如果您 的優先級設為高或緊急 (預設為高),您不會看到該選單。另一方面,假如出現問題需 要您決定,詢問的優先級會臨時調低,讓您解決該問題,選單可能在這種情況下出現 。 您可以透過不斷地按"返回"按鈕,從目前執行的元件回到主選單。 languagechooser 顯示語言與方言的列表。除非選中的語言沒有被翻譯,安裝程式將以您選擇的語言顯 示資訊。對於沒有翻譯的語言,將顯示英文資訊。 countrychooser 顯示國家列表。使用者可以選擇自己生活的國家。 kbd-chooser 顯示鍵盤列表,使用者在其中選擇與自己鍵盤相合的模式。 hw-detect 自動識別大多數系統硬體,包括網卡、硬碟和 PCMCIA。 cdrom-detect 尋找並掛載 Debian 安裝光碟。 netcfg 設定電腦網路連線,使它能連上網際網路。 iso-scan 尋找 ISO 檔案系統,它可能存在於 CD-ROM 或者硬碟上。 choose-mirror 列出 Debian 軟體套件鏡像。使用者可以選擇從哪裡安裝軟體套件。 cdrom-checker 檢驗光碟片。這種方法確保使用者使用的安裝光碟沒有損壞。 lowmem 它會檢測小記憶體容量的系統,並採用一些技巧從記憶體中刪除 debian-installer 不需要的部分 (代價是喪失一些功能)。 anna Anna's Not Nearly APT。從選擇的鏡像站或 CD 取得安裝軟體套件。 partman 讓使用者為系統安排磁碟分割區,建立檔案系統,並分配掛載點。它包括一些有趣的 功能,如自動模式或 LVM 支援。在 Debian 裡這是建議的分割工具。 autopartkit 根據使用者預設,自動為整個硬碟分割。 partitioner 允許使用者為系統安排磁碟分割區。根據使用者電腦的架構選擇合適的分割工具。 partconf 顯示分割區列表,按照使用者指令為選擇的分割區建立檔案系統。 lvmcfg 幫助使用者配置 LVM (Logical Volume Manager)。 mdcfg 讓使用者設置軟體磁碟陣列(Redundant Array of Inexpensive Disks)。Software RAID 通常比新主機板提供的廉價 IDE (虛擬硬體) RAID 控制器的高級。 base-installer 安裝一些基本的套件,讓電腦重起後能在 Linux 下運行。 os-prober 偵測目前電腦上安裝的作業系統,將資訊傳遞給 bootloader-installer,使它能將偵 測到的作業系統添加到 bootloader 的啟動選單裡面。方便使用者選擇啟動哪個操作 系統。 bootloader-installer 在硬碟上安裝啟動開機程式,這是必須的一步,使得電腦不必依靠軟碟和 CD-ROM 啟 動。許多開機程式都允許使用者在啟動的時候選擇使用哪個作業系統。 base-config 根據使用者喜好提供設定系統軟體套件的對話框。它通常在新 Debian 系統"首次運行 "時工作。 shell 讓使用者能從選單或者第二控制台執行介殼。 bugreporter 當使用者遇到麻煩時,提供記錄資訊到軟碟的方法,用於以後向 Debian 開發人員精 確報告安裝程式的問題。 6.3. 使用單獨的元件 本節將會描述各個安裝元件的詳細資訊。各元件按使用者可以識別的階段分組。它們在安 裝過程中按次序顯示出來。注意,每次安裝並不會使用所有的模組﹔至於使用哪些模組, 取決於您的安裝方法和您的硬體。 6.3.1. 啟動 Debian 安裝程式與配置硬體 假設 Debian 安裝程式已經啟動,然後您看到了初始畫面。此時, debian-installer 的 能力還很有限。它還不瞭解您的硬體、語言、甚至不知道要執行什麼任務。不用擔心,因 為 debian-installer 相當聰明,它能自動探測您的硬體,尋找其餘的元件,並更新自己 以具備安裝系統的能力。但您仍然要協助 debian-installer,不能自動決定的內容 (例如 選擇語言,鍵盤配置或網路鏡像站)。 您會留意到 debian-installer 在本階段執行硬體偵測多次。第一次目的是指定哪些硬體 需要安裝 (例如,您的 CD-ROM 或者網卡)。在第一次執行的時候並不是所有的驅動程式都 就緒,硬體偵測會在後續過程裡面多次重複。 6.3.1.1. 檢測有效的記憶體 debian-installer 首先要做的一件事是檢測有效的記憶體。如果記憶體有限,該元件將修 改後續的安裝進程,使您可以將 Debian GNU/Linux 安裝到您的系統上。 在小記憶體的安裝下,只有部分元件有效。其中的一個限制是您無法在安裝過程中選擇語 言。 6.3.1.2. 選擇語言 安裝的第一步,選擇您希望安裝過程使用的語言。語言列表使用英文 (左側) 和該語言本 身 (右側) 顯示﹔右側的語言可以用正確的形態表現出來。該列表以英文名稱排序。 您選擇的語言將用於接下來的安裝過程,對話框已經有各種語言翻譯的版本。如果選擇的 語言沒有對應翻譯的版本,安裝將預設使用英文。選擇的語言也將助於選擇一個合適的鍵 盤配置。 6.3.1.3. 選擇國家 如果您選擇的語言節 6.3.1.2, "選擇語言"與多個國家關聯 (存在於中文,英文,法文, 以及其它語言),您可以在這裡選擇國家。如果您選擇列表底部的其它,您將看到按各洲分 組的全部國家。 在安裝過程的後面,這個選項還會被用於設定預設的時區和您所處地理位置的 Debian 鏡 像站。如果安裝程式預設的建議不合適,您可以做其它選擇。選擇國家,還有選擇語言, 都會影響您新 Debian 系統的本地化設定。 6.3.1.4. 選擇鍵盤 鍵盤經常因不同語言使用的字元不同而有不同的配置。選擇一個適合您鍵盤的配置,或者 為沒出現的配置選擇一個接近的。一旦系統安裝完畢,您可以從更大的範圍您選擇鍵盤配 置 (在安裝完之後用 root 執行 kbdconfig)。 將反白移動到您選擇的鍵盤,然後按下 Enter。用箭頭移動反白區 -- 在所有國家鍵盤配 置裡,它們都位於相同的地方,因此獨立於鍵盤配置。'延伸的'鍵盤是在鍵盤上端有一排 F1到F10 按鍵。 6.3.1.5. 尋找 Debian 安裝程式 ISO 映像 當使用 hd-media 方式安裝,將會有尋找和掛載 Debian 安裝程式 iso 映像的動作,用於 取得其它的安裝檔案。元件 iso-scan 正是用來完成此任務。 首先,iso-scan 自動掛載具有已知檔案系統的資料塊 (block) 設備 (例如,分割區),然 後按序搜索檔案副檔名是 .iso (或 .ISO 之類)。注意,第一次只嘗試掃瞄位於根目錄和 第一層子目錄的檔案 (例如,它找到 /whatever.iso, /data/whatever.iso,而不是 / data/tmp/whatever.iso)。在 iso 映像檔案找到後,iso-scan 會檢查它包含的內容,確 定該映像檔是不是有效的 Debian iso 映像。如為前者,任務結束﹔如果是後者, iso-scan 會搜索其它的映像檔案。 萬一前面嘗試尋找 iso 映像失敗,iso-scan 會詢問您是否原意進行完整的搜索。這次不 只查看最上級目錄,而是真正地搜尋整個檔案系統。 如果 iso-scan 找不到您的安裝 iso 映像檔,請重新啟動返回到您以前的作業系統,檢查 映像檔名是否正確 (以 .iso結尾),是否放在一個能被 debian-installer 識別的檔案系 統上,是否損壞 (用 checksum 校驗)。有經驗的 Unix 使用者可以在第二個控制台上完成 這些動作,而毋須重新啟動。 6.3.1.6. 設定網路 到了此步驟,如果系統檢測到您有多於網路設備,您將被要求選擇哪個設備是您的主網路 介面,例如,您在安裝中要用的那個。其他的網路介面這時不會被設定。您可以在安裝完 畢之後去設定額外的介面﹔請參考 interfaces(5) man 頁。 預設情況下,debian-installer 會自動嘗試使用 DHCP 設定您的電腦網路。如果 DHCP 偵 測成功,這一步就完成。如果失敗,造成的原因會有多種因素,從沒有接網線到錯誤設定 的 DHCP。或者您的區域網路裡面根本就沒有 DHCP 伺服器。查閱第三個控制台上的錯誤訊 息以瞭解更多資訊。不管怎樣,您將被要求選擇再試一次或是手動設定。DHCP 伺服器有時 候回應很慢,因此,如果您確定都正常,再試一次。 手動設定網路會按序詢問一些您網路的問題,值得注意的是 IP 位址、網路遮罩、閘道器 、名稱伺服器位址和主機名稱。此外,如果您有無線網路介面,您會被要求提供您的無線 ESSID 和 WEP 密鑰。從節 3.3, "一些有用的資料" 中參考應回答的數值。 注 您也許會覺得一些技術細節很有用:程式假定網路 IP 位址是與您的系統 IP 位址和網路 遮罩取位元交集。它還會猜測廣播位址是您的系統 IP 位址和網路遮罩取反位元交集。它 也會猜測您的閘道器。如果您不能回答這些問題,讓系統猜測 -- 您可以在系統安裝完畢 之後來修改它們,如果需要,編輯 /etc/network/interfaces。另外一種選擇,您可以安 裝 etherconf,它用來一步步進行網路設定。 6.3.2. 分割區與選擇掛載點 現在,經過最後的硬體偵測,debian-installer 已經充滿活力,按照使用者需求,準備就 緒。正如本節標題指明,接下來元件的主要任務是為您的硬碟分割磁區,建立檔案系統, 安排掛載點,並為近似選項進行設定,例如 LVM 或 RAID 設備。 6.3.2.1. 硬碟的分割區 現在是時候對您的硬碟進行分割了。要是您對分割還有心存疑慮,或者只是想瞭解更多的 細節,請參閱附錄 B, 為 Debian 分割磁區。 首先您可以選擇對整塊硬碟或是其上的未使用空間進行自動分割區。這也被稱為 "嚮導式" 分割區。倘若您不願自動分割區,那麼也可以選擇選單中的手動編輯磁碟分割表。 倘若您選擇了嚮導式分割,那麼就要從下表所列的幾個方式中選擇其一。每個方式都各有 利弊。在附錄 B, 為 Debian 分割磁區中對它們中的有這幾個方式的評價。如果您沒有把 握,請選擇第一個選項您。有一點要記住,就是使用嚮導式分割區至少需要一定大小的未 使用空間才能正常運作。如果您沒有給它 1GB 以上的空間 (大小隨所選的方式而不同), 那麼嚮導式分割區將以失敗告終。 ┌────────────────────┬────────────┬────────────────────────────────┐ │ 分割區方式 │所需最小空間│ 所新建的分割區 │ ├────────────────────┼────────────┼────────────────────────────────┤ │所有檔案在同一分割區│600MB │/, swap │ ├────────────────────┼────────────┼────────────────────────────────┤ │桌面電腦 │500MB │/, /home, swap │ ├────────────────────┼────────────┼────────────────────────────────┤ │多使用者工作站 │1GB │/, /home, /usr, /var, /tmp, swap│ └────────────────────┴────────────┴────────────────────────────────┘ 在選定了分割區方式後的下一個畫面,您會看到關於自己分割區的一張表格,上面標明了 分割區是否將被格式化,將以何種方式格式化,以及它們將被掛載到哪裡的相關資訊。 分割區表格的格式如下: IDE1 master (hda) - 6.4 GB WDC AC36400L #1 primary 16.4 MB ext2 /boot #2 primary 551.0 MB swap swap #3 primary 5.8 GB ntfs pri/log 8.2 MB FREE SPACE IDE1 slave (hdb) - 80.0 GB ST380021A #1 primary 15.9 MB ext3 #2 primary 996.0 MB fat16 #3 primary 3.9 GB xfs /home #5 logical 6.0 GB ext3 / #6 logical 1.0 GB ext3 /var #7 logical 498.8 GB ext3 #8 logical 551.5 GB swap swap #9 logical 65.8 GB ext2 本例中有兩塊硬碟,它們分別被分割成了幾個分割區。其中,第一塊硬碟上還有些未使用 空間。表中,每行列出了分割區編號、其類型、分割區大小、可選的旗標、採用的檔案系 統,及其掛載點 (如果有的話)。 接下來,嚮導式分割區就要完成了。如果您對上面產生的分割區資訊表感到滿意,那麼請 在選單中選擇結束磁碟分割作業並將變更寫入磁碟中一項,這樣,新的分割區表就建立了 (本節節末將會對此進行解釋)。如果您認為分割區設置不合需求,那麼可以選擇取消所有 對磁碟分割的變更,之後就可以再次進行嚮導式分割區,或者按照下面將要介紹的手動分 割區的辦法來完成自己所設想的分割規劃。 如果您選擇了手動分割區的話,它的畫面和上面介紹的嚮導式分割區大體上相同。不同之 處在於,畫面上顯示的是您目前的分割區列表,而且其中並沒有掛載點的資訊。關於如何 手動設置您的分割區表,以及新安裝的 Debian 系統將如何使用這些分割區,這些內容將 會在本節的後面談到。 倘若您選用的是一塊全新的硬碟,它還沒有被分割過,上面也沒有未使用空間。那麼系統 會要求您新建一個分割區表 (只有這樣,您才能建立新的分割區)。分割區表建好之後,在 被選中的磁碟下會出現一個新行,上面寫著"未使用空間"。 如果您選中了某塊未使用空間,那麼就可以在上面新建分割區了。接著需要回答一系列簡 短的問題,如分割區大小、類型 (主分割區還是邏輯分割區)、以及分割區的位置 (在未使 用空間的開始部分還是在結束部分)。回答完畢後,您會看到一個小結,它詳盡地列出這個 新分割區的各種參數和設置,包括掛載點、掛載選項、啟動旗標或者分割區的用途。如果 您不喜歡預設值的話,盡可以按照自己的喜好更改它們。例如說,選取用途:選項,然後 您可以讓這個分割區改用其他的檔案系統,例如把它用作置換分割區、軟 RAID、LVM,或 者根本就放著不用。另外還有個不錯的功能,就是可以把現有分割區的數據拷貝到新分割 區上。一旦您對新分割區的設置感到滿意了,就可以選擇分割區設定作業完成,然後會自 動退回到 partman 的主畫面。 若是您希望修改分割區的設置,只要選取該分割區,分割區的設定選單就會出現在您的面 前。由於這個畫面和新建分割區時使用的畫面是相同的,所以您可以像以前那樣修改設定 選項。有一件事,可能第一眼看不大出來,就是您還可以透過選取分割區大小項目來調整 分割區的大小。目前適用的檔案系統至少有 fat16、 fat32、ext2、ext3 和 swap。在這 個選單中,您還可以刪除分割區。 請確保至少分出兩個分割區:其中一個作為 root 檔案系統 (它必須掛載到 /) 另一個用 於 swap。若是您忘記了掛載根 (root) 檔案系統的話,partman 會拒絕讓您繼續下面的步 驟,直到您改正了這個錯誤。 由於 partman 的功能是透過安裝本套件的各模組功能以延伸和擴展,但是具體又因您的系 統的架構而有所區別。因此,如果您發現安裝的實際情況與我們所言不符,缺少了某些功 能特性,那麼請檢查一下,確保已掛載了所有必須的模組 (例如 partman-ext3、 partman-xfs 或者 partman-lvm)。 對分割區設定感到滿意後,就可以選擇分割區選單中的結束磁碟分割作業並將變更寫入磁 碟中一項。在這之後,會出現一個清單,列出即將在硬碟上進行的所有操作。此時,安裝 程式會讓您確認是否就照此設定進行分割。 6.3.2.2. 配置邏輯容量管理(LVM) 如果您做電腦系統管理員工作或者"進階"使用者,您一定遇過磁碟分區 (經常是最重要的 那個) 空間不足,同時其他的分割區卻不能平衡使用,然後您不得不被移動檔案或符號鏈 結等方法所困擾。 為了避免上面描述的情況,您可以採用邏輯容量管理(LVM)。簡而言之,使用 LVM 您可以 組合您的分割區 (物理容量(physical volumes),LVM 術語) 形成一個虛擬磁碟( 稱為容 量群組),它可以被分割成虛擬分割區 (邏輯容量)。邏輯容量 (當然下面是容量群組) 的 優點在於它可以跨越多個物理磁碟。 當您發現您需要給更多的空間給已有的 160 GB /home 分割區時,您只需加裝一個新的 300GB 磁碟到電腦,加入已經存在的容量組,然後為/home 分割區的邏輯容量重新設置大 小,然後 voila -- 您的使用者在更新的 460GB 分割區上又有了更多可用空間。這個例子 當然有點簡單。如果您還沒有讀過,您應該查閱 LVM HOWTO。 在 debian-installer 裡面設置 LVM 很簡單。首先,您必須為 LVM 標記您的分割區為物 理容量。(這由 partman 在分割區設定:選單完成,那裡您應該選擇用途:->LVM 的物理 容量。)接著啟動 lvmcfg 模組 (可以直接從 partman 或從 debian-installer 的主選單 啟動) 然後組合物理容量到容量群組,它位於修改容量群組 (VG) 選單。之後,您應該為 容量群組建立邏輯容量,這是從選單修改邏輯容量 (LV) 。 從 lvmcfg 返回 partman之後,您可以看到與其他普通分割區一樣的新建的邏輯容量 (您 也應該這樣看待它們)。 6.3.2.3. 配置多磁碟設備 (Software RAID) 如果您有一個以上的硬碟 ^[3] 安裝在您的電腦上,您可以用 mdcfg 配置硬碟以提升效能 和 (或) 更好的資料可靠性。這種結果稱為多磁碟設備 (或者更有名的 software RAID)。 MD 本質上是一組位於部分磁碟上的分割區,組合在一起形成一個邏輯設備。該設備可以像 正常的分割區一樣使用 (例如可以用 partman 格式化,分配掛載點,等等)。 隨著建立不同類型的 MD,您可享受不同的好處。目前支援: RAID0 它的主要目標是效能。RAID0 將進來的資料分割成 stripes 然後平均分配到陣列裡面 的每個硬碟上。這樣可以提升讀/寫操作速度,不過一旦其中的一個硬碟損壞,您將丟 失一切資料 (部分資訊在好的磁碟上,其他的曾經在壞的磁碟上)。 典型的 RAID0 應用於影像編輯分割區。 RAID1 適用於以可靠性為優先考慮的狀況。它由多個 (通常兩個) 相同大小的分割區組成, 每個分割區儲存相同的資量。這意味著三件事。第一,如果其中的一個損壞,您仍然 有資料鏡像在其餘的磁碟上。第二,您只能使用現有容量中的碎片 (更精確的說,它 是 RAID 中大小最小的磁碟分割區)。第三,讀取檔案時,負載會被自動平衡到各個磁 碟,這可以提升伺服器的性能,如檔案次服器,它讀取的負載可能比寫多。 您可以選用備用的磁碟放在陣列中,用於頂替故障損壞的磁碟。 RAID5 這是一個速度、可靠性和資料冗餘的折衷方案。RAID5 將資料分割成 strips (類似於 RAID0) 但只平均分配到一個磁碟上。與 RAID0 不同的是,RAID5 還會計算奇偶檢驗 資訊,並將之寫入其他磁碟。奇偶檢驗磁碟不是靜態的 (那被稱為 RAID4),而會週期 性的修改,所以奇偶檢驗資訊平均分配到所有磁碟。當其中的一個磁碟損壞,失去的 資料可以從其他資料以及奇偶檢驗資訊計算出來。RAID5 最少需要三個可用的分割區 。您可以選用備用的磁碟放在陣列中,用於替代故障損壞的磁碟。 如您所見,RAID5 的可靠性接近 RAID1 並具有較少的資料冗余。另一方面,它只比 RAID0 在寫入的時候慢,這是因為要計算校驗資訊。 總結: ┌─────┬───────┬───────┬───────────────┬──────────────────────────────────────┐ │類型 │最少設 │備用設 │倖免於磁碟損壞 │ 可用空間 │ │ │ 備 │ 備 │ ? │ │ ├─────┼───────┼───────┼───────────────┼──────────────────────────────────────┤ │RAID0│2 │否 │否 │容量為最小分割區容量乘以 RAID 設備數 │ ├─────┼───────┼───────┼───────────────┼──────────────────────────────────────┤ │RAID1│2 │可選 │是 │容量為 RAID 中的最小分割區 │ ├─────┼───────┼───────┼───────────────┼──────────────────────────────────────┤ │RAID5│3 │可選 │是 │容量為最小分割區乘以 (RAID 設備數量減 │ │ │ │ │ │一) │ └─────┴───────┴───────┴───────────────┴──────────────────────────────────────┘ 如果您想真正全面瞭解 Software RAID,請參閱 Software RAID HOWTO。 為了建立 MD 設備,您需要將欲參與陣列的分割區標記為供 RAID 使用。(透過 partman 命令中的分割區設定:選單完成,您應該選擇用途:->RAID 的物理容量。) 警告 在安裝程式中支援 MD 是較新的功能。如果您嘗試將某些類型的 RAID 與 boot-loader 結 合,並將 MD 用於根 (/) 檔案系統,您也許會遇到問題。對於有經驗的使用者,從介殼手 動地處理一些配置和安裝步驟,也許能避開這些問題 下一步,您應該從 partman 主選單選擇設定 software RAID。在 mdcfg 第一個畫面選擇 建立 MD device。您將看到被支援的 MD 設備列表,您應從其中選擇一項 (如 RAID1)。後 續操作會根據您選擇的 MD 類型而定。 ● RAID0 是簡單的 -- 您會看到可用的 RAID 分割區,然後您的任務僅是選擇那些想要 組成 MD 的分割區。 ● RAID1 需要一些技巧。首先,您將要求輸入組成 MD 的活動設備和備用設備數量。其 次,您需要從 RAID 可用分割區列表中選擇哪些是活動分割區,哪些是備用的。選擇 的分割區總數必須與之前提供的數目相同。不必擔心,如果您選擇了不同的分割區數 , debian-installer 將不會允許您繼續下去,直到錯誤被改正為止。 ● RAID5 的設定過程類似於 RAID1,只是您至少需要三個活動分區。 完美的解決方案或許是同時使用不同的 MD 類型。例如,您有三個 200 GB 的硬碟打算用 於 MD,每個硬碟含有兩個 100 GB 的分割區,您可以將三塊硬碟上的第一組分割區組成 RAID0 (高速的視頻編輯分割區),其餘的三個分割區 (兩個活動一個備用) 用於 RAID1 (相當可靠的 100 GB 分割區用於 /home)。 按您的需要設定 MD 設備之後,您可以結束 mdcfg 返回到 partman 去建立 MD 設備的檔 案系統並分配掛載點。 6.3.3. 安裝基本系統 儘管這一階段少有問題,但卻需要大量時間用於整個基本系統的下載、檢驗和解開套件。 如果您用較慢的電腦或網路連接,這要花費好一會兒時間。 6.3.3.1. 基本系統安裝 在基本系統安裝期間,解開軟體套件和安裝的資訊被重新導向到 tty3。您可以透過按下左 Alt-F3 來切換到該終端畫面﹔返回主安裝進程使用左 Alt-F1。 當安裝程式透過序列埠控制台執行時,基本到建的解開套件/安裝訊息儲存在 /var/log/ messages。 作為安裝的一部分,Linux 核心也會被安裝。在預設的優先等級下,安裝程式會選擇一個 與您硬體最匹配的核心。在較低的優先級下,您可以從列表中選擇一個有效的核心。 6.3.4. 使系統可開機 如果您是安裝無磁碟工作站,從本機啟動顯然是沒有意義的選項,這一步可以跳過。 注意,從單機上啟動多個作業系統仍然是種魔術。本文件無意描寫各種 boot-loader,它 們會依硬體架構甚至是子架構而變化。您應該參考 boot-loader 的文件以瞭解更多資訊。 6.3.4.1. 偵測其他的作業系統 在啟動開機器安裝之前,安裝程式會試著偵測已經安裝到電腦上的其他作業系統。如果它 找到支援的作業系統,您將在啟動開機器安裝步驟裡得到提示,與 Debian 一起,電腦也 將設定為可以啟動其他作業系統。 注意,從單機上啟動多個作業系統仍然是種魔術。自動偵測和設定 boot-loader 啟動其他 作業系統的功能會依硬體架構甚至是子架構而不同。如果它不能運作,您應該參考 boot-loader 的文件以瞭解更多資訊。 注 安裝程式偵測作業系統的時候,如果分割區已經掛載,偵測可能會失敗。這可能是由於您 使用 partman 選擇的掛載點 (如 /win) 包含其他作業系統,或者透過控制台手動掛載一 個分割區。 6.3.4.2. 不使用 boot-loader 繼續進行 該選項用於完成安裝而不安裝 boot-loader,這種情況可能是硬體架構/子架構不支援,或 是因為不想要 (例如,您想使用已經存在的 boot-loader)。 如果您打算手動設定 boot-loader,您需要檢查安裝在 /target/boot的核心名稱。您還需 要檢查 initrd 存在的目錄﹔如果存在,也許需要指定 bootloader 使用它。其相關資訊 包括為 / 檔案系統選擇磁碟和分割區,並且,如果您打算安裝 /boot 到一個獨立的分割 區,還需要 /boot 檔案系統。 6.3.5. 完成第一階段 在啟動新 Debian 之前還有一些最後工作,主要是 debian-installer 之後的整理。 6.3.5.1. 完成安裝並重開機 這是安裝 Debian 程序的最後一步。您會被提醒取出用於啟動安裝程式的媒介 (CD,軟碟 等)。安裝程式將完成最後的工作,然後啟動您的新 Debian 系統。 6.3.6. 雜項 這裡的元件通常不在安裝程序之內,但會背景待命,以幫助使用者遇到麻煩時處理問題。 6.3.6.1. 保存安裝記錄 如果安裝成功,安裝過程中建立的記錄檔會被自動儲存到您新的 Debian 系統上的 /var/ log/debian-installer/。 從主選單上選擇儲存儲存 debug logs允許您將記錄檔保存到軟碟上。這用於安裝過程中遭 遇嚴重錯誤的時,您想在其它系統上研究記錄,或者用於報告的附件。 6.3.6.2. 使用 Shell 查看記錄 選單上有個呼叫 shell 選單項。如果沒有選單,想使用介殼請按左 Alt-F2 (在 Mac 鍵盤 上,Option-F2) 以切換到第二個虛擬控制台。就是同時按下 Alt 鍵,它位於空格鍵的左 邊,和 F2 功能鍵。這個獨立視窗執行 Bourne shell 的複製版 ash。 因為這時您是從 RAM 磁碟啟動,只有有限的 Unix 工具可以使用。您可以透過指令 ls / bin /sbin /usr/bin /usr/sbin 和鍵入 help 查看哪些程式可以使用。文字編輯器是 nano。該 shell 有一些好用的特性,如自動完成與歷史紀錄。 使用選單完成它們能完成的工作 -- shell 和指令只在出錯的時候使用。尤其要使用選單 ,而不是 shell 去啟動您的置換分割區,因為選單軟體無法偵測到您在介殼下做的工作。 按下左 Alt-F1 返回選單,或者您是在從選單打開的介殼下,鍵入 exit 指令。 6.3.6.3. 在 debian-installer 下執行 base-config 設定基本系統也可以在安裝程式的第一階段完成 (在從硬碟啟動之前),在 chroot 環境下 執行 base-config。這主要是用來測試安裝程式,絕大多數的使用者應該避免使用。 ━━━━━━━━━━━━━━ ^[3] 其實,您可以從不同硬碟上的不同分割區建立多磁碟(Multidisk, MD)設備,但這樣 做不會給您帶來任何好處。 章 7. 啟動新 Debian 系統 內容目錄 7.1. 關鍵時刻 7.2. Debian 啟動後之 (基本) 設置 7.2.1. 設定您的時區 7.2.2. 設定使用者和密碼 7.2.3. 設定 PPP 7.2.4. 設定 APT 7.2.5. 安裝軟體套件 7.2.6. 軟體安裝過程中的指令 7.2.7. 設定您的郵件傳輸代理 (MTA) 7.3. 登入 7.1. 關鍵時刻 當您的系統首次自行啟動,這在電子工程師圈子裡面稱為 "冒煙測試"。 如果您直接從 Debian 啟動,但系統沒有起來,那麼請使用原來的安裝媒介,或是使用您 自製的開機磁片,然後重新啟動系統。這種情況下,您也許需要添加一些啟動參數,像 root=root,其中 root 是您的根分割區,例如 /dev/sda1。 7.2. Debian 啟動後之 (基本) 設置 啟動之後,您將被提示去完成基本系統的設定,然後選擇您希望安裝的額外軟體套件。指 引您完成此過程的應用程式稱為 base-config。它的概念類似 debian-installer 的第一 階段。事實上,base-config 由一些特殊的元件組成,每個元件完成一項設定任務,包括" 在後台隱藏選單"並使用同樣的瀏覽系統。 如果您希望在完成安裝之後重新執行 base-config,請以 root 身份執行 base-config。 7.2.1. 設定您的時區 歡迎畫面之後,您將看到要求設定時區的提示。首先決定系統硬體時鐘為本地還是格林威 治時間 (GMT或UTC)。對話框裡面顯示的時間可以幫您做出正確的選擇。 基於安裝開始時選擇的地理位置,您將看到系統只列出與該位置相關的單一或者有限的時 區列表。如果只列出一個時區,選擇是確認或者選擇否從完整列表中去選擇。當列表顯示 出來,從中選擇您的時區,或者選擇其他以列出完整列表。 7.2.2. 設定使用者和密碼 7.2.2.1. 設定 root 密碼 root 帳戶也被稱為超級使用者。系統中的所有安全防護措施對以超級使用者身份登陸者都 是無效的。root 帳戶應該僅用來進行系統管理,而且使用時間應該盡可能短。 您所建立的任何密碼都應該包含至少 6 個字元,同時包含大小寫字母,並且最好帶有標點 符號等特殊字元。因為超級使用者具有最高權限,因此在您設定 root 密碼時尤其要小心 。請避免採用能夠在字典中查到的單詞或者很容易猜測的個人資訊。 如果他人向您索取您的 root 密碼,您也需要特別謹慎。除非您所管理的系統有多位管理 員,否則您通常不應該將超級使用者密碼交給別人。 7.2.2.2. 建立一個普通使用者 系統會詢問您現在是否希望建立一個普通帳戶。您將使用該帳戶進行日常登陸操作。切記 ,平時不要使用 root 帳戶登陸或者將其作為個人帳號使用。 為什麼呢?避免使用 root 特權帳戶的一個原因是,它很容易對系統造成無法挽回的破壞 。另一個原因是,您有可能被惡意誘使執行特洛伊木馬程式 -- 這是一種在您未知的情況 下利用超級使用者權限損害系統安全的程式。任何合格的 Unix 系統管理書籍中都會涉及 到這一主題 -- 如果您不是很瞭解這方面的內容,建議您找一本書進行學習。 您首先會被要求輸入使用者的全名。然後要求輸入使用者帳號名﹔通常為姓之類的即可, 並且會成為預設值。最後,您將要求輸入該帳號的密碼。 如果在安裝完畢後您還希望建立其它新帳戶,請使用 adduser 命令。 7.2.3. 設定 PPP 如果您的電腦沒有連上網路,接下來您將會被問到是否希望使用 PPP 安裝其餘的系統。 PPP 是透過調變解調器建立撥號連接的通訊協定。如果您現在需要設定調變解調器,安裝 系統將下載一些額外的軟體套件,或者在安裝的下一階段從網際網路安全更新。如果您的 電腦沒有調變解調器,或者希望安裝完之後再設定調變解調器,您可以跳過這一節。 為了設定 PPP 連線,您需要從網際網路伺服器供應商 (ISP) 那裡瞭解一些資訊,包括電 話號碼,使用者名稱,密碼和 DNS 伺服器 (非必要)。一些 ISP 為 Linux 發行版提供安 裝指引。即使他們並不是針對 Debian,您也可以使用這些資訊,這是因為在 Linux 發行 版之間,大多數的設定參數 (和軟體) 都類似。 如果您選擇在現在設定PPP,應用程式 pppconfig 將幫助您完成後續工作。記住,當程式 提示您輸入撥號連接名稱時,您應該輸入供應商名稱。 如果順利,pppconfig 能夠帶領您快速完成設定。否則,您需要繼續查看下面的具體指令 介紹。 在開始之前,您需要瞭解在 GNU/Linux 中閱覽和編輯檔案的基礎知識。要閱覽一個檔案, 您可以使用 more,和 zmore 閱覽副檔名為 .gz 的壓縮檔。例如:要閱覽 README.debian.gz,您可以鍵入指令 zmore README.debian.gz。最小安裝的系統中帶有一 個使用簡單但功能略少的編輯器,叫 nano。您也可以後續安裝其它功能強大的編輯器如 jed, nvi, less,和 emacs。 編輯 /etc/ppp/peers/provider 並替換 /dev/modem 為 /dev/ttyS# 其中 # 取決於您的 數據機序列埠編號。在 Linux 下,序列埠是從0開始,您的第一個序列埠就叫 /dev/ttyS0 。下一步是編輯 /etc/chatscripts/provider 然後輸入供應商的電話號碼,您的使用者名 稱與密碼。請勿刪除出現在密碼之前的 "\q"。這是用來隱藏您的密碼,而不出現在紀錄檔 案裡面。 許多供應商現在使用 PAP 或 CHAP 作為認證方式來取代最初的文字模式認證。部份ISP兩 者都採用,如果您的ISP需要 PAP 或 CHAP,您需要按如下步驟進行設定:將檔案中撥號字 串之後的所有內容加上註解符號 (即從 "ATDT"),在 /etc/chatscripts/provider 裡同樣 也把 /etc/ppp/peers/provider 檔案中撥號字串之後的內容加上註解,並添加 user name ,其中 name 指的是您在ISP的撥號使用者名稱。然後編輯 /etc/ppp/pap-secrets 或 / etc/ppp/chap-secrets 並在其中填入您的密碼。 您還需要編輯 /etc/resolv.conf,將您的 ISP 網域名稱伺服器 (DNS) 的 IP 位址填寫進 去。/etc/resolv.conf 裡面內容的填寫格式應該是:nameserver xxx.xxx.xxx.xxx 這裡 的 x 是 DNS 的 IP 位址。作為選項,您也可以在 usepeerdns 中添加 /etc/ppp/peers/ provider,這樣系統能夠在必要的時候選擇適當的 DNS 伺服器。 除非您的 ISP 的登陸方式與其它主要 ISP 有極大的差異,否則這樣就設定完成了。以 root的身份輸入 pon 就能啟用 PPP 連線,plog 能夠監控目前連接,要中斷連線,則同樣 是以root身份執行 poff。 閱讀 /usr/share/doc/ppp/README.Debian.gz 可以獲得更多 Debian 上的 PPP 設定資訊 。 對於靜態 SLIP 連接來說,您需要加上 slattach 指令 (位於 net-tools 軟體套件中) 到 /etc/init.d/network。動態 SLIP 需要 gnudip 軟體套件。 7.2.3.1. 設定 PPP over Ethernet (PPPOE) PPPOE 是與 PPP 相關的協定,用於寬頻連線。目前基本系統裡面不會幫您建立設定。然而 ,相應的軟體套件已經安裝,也就意味著您可以在本階段手動設定 PPPOE,只需切換到 VT2,然後執行 pppoeconf。 7.2.4. 設定 APT 本節的重點是 apt-get,這是一個用來安裝各種軟體的程式,它被包含在 apt 軟體套件中 。^[4] 其他的套件管理前端程式,像 aptitude,synaptic 和較早的 dselect 也是使用 並依賴 apt-get。在此推薦這些前端軟體給新使用者使用,因為它們在良好的使用者介面 下整合了一些其他功能 (搜索套件與狀態檢驗)。 您必須設定 APT,使它明白該從哪裡取得軟體套件。有一個幫助您完成這工作的程式叫 apt-setup。 然後該告訴 APT 其它軟體套件可以在什麼地方取得軟體套件。您可以在安裝完畢後的任何 時候重新執行 apt-setup 以進行設定,或者手動編輯 /etc/apt/sources.list。 如果此時光碟機內放有官方發佈的光碟,那麼光碟機將會被自動設定為 apt 來源,而不會 有提示。您會發現系統掃瞄您的光碟。 對於那些沒有官方發佈光碟的使用者,有一列選項會讓您選擇如何取得軟體套件:FTP、 HTTP、CD-ROM 或者本地檔案系統。 您完全可以添加多個不同的 APT 來源 (甚至是同一 Debian 檔案庫也可以)。apt-get 會 自動挑選出軟體套件中的最新版本。例如,如果您同時使用 HTTP 和 CD-ROM 作為 APT 來 源,apt-get 會在有新版本的時候採用 HTTP 來源,沒有新版本時自動採用 CD-ROM 來源 。儘管如此,仍然不建議您增加不必要的 APT 來源,因為這會大降低檢查網路檔案庫中新 版本軟體的速度。 7.2.4.1. 設定網路軟體套件來源 如果您計劃透過網路安裝系統的其它部分,常見的作法是選擇 http 來源。當然,ftp 來 源也是可以的,只是在連接時會略慢一些。 接下來您需要告訴 apt-setup 您生活在哪個國家。Debian會為您選擇最近的官方 Debian 網路鏡像站。根據您選擇的國家,程式會列出一些可能的伺服器列表。通常選擇最上面的 一個,但所有伺服器應該都是正常可用的。之後,進行測試,如果您發現任何問題,您應 該選擇另外一個。請注意,伺服器列表是在發行 Debian 時生成的,在發行之後到您安裝 的這段時間內,一些鏡像網站也許無法存取。 選擇鏡像站之後,您將會被詢問是否需要使用代理伺服器。代理伺服器是用來轉送您以 HTTP 和/或 FTP 要求存取網際網路的伺服器,通常在公司網路裡用來調節和最佳化網際網 路的使用效率。在某些網路中只能透過代理伺服器存取網際網路,因此您不得不輸入代理 伺服器名稱。您可能還要輸入使用者名稱和密碼。大多數的家庭使用者不需設定代理伺服 器,這是因為一些 ISP 會提供。 選擇鏡像之後,系統會測試您的網路軟體套件來源。一切正常的話,程式會提示您是否想 要設定其它的網路來源。如果您的軟體套件源有問題,可以嘗試不同的鏡像網站 (從您的 國家列表中或者全體列表) 或者使用不同的網路軟體套件來源。 7.2.5. 安裝軟體套件 接下來,您將看到 Debain 事先選擇好的一些軟體套件。您可以逐個選擇哪些需要安裝到 您的新系統上