Chapter 3. 安裝

Table of Contents
3.1. 文件
3.2. NetBSD 安裝來源的配置
3.3. 安裝說明
3.4. 安裝範例

3.1. 文件

NetBSD的文件大部分都是線上手冊的格式,提供了卓越的系統 技術參考。但我不否認它並不適合成為個別的指導(這並不是指 你必須安裝 NetBSD 後才能閱讀它們);這便是這本指導手冊 存在的目的。

Note: 事實上,你可以經由網頁的介面閱讀線上手冊,但我並不認為 那是學習這個系統的好方法...

在安裝之後,你將在 /usr/share/doc 目錄 中發現一些 BSD 的相關文件。區分為三個主要部份, psd(UNIX 程式設計者提供的文件), smm(UNIX 系統管理者手冊)和 usd(UNIX 使用者提供的文件)。 你可以在螢幕上閱讀這些文章,例如:

$ cd /usr/share/doc/smm/09.sendmail
$ nroff -me 09.sendmail/intro.me | more
      
或是你可以使用 makefile 產生 Postscript 輸出。

不可否認的,缺少了一些 HOWTO ,因此你只能在現存的文件中 找尋;NetBSD release 包含了一些純文字格式文件,而在 NetBSD 網站也可以找到進一步的資料和 FAQ

原始文件: NetBSD 網站有好幾個網頁包含了文件和 HOWTO,不論是通用的 還是各平台所專有的。這些資訊被撰寫得非常好並且通常容易 理解;例如,你可以找到:

  • 如何在 NetBSD 底下存取 DOS/Windows 分割區

  • 如何從 Windows NT boot loader 啟動 NetBSD

  • ...

所有版本的 NetBSD 包含了以下的檔案:

INSTALL

安裝注意事項。這是最重要的文件而且你應該仔細地 (並再一次地)閱讀它;包含了 NetBSD 系統的描述, 支援硬體的列表和最值得注意的安裝介紹。

README.first

你應該也閱讀它。

release.man

描述你所安裝的 NetBSD release 的結構。這是純文件 版的線上手冊。規格:它是預先 格式化的而你可以用任何編輯器來閱讀。

在 NetBSD 網站上,你可以找到其他如以下的說明文件:

NetBSD FAQ

一般的資訊並聯結到其他的 FAQ

NetBSD/i386 FAQ

NetBSD/i386 專有的 FAQ

Basic NetBSD Networking

網路連線的指導和 PPP 設定。

3.2. NetBSD 安裝來源的配置

NetBSD 安裝檔案的配置被描述在前述的 INSTALL 檔案中。以 i386 平台為例,可安裝的系統檔在 i386/binary/sets 目錄中,而原始碼在 source/sets 目錄中。 source/patches 目錄包含了關於基本 release 的 patche,通常用來修正與系統安全相關的問題。

3.3. 安裝說明

在安裝 NetBSD 以前的首要工作是閱讀 release 的資訊和 安裝注意事項 INSTALL:這是安裝過程的 正式說明。下一步,你需要決定安裝的來源;你可以選擇:

3.3.1. 鍵盤

在安裝時,sysinst 將不會允許你 更改鍵盤配置:如果你使用美式鍵盤,那沒有問題,但是如果不是, 那將是一個大問題。如果你從 CD-ROM 安裝,你只需要使用字母鍵 (大部分具有相同的配置,如果沒有,則是各國的鍵盤)而只有某些 地方需要按其他鍵)。我希望下一個 releases 的安裝程式將允許 更改鍵盤配置;此時,你可以使用以下對照表。

USITDEFR
-'ß)
/--!
=ì'-
:çÖM
;òöm
#£§3
"°Ä%
*((8
())9
)==0
'àäù
`\^@
\ù#`

如果你使用非美式鍵盤,在完成安裝後的第一件事將是 更改鍵盤配置。在那之前,請忍耐。

3.3.2. 幾何數據

The installation program mentions two types of hard disk geometries; you should understand what they mean: 安裝程式會提到兩種類型的硬碟幾何數據; 你應該了解它們的意思:

  • real geometry

  • BIOS geometry

real geometry 是真實的硬碟幾何數據, 由系統所偵測。 BIOS geometry 是 BIOS 使用的幾何數據而 它可以不同於真實的幾何數據(例如,BIOS 可以使用 LBA 來 重新設定硬碟)。

以 IDE 硬碟為例,具有以下的幾何數據:

real:  6232 cyl,   16 heads,  63 sec
BIOS:   779 cyl,  128 heads,  63 sec   (LBA)
      

你可以看到 BIOS 使用 LBA 重新設定硬碟,有效地縮減了磁柱的 數目並增加了磁軌數 (但結果是一樣的:6232 * 16 = 779 * 128 = 99712)。 一個磁區包含 512 bytes,表示硬碟共有 6232 * 16 * 63 * 512 = 3 GB。 NetBSD 不需要重新設定硬碟的幾何數據(事實上也不會如此做)。 如果 sysinst 回報錯誤時, 在安裝時可以手動地更改幾何數據。

3.3.3. 分割區

關於分割區,NetBSD 使用的術語和 DOS/Windows 是不同的; 事實上,是兩種分割區架構。NetBSD 安裝在四個主要的 BIOS 分割區當中的一個(定義在硬碟分割表中的分割區)。

NetBSD describes the disk layout through the disklabel. 在 BIOS 分割區中(也叫做 slice), NetBSD 使用 disklabel 定義了 BSD 分割區:這些分割區只能被 NetBSD 使用而且使用小寫字母作為 代號(由 "a" 開始)。例如,wd0a 表示第一顆 IDE 硬碟 (wd0) 的 "a" 分割區而 sd0a 表示第一顆 SCSI 硬碟的 "a" 分割區。 在 Figure 3-1 中,有兩個主要的 BIOS 分割區, 一個被 DOS 使用而另一個被 NetBSD 使用。

Figure 3-1. 分割區

Note: 分割區 "c" 和 "d" 是 i386 平台 特有的。其他的平台則使用不同的規定(例如, "c" 表示整個硬碟)。

Note: 如果 NetBSD 和另一個 OS(像先前的例子)共享一顆硬碟, 你可能需要安裝一個開機管理程式, 一個在開機時能讓你選擇 OS 的程式。 sysinst 能夠自動地安裝並 設定一個簡單又有用的開機管理程式。

如果 Windows NT 安裝在同一顆硬碟上,你可以使用 NT bootloader 來啟動 NetBSD。在 NetBSD 網站上 有詳細的說明。

3.3.4. 硬碟空間需求

df shows the following: NetBSD 安裝的空間需求是依你的用途而定(例如,伺服器 或工作站)。舉例來說,在家用的桌上型系統,包含 X, 核心原始碼和一些應用程式 (Netscape, ...) 大概需要 420 MB 的空間。swap 分割區是 32 MB。

Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/wd1a       31887    16848    13444    56%    /
/dev/wd1e      363507   173202   172129    50%    /usr
      

你可以看到在系統上還保留 180 MB 的空間。

3.3.5. 重試

當你第一次安裝作業系統時,通常很難一次就成功的, NetBSD 也不例外。 甚至如果每一件事都很正常,在你開始使用系統後,你會覺得(例如) 你需要選擇更好的分割區配置。最重要的事是不要放棄;當你重試了 以後,藉由經驗的累積並反覆閱讀 INSTALL 文件, 你會發現困難度會逐漸減少。

在第一次安裝時,比較聰明的作法是接受 sysinst 建議的預設值並且避免,例如, 更改 disklabel。你唯一必須決定的事就是決定 NetBSD 分割區的大小。

3.4. 安裝範例

這一章剩餘的部份將使用一個實際安裝的例子做說明: 從 CD-ROM 安裝。所有類型的安裝都具有相同的概念(例如,ftp); 唯一的不同是 sysinst 使用安裝 的來源。請注意,在不同的 NetBSD release 中,會有一些不同之處: 這個範例是以 release 1.5 建立的。

為了教學的緣故,以下的範例中,最困難的選項都被選擇了。

這些選擇會使得安裝變得非常複雜並且需要許多工作:要記得 如果你接受預設值則每件事都會非常簡單。另一方面,概要的說明 只解釋了"簡單的"部份而不是有用的(除了從市場觀點...)

3.4.1. 準備安裝

在安裝以前,針對你需要安裝的平台,做一個安裝步驟的詳細計畫 是個好主意。首先,閱讀 INSTALL 檔, (我保證這是我最後一次提到它)閱讀安裝過程的敘述並檢查硬體 的相容性。接著,如果在硬碟上已經有一些資料,考慮如何為 NetBSD 釋放空間;如果 NetBSD 將會共享一顆硬碟,你可能需要 建立一個新的分割區(你可以利用 sysinst) 並或許縮減現有的一個。使用 sysinst 來縮減現有的分割區是不可能的,但是有一些商業軟體(像是 Partition Magic)和一些免費軟體(FIPS, pfdisk)可以做到。

安裝主要分成兩個步驟。第一部份,建立一個 NetBSD 分割區並 寫入 diklabel。第二部份,你決定要安裝那些群組並解壓縮到 新建立的分割區。第一部份有幾個不同的安裝方法(CD-ROM, ftp,NFS,...);在第一部份的最後,並沒有寫入任何東西到 硬碟上而你將被提示是否確定要安裝。如果確定,安裝過程會 繼續,否則,你將被帶回主選單而硬碟則不會被寫入。

3.4.2. 建立開機片

Note: 如果你有可開機的 NetBSD CD-ROM,你不需要建立開機片: 從你的 BIOS 中打開"從 CD-ROM 開機"選項,置入 CD 並且重新啟動機器。這個選項可能在老舊的機器上並不是 有效的。

在你安裝之前,需要建立開機片,例如,從 CD-ROM 上複製 磁碟映像檔到碟片上。在 DOS 中要執行這像作業可以使用 rawrite,位於 i386/installation/misc 目錄中。 映像檔則為 i386/installation/floppy/boot.fs

  1. 格式化磁碟片。

  2. 進入 CD-ROM 的 I386\INSTALLATION\FLOPPY 目錄。

  3. 執行 ..\MISC\RAWRITE 程式, "Source file" 是 BOOT.FS 而 "Destination drive" 是 A:

如果你在 Unix 環境中建立開機片,可以使用 dd 指令。例如:

# cd i386/installation/floppy
# dd if=boot.fs of=/dev/fd0a bs=36b
      

dd 複製 512 bytes 的區塊: bs=36b 選項一次複製 36 個區塊,使得 作業更快一點。

Note: 1440K 磁碟片包含 1474560 bytes 而具有80 磁柱,2 磁軌, 18 磁區和每個磁區 512 bytes,例如,80 * 2 * 18 = 2880 區塊。 則 bs=36b 一次複製一個磁柱 (18 * 2 blocks) 並重複 80 次而不是 2880 次。

3.4.3. 最後的準備步驟

所有的東西都已準備就緒,在開始以前,最好蒐集一些硬體資訊。

最重要的事是檢查硬碟種類(IDE, SCSI)和其幾何數據。你可以 在硬碟手冊中找到這些資訊或使用診斷工具。一些硬碟有貼上記載 這些資料的標籤。另一個選擇是連線到生產公司的網站上查詢 產品資訊。

如果你經由 ftp 或 NFS 安裝,記得要檢查你的網路卡設定:如果 你的卡所設定的 IRQ 不同於核心的預設,你將無法安裝。例如, 安裝核心認為 NE2000 相容網路卡應該有以下的設定:

ne0     at isa? port 0x280 irq 9        # NE[12]000 ethernet cards
ne1     at isa? port 0x300 irq 10
	
如果你的 NE2000 網路卡有不同的設定,它將不能被偵測到。(在 安裝完成後,可以重新編譯個人化核心來符合你的設定)

此時你也應該檢查其他的硬體設定,例如,序列埠和平行埠的 數目,等。這對於安裝是不需要的,但在安裝後將會變得很有用。 檢查你的設定(IRQ, I/O ports, ...),與在 INSTALL 檔中所描述的做比較。

Note: 甚至如果你不知道硬碟幾何數據,你也可以進行安裝。在這個情況 中,必須信任 sysinst,它將自動地 決定(通常是)正確的幾何數據。

3.4.4. 開始安裝

在 A: 槽中插入新建立的開機片並重開機(或是由 CD-ROM 開機)。 磁碟片上的核心將會被啟動並開始在螢幕上展示許多訊息,大部份是 敘述硬體有沒有被找到的訊息。這是正常的:磁碟片上的核心會 試著偵測大部份被 NetBSD 支援的硬體;你可能 (!) 沒有這些 全部的裝置在你的機器上。

Figure 3-2. 開始安裝

在開機過程結束後,你將發現一個安裝程式的主選單,顯示在 Figure 3-2。不要對 sysinst 的外表感到失望:這是 一個強大又有彈性的程式。從這裡你應該跟從螢幕上的指導, 使用 INSTALL 作為參考。 sysinst 畫面都具有一些相似 之處:螢幕的上半部顯示目前的作業或簡短的訊息;螢幕的 中間部份顯示目前的設定;螢幕的下半部顯示有效選項的選單。 選擇 Install 選項 ("a") 將帶你到下一個畫面 (Figure 3-3) 進行確認的作業。

Figure 3-3. 確定安裝

在選擇 "b" 選項繼續後,則可以選擇想要用來安裝 NetBSD 的硬碟。如果不只一顆硬碟, sysinst 將展示可以選擇的硬碟列表。在此例中只有一顆硬碟所以安裝程式 只展示了一個相關資訊,顯示在 Figure 3-4

Note: 在此畫面中的資訊將依系統上安裝硬碟種類和數目 的不同而有所改變。

Figure 3-4. 選擇硬碟

下一步 (Figure 3-5) sysinst 將展示所選硬碟的 BIOS 幾何數據;你可以確認它是否正確, 如果出了錯,你可以鍵入新的值來修改它。

Figure 3-5. BIOS 幾何數據

3.4.5. 分割區

關於安裝的第一個重要步驟:硬碟的分割區。首先你必須指明 NetBSD 將使用一個分割區或是整顆硬碟("危險的"選項)。 在前者中,仍然可以建立一個分割區來使用整顆硬碟 (Figure 3-6) 所以我建議使用這個選項,使得 BIOS 分割表得以和其他作業系統相容。

在此範例中,我們將使用"真實的"幾何數據, 根據 BIOS 幾何數據 Figure 3-5

6232 cyl, 16 heads, 63 sec  (6232 x 16 x 63 = 6281856 total sectors)
1 sector = 512 bytes
1 track = 63 sectors = 63 * 512 bytes = 32 K
1 cylinder = 16 * 63 * 512 bytes = 504 K
      

Figure 3-6. 選擇分割區架構

接著,顯示在 Figure 3-7 中的是測量單位的選擇, 作為分割硬碟的依據:sectors 具有最大的彈性和精確度(注意,為了 效能的緣故,通常最好要使分割區的邊界對齊磁柱的倍數,至少在 舊的硬碟是如此)。Megabytes 較容易使用因為不需手動地計算而 較具有"直覺性"。

Figure 3-7. 選擇測量的單位

這個範例將使用 sector,因為這對教學的目的比較有用。 選擇 "c" 選項,你將被帶進 fdisk 介面的畫面。

Figure 3-8. fdisk

Figure 3-8 顯示了在安裝 NetBSD 之前, 硬碟目前的狀況;有四個主要的分割區:一個被 DOS/Windows 使用, 兩個被 GNU/Linux 使用,最後一個未使用。在這顆硬碟上沒有 剩餘的空間:第二分割區的 End(sec) 行顯示 6281856 sectors, 表示所有空間都被使用了。

Note: fdisk 畫面中的數據是依照以下的 公式計算的:

Start(sec) + Size(sec) = End(sec)
      
這是指一個分割區的 End(sec) 相等於下一個分割區的 Start(sec), 好像不夠直觀,因為在 End(sec) 中的 sector 實際上屬於下一個 分割區的。Disklabel 將使用不同(更符合邏輯)的方式。

要保留空間,則兩個 Debian GNU/Linux 分割區將作為犧牲品。 Sysinst 顯示可以修改分割區現存 資料的畫面而 Figure 3-9 顯示了第二分割區 的現存資訊。

Figure 3-9. 進行分割區刪除

要刪除分割區,使用選項 "a" 選擇類型 unused;然後選擇 "b" 選項 來保持 "Start" 和 "Size" 是空白的。 最後使用選項 "d" 來確認,而你將回到 fdisk 的主畫面,現在 partition 3 是空的。使用相同的方法刪除 partitions 2 和 1。 (Figure 3-10)。

Figure 3-10. 刪除後的分割區

只有 DOS/Windows 分割區被保留下來,使用了 2088516 sectors 相等於 1029 MB(大約 1 GB)。剩餘空間的計算是 sectors 總數 減去 DOS 分割區的最後一個 sector(即為 End(sec))。

6281856 - 2088579 = 4193277 sectors = 2047 MB free on disk
      

Note: DOS 分割區起始於 sector 63 而不是你期望的 sector 0。這是 正常的:第一磁軌 (63 sectors) 要被保留。在硬碟的 cylinder 0, track 0, sector 1 中存放著 Master Boot Record (MBR)。 當系統開機時,BIOS 從硬碟上載入 MBR 到記憶體中,偵測 可開機的分割區並將分割區中的 boot sector 載入記憶體並 釋放它的控制。然後 boot sector 開始啟動位於該分割區上的 作業系統。

現在使用選項 "b",NetBSD 將會在 DOS 分割區之後, 建立一個建立一個新的 NetBSD 分割區。要建立新的分割區, 必須提供以下的資訊:

  • 新分割區的種類

  • 新分割區的第一磁區

  • 新分割區的大小 (in sectors)

為新分割區選擇種類為 "NetBSD" (option "a: Kind") 並輸入我們所計算的資料: start = 2088579,size = 4193277,使用選項 "b"。 檢查是否有錯誤並選擇確認選項 "d",這將帶我們回到 fdisk 的主畫面。結果顯示在 Figure 3-11,展示了最後的分割區配置表。 現在,選擇選項 "x",你將進入下一個畫面。

Figure 3-11. 分割區完成

Note: NetBSD 1.5 的 sysinst 會檢查未使用的分割區的開始和結束的 sector,甚至你在螢幕上無法看到這項資訊。這可能會發生分割 區重疊的情況,甚至在畫面上看起來都很正確的時侯。我建議更改 未使用的分割區的起始和大小的定義。

如果在分割時發生錯誤(例如,你建立了重疊的分割區) sysinst 將顯示一個訊息並建議 回到 fdisk 畫面(你也可以繼續)。 如果資料正確但是 NetBSD 分割區位於 BIOS 可開機的範圍之外, sysinst 會警告你並詢問你是否繼續。 在一些老舊的 PC 上,這會造成問題:此例中的 PC 雖然也發生 警告但卻能正常開機。沒有辦法給你一個通用的規則(它是視 BIOS 而定的);如果 PC 不是非常老舊,我建議忽略此項警告並繼續。

Note: NetBSD 並沒有如此限制:一些老舊的 BIOS 不能從位於 1024 磁柱以後的分割區開機。要了解這個問題,你應該研究不同類型的 BIOS 和它們使用的定址架構(實際的 CHS, 邏輯的 CHS, LBA, ...)。 這些科目不在此敘述。

較先進的 BIOS 支援 int13 延伸,這可以將 NetBSD 的分割區 位於硬碟最初的 8 GB 之後。

如果資料都是正確的並且 sysinst 偵測到你有不只一個作業系統在你的硬碟上,則它會提供一個開機 選單讓你安裝在硬碟上。使用安裝程式,你可以安裝開機選單並設定它; 你可以指定開機時要展示什麼字串和待機時間。 畫面顯示在 Figure 3-12

Note: 如果方向鍵沒有作用,你可以使用 <> 鍵來選擇選項。

Figure 3-12. 設定開機選單

選擇將會出現在開機選單中的分割區並使用選項 "a" 到 "d" 定義選單的字串。在 "Menu entry" 中, 你應該可以看到每一個分割區的進入點,如同 Figure 3-13 所示。

Figure 3-13. 開機選項設定

選項 "e" 使你能夠選擇開機選單的待機時間:待機時間是指 在這一段時間內,如果使用者不做任何選擇,預設的分割區將會開機。 可以指定以下的選項作為預設值:

  • a partition

  • another hard disk

  • the first active partition

在完成開機選單的設定之後,安裝的第一部份,即硬碟的分割 已經完成了。

BIOS 的分割區,在 BSD 下叫做 slices, 被建立了而且有兩個:DOS 和 NetBSD。現在可以開始定義 BSD 的分割區。

3.4.6. Disklabel

建立 BSD 分割區有三個選擇,如 Figure 3-14 所示。

Figure 3-14. Disklabel

對於第一次安裝,我建議選擇選項 "a" 或 "b" 並保留 sysinst 的 決定。在此範例中,將使用更複雜的方式,以手動編輯 disklabel (當然,只是為了教學目的)。

Note: 甚至如果使用系統為你決定的值,最好也要仔細地檢查所產生 的 disklabel。如果硬碟空間出了問題,1.5 的 sysinst 夠聰明而能偵測它並 提出警告;先前版本的安裝程式則不會,而且只會安靜地建立 不合法的分割區。

3.4.7. 產生 disklabel

首先,讓安裝程式自動地建立 disklabel。選擇選項 "b", 從 Figure 3-14 可以得到 Figure 3-15

Figure 3-15. 標準的 disklabel

完成後,你可以只需確認每一件事(使用選項 "b"), 然後你的工作便完成了。取而代之的是,讓我們看看是否需要修改 swap 分割區的大小,縮減它並增加 /usr 分割區的容量。要改變 swap 分割區的大小,選擇選項 "a": 結果顯示在 Figure 3-16

Figure 3-16. Modify the disklabel (sec)

這些分割區識別字母代號的順序是有規定的:一些字母被保留 用作預先定義的用途。

  • a 通常是 root 分割區

  • bswap 分割區

  • c 代表整個 NetBSD slice

  • d 代表整個硬碟:延伸至 NetBSD slice 以外。 使用相似的方法,你可以使 DOS 或 Linux 分割區能被 NetBSD 所 讀取,利用建立 NetBSD slice 以外的 BSD 分割區。

  • e 是第一個自由的分割區。 通常 /usr 被掛在 "e"。

Note: 這些分割區代號可依平台不同而改變。以上的描述應用於 port-i386。

你通常不需要修改分割區 bc。你可以自由地更改其餘分割區的大小和 掛入點,並且建立一個新的(最大值是 8,使用字母從 eh)。

要修改 swap 分割區,你需要修改分割區 b。 你也將需要修改分割區 "e",使得它起始於 "b" 的 結束的地方。分割區 "c" 和 "d" 將無須更改。

你現在建立一個 150 MB (307200 sectors) 的 swap 分割區;這表示 "b" 將起始於 sector 2524032 並結束在 sector 2831231 (2524032+307200-1)。

id:      Size    Offset       End FStype Bsize Fsize Mount point
---      ----    ------       --- ------ ----- ----- -----------
 a:    435453   2088579   2524031 4.2BSD  8192  1024 /
 b:    307200   2524032   2831231   swap
 ...
      

剛釋放的空間將被分配到分割區 "e",將變成: start = 2831232, size = 3450624 和 end = 6281855。 這些值是用以下方式計算的:"start" 是緊接著 分割區 "b" 的 end sector 的值:"end" 相等於 NetBSD 分割區的最後一個 sector;"size" 為: End - Offset + 1

id:      Size    Offset       End FStype Bsize Fsize Mount point
---      ----    ------       --- ------ ----- ----- -----------
 a:    435453   2088579   2524031 4.2BSD  8192  1024 /
 b:    307200   2524032   2831231   swap
 ...
 e:   3450624   2831232   6281855 4.2BSD  8192  1024 /usr
      

這個範例顯示了你所要的 disklabel。使用選項 "b" 和 "e",你可以輸入你所計算的這些值。

這被展示在 Figure 3-17

Figure 3-17. 修改 BSD 分割區

Figure 3-18 展示了修改後的 disklabel.

Figure 3-18. 修改 disklabel

分割區的尺寸: 很難給以一般的規則來決定應該建立多大的分割區和最佳值: 這視電腦的用途而定(server, workstation, mail server, ...)。 這就是為什麼我所建議的,在第一次安裝時,完全使用 sysinst 產生的預設值。一台 多用途的伺服器或許應該更仔細地分割;經過實際的試驗後 才能知道答案。

當你很滿意這些結果後,你可以選擇選項 "x" 來 儲存並離開。你現在回到 Figure 3-15,你可以 選擇選項 "b"。

3.4.8. 最後的作業

最難的部份(建立 BIOS 和 BSD 分割區)已經結束了;剩下的 安裝部份就比較簡單了。現在你可以選擇硬碟名稱(預設值是 mydisk)並確定要完成作業。

Note: 所有的資料在此以前都不會寫入硬碟:它仍然可以任意更改並 回到 sysinst 主選單而不更改硬碟。

sysinst 現在將建立分割區和 使用 fdisknewfsfsckinstallboot, 建立檔案系統,然後我們將安裝 NetBSD 群組。

3.4.9. 選擇安裝媒體

你已經完成第一和最難的安裝部份。在下一個步驟中,你將選擇 安裝的類型,可以是 full,安裝所有的群組, custom,安裝所選的群組。如果你沒有空間上 顧慮,我建議選擇前項。在此範例中,將只會看見使用 選項 custom。這會將你帶至 Figure 3-19

Figure 3-19. 選擇群組

前三項是必要的:沒有他們系統將無法運作。你可以使用選單來 選擇剩餘的群組。起初,所有的群組都會被選擇,就像先前提到的 full 選項。在完成選擇後,選擇選項 "x: Exit" 進行下一個步驟。

sysinst 會詢問你是否要在進行 解壓縮時,看見檔名。

The menu offers several choiches: 現在 sysinst 需要尋找 NetBSD 安裝群組 (the .tgz files)並且你必須提供這項資訊。

Figure 3-20. 安裝媒體

這個選項在 INSTALL 中有詳細的解釋。 我們也可以從未掛上的檔案系統安裝(必須是安裝核心所承認的類型): 例如,可以複製所有的群組到 MS-DOS 分割區,並從那裡安裝。

Figure 3-21. CD-ROM 安裝

選擇 "cdrom",sysinst 會詢問 裝置名稱(例如,cd0)並自動地掛上它。 如果不同於預設值,你也應該輸入在 CD-ROM 上安裝群組的路徑名稱。 例如,NetBSD 套件在 NetBSD-1.5 目錄,你必須 修改路徑名稱,使用選項 "b",像這樣:

/NetBSD-1.5/i386/binary/sets
      

Note: 如果使用非美式鍵盤,你將必須小心地鍵入 "/" 字元。 詳見 Section 3.3.1

CD-ROM 裝置的名稱: 如果不知道 CD-ROM 裝置名稱,可以利用以下方法找到它:

  1. 按下 Ctrl-Z 使 sysinst 暫停 並進入 shell 提示符號(多麼好的特徵!)

  2. 鍵入:

    # cat /kern/msgbuf
          
    這將會顯示核心啟動時的資訊,包含 CD-ROM 裝置名稱 (例如,cd0)。

  3. 如果畫面捲動地很快,你也可以使用 ed 編輯器。

    # ed /kern/msgbuf
          

  4. 使用以下指令回到安裝程式:

    # fg
          

在安裝過程的最後,sysinst 顯示一個 訊息表示每件事都完成了。選擇選項 "a: ok",則所有 的裝置檔將會被建立。

Figure 3-22. 恭喜你

安裝過程已經結束了。在重新開機以前,Sysinst 會做一些系統設定的 工作。首先你可以設定時區和在接下來的畫面中,替 root 設定密碼。 現在可以重新開機了。選擇選項 "a: ok" 回到主選單, 然後移除磁碟片並選擇選項 "d: Reboot the computer"。