萬盛學電腦網

 萬盛學電腦網 >> FreeBSD介紹 >> FreeBSD系統安裝與配置之准備篇

FreeBSD系統安裝與配置之准備篇

FreeBSD的安裝同其他UNIX系統一樣,我們在安裝之前應該了解要安裝FreeBSD的計算機硬件配置和Unix的一些基本概念,以及 FreeBSD軟件的安裝介質載體。在“概述篇”中我們就已經介紹了FreeBSD的起源、安裝所包含的幾種方式以及系統包含的文件內容含義;標准的 FreeBSD最小能夠安裝在一台只有5MB內存,40MB硬盤,使用Intel 80386芯片的機器上。事實上運行FreeBSD只需4MB就足夠了,只是FreeBSD的安裝程序要將軟盤上的數據首先展開到內存中的MFS文件系統中(相當於虛擬磁盤),因此要求至少5MB的存儲空間。如果要求系統能運行X Window圖形界面,那麼就應該至少有8MB內存,250MB硬盤。

FreeBSD在這種低配置的計算機中仍然能完成相當多的任務,然而處理器的速度和內存的大小也限制了它的任務處理能力,顯然更高配置的計算機能表現出更出色的性能,完成更復雜的處理任務。

這些信息能幫助我們了解這台計算機是否適合安裝FreeBSD,是否具備安裝FreeBSD的條件。絕大多數情況下使用安裝光盤(或軟盤)直接進行安裝,就能完成安裝任務,但了解更多的信息可以幫助安裝者處理在特定條件下發生的安裝問題。所以建議讀者不要忽略安裝的准備階段,充分了解自己要安裝的系統的硬件和FreeBSD中的常用概念,可以避免安裝過程中出現問題。

常用的啟動FreeBSD安裝程序方式主要有光盤啟動和軟盤啟動,其他還可以從DOS啟動或從現存的FreeBSD系統啟動。雖然光盤啟動對於使用光盤安裝來講最為方便,事實上,當前的光盤啟動標准,事實上是一種模擬軟盤啟動。因此,軟盤啟動方式是一種最為基本的方式,不僅僅在安裝系統時需要使用它,其他的很多情況下也會用得到,例如修復系統的時候。

在安裝介質中的floppies目錄中保存有啟動軟盤的鏡象文件boot.flp,使用者可以在其他計算機中的DOS或者Unix下制作出這張軟盤。然而,在FreeBSD 3.0版本之後這個鏡象文件是2.88MB高密度軟盤鏡象,那麼計算機必須支持2.88MB的軟盤驅動器才可以使用它。一般情況下,普通的PC都不支持 2.88M的軟驅,因此也無法使用這個鏡像文件,但它可以用來作為啟動光盤的啟動盤鏡像。

此外,系統也提供了兩個1.44MB的普通磁盤鏡象文件kern.flp和mfs.flp,它們才是最常用的軟盤驅動鏡像。其中kern.flp為系統內核,mfs.flp為將被讀到內存中的虛擬硬盤鏡像。制作這兩個軟盤,就可以用來啟動安裝系統。

說明:由於磁盤鏡像要占滿整個磁盤,因此對軟盤要求很高,軟盤中不能有壞塊。如果制作的軟盤不能正常啟動,最大的原因就是使用了非100%完好的軟盤,制作啟動軟盤必須使用一個現存Unix或DOS系統。

在DOS下,使用程序rawrite.exe或fdimage.exe(tools目錄下)來將一個軟盤鏡象文件復制到軟盤中。可以使用它來制作啟動軟盤、fixit軟盤等。如果我們使用的是光盤,假設光盤的驅動器符號為 E:,那麼請執行下面的命令:

E:\> tools\fdimage floppies\kern.flp A:

在FreeBSD或其他Unix中要使用dd命令制作啟動軟盤,在 FreeBSD 中,/dev/fd0 指的是第一個軟驅(即 A: 驅動器);/dev/fd1 是 B: 驅動器,依此類推。然而要注意在不同的Unix下,軟驅對應的設備文件名字是不同的,FreeBSD下為rfd0。

# dd if=/cdrom/floppies/kern.flp of=/dev/rfd0

FreeBSD系統需要安裝到硬盤中,最簡單的情況下,整個計算機只運行FreeBSD一個操作系統,因此FreeBSD系統可以占滿整個硬盤,但在更復雜的使用情況下,一個計算機上可以安裝多個操作系統,因此同一個硬盤中需要共存多個操作系統。

不管是哪種情況下,安裝之前必須做好規劃,特別是在磁盤中有數據的時候,因為安裝通常需要對磁盤進行重新處理,很可能丟失數據。所以只有進行安裝規劃,才能避免可能的數據丟失。因此,這就需要明確系統安裝的目標:安裝的目的硬盤及其分區。

FreeBSD下的硬盤是以驅動程序的名稱來命名的,而不同的硬件需要不同的驅動程序,因而它們的名字也不同。FreeBSD 3.x之前使用wd驅動程序支持IDE,新版本的FreeBSD系統使用ad驅動程序支持硬盤。第一個IDE控制器的主硬盤為ad0,第一個IDE控制器的從硬盤為ad0,第二個IDE驅動器的主硬盤為ad2,從硬盤為ad3。

FreeBSD采用驅動程序da來支持SCSI控制器之上的各種硬盤設備,SCSI硬盤驅動器也按檢測到的順序排列,從da0向後,依次排列。RAID控制器條件下的邏輯硬盤的命名將由該RAID控制器在 FreeBSD下的驅動程序的名字決定,例如amr0等等,沒有統一的名字。

下表是安裝時驅動類型對應的FreeBSD驅動設備名:

 

一般來說,FreeBSD硬盤安裝主要是針對 i386 (“PC 兼容機”) 體系結構的電腦,其它體系結構(如Alpha)的安裝過程中有不同處。

一個 PC 硬盤可以被細分為許多分散的區域,這些區域叫做分區(partitions);由於設計的原因,每個硬盤僅支持四個分區;這些分區叫做主分區 (Primary partion)。為了突破這個限制以便能使用更多的分區,就有了新的分區類型,叫做擴展分區(Extended partition),一個硬盤可以擁有一個擴展分區,在擴展分區裡可以建立許多個所謂的邏輯分區(Logical partitions)。每個分區都有其獨立的分區號(partition ID), 用以區分每個分區的數據類型。

FreeBSD 必須安裝在主分區,FreeBSD 可以在這個分區上面存放系統數據或是我們建立的任何文件。然而,如果我們有多個硬盤,我們也可以在這些硬盤上(全部 或部分)建立 FreeBSD 分區。在我們安裝 FreeBSD 的時候,必須要有一個分區可以給 FreeBSD 使用。這個分區可以是尚未規劃的分區或是已經劃好,但是裡面的數據 我們都不想保存的分區。

如果我們已經用完了我們硬盤上的所有分區,那麼我們必須使用其它操作系統所 提供的工具(如 DOS 或 Windows下的 fdisk)來騰出一個分區給 FreeBSD 使用。如果我們的某個分區有多余的空間,我們可以使用它。但是使用前我們需要先整理 一下這些分區。

FreeBSD 最小安裝需要約 100 MB 的空間,但是這僅是非常基本的安裝,幾乎沒有剩下多少空間可以建立我們自己的文件。一個較理想的最小安裝是 250 MB,不含圖形界面;或是 350 MB 以上,包含圖形界面。如果我們還需要安裝其它的第三方廠商的套件,那麼將需要更多的硬盤空間。

在Alpha 上,我們必須使用一整個硬盤給 FreeBSD,沒有辦法在同一個硬盤上跟其它操作系統共存。根據不同的 Alpha 機器,硬盤可以是 SCSI 或 IDE 硬盤,只要機器可以從這些硬盤開機就可以。

按照 Digital/Compaq 使用手冊書寫的慣例,所有 SRM 輸入的部分都用大寫表示。注意,SRM 大小寫有別。要想得知硬盤的名稱以及型號,可以在 SRM console 提示符下使用 SHOW DEVICE 命令:

 

此范例使用 Digital Personal Workstation 433au 並且顯示出此機器聯接有三個硬盤。第一個是 CDROM,叫做 DKA0;另外兩個是兩個硬盤,分別叫做 DKC0 及 DKC100 。

硬盤名稱中有 DKx 字樣的是 SCSI 硬盤。例如 DKA100 表示是一個 SCSI 設備,其 SCSI ID 為 1,位於 第一個 SCSI 接口 (A)。 DKC300 表示一個 SCSI 硬盤, SCSI ID 為 3,位於第三個 SCSI 接口 (C)。設備名稱 PKx 表示 SCSI 控制卡。由以上 SHOW DEVICE 指令的輸出結果看來, SCSI 光盤也被視為是 SCSI 硬盤的一種。IDE 硬盤的名稱類似 DQx,而 PQx 則表示相對應的硬盤控制器。

我們必須清楚的是,分區、分區表等概念是屬於來源於個人計算機的概念,並非所有的計算機系統都認可這些概念。事實上,BSD Unix就采取另一種截然不同的方法去看待磁盤,形成了自己的管理硬盤和分區的方式了。

在BSD Unix中,磁盤是一種順序的設備,它使用Slice的概念來表示硬盤上的一個部分,一個Slice是硬盤的一個部分,具備一個起始位置一個結束位置,可以用作一個文件系統也可以用作一個交換空間。Slice的概念與個人計算機傳統使用的分區概念類似,因此也可以使用分區來稱呼它。

FreeBSD的硬盤分割區域稱為slice(片段或部分),一個硬盤最多可有四個FreeBSD的slice,FreeBSD的開機區必須在這些 slice其中之一。每一個FreeBSD的slice有8個partition,分別稱為a,b,c,d,e,f,g,h,傳統上a,b,c,d分區有特殊的意義,a表示root分區,b表示swap分區,c表示整個slice,d表示整個硬盤,從FreeBSD-2.0.5 Release開始,FreeBSD發展了新的slice概念,只有c內定位整個slice,其它都可自由使用,但一般還是遵循傳統觀念,即a: root,b:swap,efgh:其它使用。

按BSD Unix的習慣用法,如ad0a用於根文件系統 “/” ,而ad0b用於交換空間,ad0c用於表示整個硬盤空間,ad0e用於/usr文件系統等。對於非FreeBSD的slice,沒有a,b,c等的 partition概念。對於DOS擴展分區的邏輯公區,是從s5開始的,例如,對於3.4-release中,第一個IDE硬盤的第一個擴展區的第一個邏輯分區是wd0s5,第二個邏輯分區是wd0s6。


copyright © 萬盛學電腦網 all rights reserved