2.3. 安裝前的準備工作

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

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

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

建議您在安裝 FreeBSD 之前,把這些資料列印或抄錄下來做成表格, 也許會較有用喔,例如:

表格 2.1. 硬體清單(舉例)
硬體名稱IRQIO port(s)備註
第一顆 IDE 硬碟N/AN/A40 GB,Seagate 製造,接在第一條 IDE 排線的 master
CDROMN/AN/A接在第一條 IDE 排線的 slave
第二顆硬碟N/AN/A20 GB,IBM 製造,接在第二條 IDE 排線的 master
第一個 IDE controller140x1f0 
網路卡N/AN/AIntel® 10/100
數據機N/AN/A3Com® 56K faxmodem,接在 COM1
   

硬體清單完成之後,就需針對你所要裝的 FreeBSD 版本之硬體需求, 來檢查是否有支援。

2.3.2. 備份您的資料

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

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

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

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

2.3.3.1. FreeBSD/i386 架構的硬碟配置模式

PC 上的硬碟可以被細分為許多分散區(chunk)。這些區域叫做 分割區(Partitions)。 由於 FreeBSD 內部也有 partition,名稱可能很容易造成混淆, 因此通常在 FreeBSD 這邊會稱呼這些磁碟分散區為 disk slices 或簡稱 slices。 舉例來說,FreeBSD 的 fdisk 的對象是針對 PC 硬碟的 slice 而非 partition。 因為 PC 本身先天設計,每個硬碟最多可以有 4 個分割區,而這些分割叫做 主要分割區(Primary Partitions)。 為了突破這個限制,以便能使用更多的分割區,就有了新的分割區類型,叫作: 延伸分割區(Extended Partition)。 每個硬碟就只能有一個延伸分割區。 然而,在延伸分割區裡面可以建立許多個特殊分割區,叫作 邏輯分割區(Logical Partitions)

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

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

FreeBSD 必須安裝在主要分割區。 FreeBSD 可以在這個分割區上面存放資料或是您建立的任何檔案。 然而,如果您有很多顆硬碟,也可以在這些(或部份)硬碟建立 FreeBSD 分割區。 安裝 FreeBSD 的時候,必須至少要有 1 個分割區給 FreeBSD 使用, 這個分割區可以是尚未使用的分割區,或是現存的分割區 (但上面的資料不打算繼續使用)。

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

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

FreeBSD最小安裝需要約 100 MB 的空間,但是這只是『最小安裝』, 幾乎沒剩下多少空間來存放您自己的檔案。 較理想的(不含圖形介面)最小安裝是約 250 MB,或者是 350 MB 左右(包含圖形介面)。 還需要安裝其他的套件軟體,那麼將需要更多的硬碟空間。

您可以使用商業軟體像是 PartitionMagic® 或免費自由工具像是 GParted 來重新調整分割區空間, 來給 FreeBSD 用的空間。FreeBSD 光碟、FTP 上面的 tools 目錄包含兩個免費的工具, 也可以達成這個工作,叫作:FIPSPResizer。 這些工具的說明文件可以在同個目錄內找到。 FIPSPResizerPartitionMagic® 可以重新調整在 MS-DOS® 到 Windows® ME 所使用的 FAT16FAT32 分割區大小。 目前已知可更改 NTFS 分割區的有 PartitionMagic®GParted 這兩種工具程式。 GParted在許多 Linux distributions 的 Live CD 都有提供,像是 SystemRescueCD

目前已知 Microsoft® Vista 分割區的重新調整大小會有問題。 在做上述類似動作時,請記得手邊要有 Vista 安裝光碟以免萬一。 此外,強烈建議先做磁碟維護,以及現有資料備份。

警告:

不當的使用這些工具,可能會刪除所有硬碟上的資料。 在使用這些工具前,請確定您已有先備份好資料。

範例 2.1. 使用現有的分割區

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

這表示硬碟上有兩個分割區,每個磁碟代號槽都是分割區。 您可以把所有放在 D: 的資料,都移動到 C:,這樣就空出了第二個分割區可以給 FreeBSD 使用。


範例 2.2. 縮減現有的分割區

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

如此一來,為了裝 FreeBSD,你必須在以下兩種方式二選一:

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

  2. 使用上述的工具,像是 PartitionMagic®,來重新調整 Windows® 所用的分割區大小。


2.3.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 硬碟, 其 SCSI ID 為 3,位於第三個 SCSI 匯流排(C)。 裝置名稱 PKx 則為 SCSI 控制卡。 由上述 SHOW DEVICE 的結果看來, SCSI 光碟機也被視為是 SCSI 硬碟的一種。

若為 IDE 硬碟的話,名稱會有 DQx 字樣, 而 PQx 則表示相對應的 IDE 磁碟控制器。

2.3.4. 整理你的網路設定資料

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

2.3.4.1. 使用乙太網路(Ethernet)或 Cable/DSL 數據機上網

若使用乙太網路,或是要透過 Cable/DSL 數據機上網, 那麼您必須準備下面的資訊:

  1. IP 位址

  2. 預設 Gateway(閘道) 的 IP 位址

  3. Hostname(機器名稱)

  4. DNS 伺服器的 IP 位址

  5. Subnet Mask

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

2.3.4.2. 使用數據機上網

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

您必須知道:

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

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

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

2.3.5. 查閱 FreeBSD 勘誤表(Errata)

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

關於所有發行版本的資訊(包括勘誤表),可以在 FreeBSD 網站發行情報(release information) 找到。

2.3.6. 準備好 FreeBSD 安裝檔案

FreeBSD 可以透過下面任何一種安裝來源進行安裝︰

Local Media
  • CDROM 或 DVD

  • 現有的 DOS 分割區

  • SCSI 或 QIC 磁帶。

  • 軟碟磁片

Network
  • FTP 站、支援 Passvie 模式的 FTP 站(若您機器在 NAT 內) 、甚至 HTTP proxy 都可以。

  • NFS 伺服器

  • 專用(dedicated)的 parallel 或 serial 連線

若已經有 FreeBSD 的 CD 或 DVD,但機器不支援從光碟開機的話, 那麼請直接進下一節 (節 2.3.7, “準備好開機磁片”)。

若沒有 FreeBSD 安裝片的話,那麼請先看 節 2.13, “製作安裝片” 這裡會介紹如何準備所需要的安裝片, 照該節步驟弄好後,就可以繼續下一步 節 2.4, “開始安裝”

2.3.7. 準備好開機磁片

FreeBSD 安裝流程是要從電腦開機後,進入 FreeBSD 安裝畫面 —— 而不是在其他作業系統上執行程式。 一般來講,電腦都是用裝在硬碟上的作業系統來開機, 也可以用開機磁片來開機; 此外,現在大多數電腦都可以從光碟開機。

提示:

如果您有 FreeBSD 的 CDROM 或 DVD(無論是用買現成的或是自己燒錄的), 且您的電腦可支援由光碟開機,(通常在 BIOS 中會有 Boot Order 或類似選項),那麼您就可以跳過此小節。 因為 FreeBSD CDROM 或 DVD 都可以用來開機。

請按照下面步驟,以製作開機片:

  1. 取得開機片的映像檔(images)

    開機磁片用的映像檔(images)通常會放在光碟片上的 floppies/ 目錄內, 另外也可以從像是下面 FTP 站的 floppies 目錄下載: ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/<arch>/<version>-RELEASE/floppies/ 。請將『arch』、『version』替換為打算安裝的電腦架構、OS 版本。 例如:想裝的是 FreeBSD/i386 10.0-RELEASE ,那麼可以到 ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/10.0-RELEASE/floppies/ 下載。

    映像檔(images)的附檔名都是 .flp。而 floppies/ 目錄內包含一些不同用途的映像檔 (images),這取決於您要裝的 FreeBSD 版本、需求、硬體配備為何。 通常要 4 個映像檔,也就是: boot.flpkern1.flpkern2.flpkern3.flp。 若有疑問的話,請翻閱同一目錄下的 README.TXT 文件檔,以瞭解相關最新注意事項。

    重要:

    在使用 FTP 下載時,必須使用 binary 模式 進行傳輸。 有些瀏覽器預設是以 text (或 ASCII) 模式來傳輸資料, 所以這些錯誤傳輸模式下載的映像檔所做成的磁片,會無法使用。

  2. 準備開機磁片

    每個映像檔都需要一張磁片,並且請避免使用到壞的磁片。 最簡單的檢測方式就是自己先把這些磁片再重新格式化(format) 而不要相信所謂的已格式化的磁片,Windows® 內的 format 在格式化時,並不會告訴你是否有壞軌, 而只會直接將它們標示壞軌而不使用壞軌部分而已。 此外,建議採用全新的磁片來製作安裝片比較保險。

    重要:

    若在安裝 FreeBSD 的過程中發生當機、 畫面凍結或是其他怪異的現象,首先要懷疑的就是開機磁片是否壞掉。 請用其他的磁片製作映像檔再試試看。

  3. 將映像檔(images)寫入到磁片內

    .flp 檔並非一般檔案, 不能直接把它複製到磁片上。 事實上它是包含整張磁片所有內容的映像檔(image)。 也就是說,不能純粹複製檔案到磁片上, 而必須使用特別的工具程式,來將映像檔直接寫到磁片上。

    若要用 MS-DOS®/Windows® 來作安裝片的話,那麼可以用 fdimage 工具程式來將映像檔,寫到磁片上。

    若您用的是 FreeBSD 光碟的話(假設光碟機代號為 E: ,那麼請執行類似下面的指令:

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

    請針對每個需要用到的 .flp 映像檔, 重複上述的指令(記得更改相關檔名),每次的映像檔完成後, 都需要換另外一片來裝新的映像檔; 請記得: 在作好的磁片上註明是使用哪個映像檔作的。 若 .flp 映像檔放在不同地方, 請自行修改上述指令。若沒有 FreeBSD 光碟的話, 可以到 FTP 上面的 tools 目錄 下載 fdimage 使用。

    如果要用 UNIX® 系統(比如其他台 FreeBSD 機器) 來製作開機片的話,可以用 dd(1) 指令來把映像檔直接寫入到磁片上。 在 FreeBSD上的話,可以打類似下面的指令:

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

    在 FreeBSD 中,/dev/fd0 就是指第一台軟碟機(即一般 MS-DOS®/Windows® 上的 A: 磁碟機); 而 /dev/fd1B: 磁碟機,其餘的依此類推。 不過其他的 UNIX® 系統可能會用不同的名稱,這時就要查閱該系統的說明文件了。

現在起,我們可以開始安裝 FreeBSD 囉!

All FreeBSD documents are available for download at http://ftp.FreeBSD.org/pub/FreeBSD/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.