2.2. 安裝之前的工作

2.2.1. 列出您電腦的硬體清單

在安裝 FreeBSD 之前,您應該試著將您電腦中的硬體列出來。FreeBSD 安裝 程序會將這些硬體(硬碟、網路卡、光碟機等等)以型號及製造廠商列出來。FreeBSD 也會嘗試為這些裝置找出最適當的 IRQ 及 IO 埠的設定。但是因為 PC 的硬體種類實在 太過繁雜,這個步驟不一定總是能成功。這時,您就可能需要手動更改有問題的裝置的 設定值。

如果您已經安裝了其他的作業系統,如 Windows 或 Linux,那麼您可以先由 這些系統所提供的工具來查看您的裝置設定值是怎麼分配的。如果您真的沒辦法確定某 些介面卡用什麼設定值,那麼您可以檢查看看,說不定它的設定已經標示在卡上。常用 的 IRQ 號碼為 3、5 以及 7;IO 埠的值通常以 16 進位表示,例如 0x330。

我們建議您在安裝 FreeBSD 前列印或者把這個資訊寫下來,做成表格的樣子 或許會比較有幫助,例如:

Table 2-1. 硬體清單列表

裝置名稱IRQIO 埠備註
第一個硬碟N/AN/A4GB, Seagate 製, primary IDE master
CDROMN/AN/APrimary IDE slave
第二個硬碟N/AN/A2GB, IBM 製, secondary IDE master
第一個 IDE 控制器140x1f0 
網路卡N/AN/AIntel 10/100
數據機N/AN/A3Com 56K faxmodem, on COM1:
...   

2.2.2. 備份您的資料

如果在您的電腦上面存有重要的資料,那麼在安裝 FreeBSD 前請確定您已 經將這些資料備份了,並且先測試過這些備份檔是否沒有問題。FreeBSD 安裝程序在 要寫入任何資料到您的硬碟前都會先提醒您確認,一旦您確定要寫入,那麼以後就沒 有反悔的機會。

2.2.3. 決定要將 FreeBSD 安裝到哪裡

如果您想讓 FreeBSD 使用整顆硬碟,那麼請直接跳到下一節。

然而,如果您想要 FreeBSD 跟您已有的系統並存,那麼您必須對您資料存在 硬碟的分布方式有深入的了解以及其所造成的影響。

2.2.3.1. i386 架構的磁碟分配方式

一個 PC 磁碟可以被細分為許多分散的區域。這些區域叫做分割區 (partition)。因為設計的方式,每個磁碟僅支援 4 個分割區;這些分割 叫做主要分割區(Primary partition)。為了突破這個限制以 便能使用更多的分割區,就有了新的分割類型,叫做延伸分割區(Extended partition);一個磁碟只可以擁有一個延伸分割。在延伸分割裡面可以建 立許多個所謂的邏輯分割區(Logical artition)

每個分割都有其獨立的分割代號(Partition ID) 用以區別每個分割的資料類型。FreeBSD 分割的代號是 165

一般而言,每種作業系統都會有自己獨特的方式來區別分割區。例如 DOS 及 其之後的 Windows,會分配給個主要及邏輯分割區一個磁碟代號(drive letter),從 C:開始。

FreeBSD 必須安裝在主要分割區。FreeBSD 可以在這個分割區上面存放系統 資料或是您建立的任何檔案。然而,如果您有很多顆硬碟,您也可以在這些硬碟(全部 或部分)建立 FreeBSD 分割區。在您安裝 FreeBSD 的時候,必須要有一個分割區可以 給 FreeBSD 使用。這個分割區可以是尚未規劃的分割或是已規劃好,但是裡面的資料 您都不想保存的分割。

如果您已經用完了您磁碟上所有的分割區,那麼您必須使用其他作業系統所 提供的工具(如 DOS 或 Windows 的 fdisk)來騰出一個分割給 FreeBSD 用。

如果您的某個分割有多餘的空間,您可以使用它。但是使用前您可能需要先 整理一下這些分割。

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

您可以使用商業軟體,例如 Partition Magic(空間魔術師) 來建立給 FreeBSD 用的空間。FreeBSD 光碟的 tools 目錄包含兩個免費的工具也可以達成這個工作:FIPS 以及 PResizer。這些工具的說明文件可以在同個目錄下面找到。

Warning不當的使用這些工具可能會刪除所有您磁碟上的資料!在使用這些工具前請確定 您有最近、沒問題的備份資料。

Example 2-1. 使用現存的分割區

假設您只有一個 4GB 的硬碟,而且已經裝了 Windows;然後您將這顆硬碟分成兩 個槽 C:D:,每個大小為 2GB。在 C: 槽存放 1GB 的資料、D: 槽放 0.5GB 的資料。

這表示您的硬碟上有兩個分割區,一個槽是一個分割區。您可以把所有存在 D: 的資料移動到 C: 去,這 樣就空出了一個分割區可以給 FreeBSD 用囉。

Example 2-2. 縮減現存的分割區

假設您只有一個 4GB 的硬碟,而且已經裝了 Windows。您在安裝 Windows 的時 候把 4GB 都給了 C: 磁碟,並且現在使用了 1.5GB 的空 間。您想將剩餘空間中的 2GB 給 FreeBSD 用。

為了安裝 FreeBSD,您必須從下面兩種方式中選擇一種:

  1. 備份 Windows 資料,然後重新安裝 Windows,並給 Windows 2GB 的分割空 間。

  2. 使用上面提及的 Partition Magic 來整理或 切割您的分割區。

2.2.3.2. Alpha 架構的磁碟分配方式

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

按照 Digital / Compaq 使用手冊書寫的慣例,所有 SRM 輸入的部分都用大寫表 示。注意,SRM 大小寫有別。

要得知您磁碟的名稱以及型號,可以在 SRM console 提示下使用 SHOW DEVICE 指令:

    >>>show device
    dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
    dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
    dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
    dva0.0.0.0.1               DVA0
    ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
    pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
    pqa0.0.0.4.0               PQA0                       PCI EIDE
    pqb0.0.1.4.0               PQB0                       PCI EIDE

此範例使用 Digital Personal Workstation 433au 並且顯示出此機器有連接三個 磁碟機。第一個是 CDROM,叫做 DKA0;另外兩個是磁碟機, 分別叫做 DKC0DKC100

磁碟機的名稱中有 DKx 字樣的是 SCSI 介面。 例如:DKA100 表示是一個 SCSI 裝置,其 SCSI ID 為 1, 位在第一個 SCSI 匯流排(A)。DKC300 表示一個 SCSI 硬碟,ID 為 3,位於第三個 SCSI 匯流排(C)。裝置名稱 PKx 表示 SCSI 控制卡。由以上 SHOW DEVICE 指令 的輸出結果看來,SCSI 光碟機也被視為是 SCSI 硬碟的一種。

IDE 磁碟機的名稱類似 DQx;而 PQx 則表示相對應的 IDE 磁碟控制器。

2.2.4. 蒐集您的網路設定相關資料

如果您想透過網路(FTP 站或 NFS)安裝 FreeBSD,那麼您就必須知道您的 網路組態。在安裝 FreeBSD 的過程中將會提示您輸入這些資訊,以順利完成安裝過程。

2.2.4.1. 使用網際網路或纜線/DSL 數據機

如果您直接連到網際網路或是要透過纜線/DSL 數據機連上網路,那麼您必須準備 下面的資訊:

  1. IP 位址。

  2. 預設閘道的 IP 位址。

  3. 機器名稱。

  4. DNS 伺服器的 IP 位址。

如果您不知道這些資訊,您可以詢問系統管理者或是您的網路服務提供者。他們 可能會說這些資訊會由 DHCP 自動指派;如果是這樣的話, 請記住這一點就可以了。

2.2.4.2. 使用數據機連線

如果您由一般的數據機撥接上網,您仍然可以透過它安裝 FreeBSD,只是會需要 很長的時間。

您必須知道:

  1. 撥接到 ISP 的電話號碼。

  2. 您的數據機是連到哪個 COM 埠。

  3. 您撥接到 ISP 所用的帳號跟密碼。

2.2.5. 檢查 FreeBSD 有沒有錯誤

雖然我們盡力使得每個 FreeBSD 釋出版本都很穩定,但是過程中仍然不免有 時會發生錯誤。在很罕見的情形下,這些錯誤會影響到安裝的過程。當我們發現這些錯 誤並且修正後,會將它們列在 FreeBSD 網站的 FreeBSD Errata(勘誤表)中。在您安 裝 FreeBSD 前應該先看看勘誤表中有沒有什麼問題會影響到您的安裝。

關於所有釋出版本的資訊,包括勘誤表,可以在 FreeBSD 網站釋出版本資訊 information一章節中找到。

2.2.6. 準備安裝開機片

FreeBSD 可以透過許多種媒介安裝,如 CDROM、DVD、FTP(匿名或非匿名)、 NFS、磁帶或是現有的 MS-DOS 分割區。

Tip: 如果您有 FreeBSD 的 CDROM 或 DVD,而且您的電腦允許您從光碟開機(通常在 BIOS 中會有 "Boot Order" 或類似的選項可以設),那麼您可以跳過此 小節,因為 FreeBSD 光碟及 DVD 影像檔都是可開機的,用它們開機您不用做什麼特別 的準備。

FreeBSD 的安裝過程開始於將您的電腦開機進入 FreeBSD 安裝環境-並非 在其他的作業系統跑一隻程式。因為如此,您必須先建立 FreeBSD 安裝磁片。

如果您並非由光碟、DVD 或 FTP 安裝,那麼您就必 須準備好您自己的安裝媒介(例如一個 MS-DOS 分割區)。這個過程稍微複雜些,您可 以在 Section 2.13 一節找到相關資料。其中包含一些教您 如何在區域網路建立一台 FTP 伺服器,並且讓您區域網路內的其他電腦可以透過這台 FTP 伺服器安裝 FreeBSD。

一般來說,要建立安裝磁片請依照下列的步驟:

  1. 取得開機磁片映像檔

    開機磁片映像檔可以在您的安裝媒體的 floppies 目錄下找到,或是您也可以 到 開機磁片目錄下載。

    磁片映像檔的副檔名為 .flp。在 floppies/ 目錄中包含了許多個不同的映像檔,根據您要安裝的 FreeBSD 版本有不同的映像檔; 有時候不同的硬體也需要不同的映像檔。在大部分的情形下,您需要兩個檔案:kern.flp 以及 mfsroot.flp;但是,請看一下同目錄中的 README.TXT 檔來看看正不正確。

    Important: 您的 FTP 程式必須使用二進位模式來下載這些映像 檔。有些瀏覽器只會用 text(或 ASCII) 模式來傳輸資料,用這些瀏覽器下載的映像檔做成的磁片可能沒辦法正常開機。

  2. 準備開機磁片

    一個映像檔需要一張磁片,並且請避免使用到壞掉的磁片。最簡單的方式就是您 先將這些磁片格式化,不要相信所謂的已格式化的磁片。

    Important: 如果您在安裝 FreeBSD 的過程中造成當機、凍結或是其他怪異的現象,第一 個要懷疑的就是開機磁片。請用其他的磁片製作映像檔再試試看。

  3. 將映像檔寫入到磁片中

    .flp 檔案並非一般的檔案, 您不能直接將它複製到磁片上。事實上它是一張包含完整磁片內容的對應檔。這表示 您不能使用 DOS 的 copy 指令將檔案寫 到磁片上,而必須使用特別的工具程式將映像檔直接寫到磁片中。

    如果您使用 DOS 或 Windows 作業系統來製作安裝磁片,那麼您可以使用我們 提供的 fdimage 程式來將映像檔寫到磁片中。

    如果您用的是光碟,假設光碟機代號是 E:,那麼 請執行下面的指令:

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

    重複上述的指令以完成每個 .flp 檔的寫入,每換一個 映像檔都必須更換磁片;製作好的磁片請註明是使用哪個映像檔做的。如果您的映像檔 存在不同的地方,請自行修改上面的指令。要是您沒有 FreeBSD 光碟,您可以到 tools 目錄中下載 fdimage

    如果您是用 Unix 系統(例如其他 FreeBSD 機器)來寫入映像檔,您可以使用 dd(1) 指令來將映像檔寫到磁片中。如果您用 FreeBSD,可以執行下面的指令:

        # dd if=kern.flp of=/dev/fd0

    在 FreeBSD 中,/dev/fd0 指的是第一台軟碟機(即 A: 磁碟機);/dev/fd1B: 磁碟機,餘類推。其他的 Unix 系統可能會用不同的名 稱,這時您就要查閱該系統的說明文件囉。

您現在可以開始安裝 FreeBSD 了