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。用箭頭移動反白區 — 在所有國家鍵盤配置裡,它們都位於相同的地方,因此獨立於鍵盤配置。'延伸的'鍵盤是在鍵盤上端有一排 F1F10 按鍵。

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 位址網路遮罩閘道器名稱伺服器位址主機名稱。 此外,如果您有無線網路介面,您會被要求提供您的 無線 ESSIDWEP 密鑰。從 節 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-ext3partman-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)設備,但這樣做不會給您帶來任何好處。