2.12. 進階安裝指南

Contributed by Valentino Vaschetto.

此節說明如何在一些例外的狀況下安裝 FreeBSD。

2.12.1. 在沒有顯示器或鍵盤的機器安裝 FreeBSD

此種安裝方式稱為 "headless install",因為您要安裝 FreeBSD 的機器並沒有連接顯示器或是根本沒有 VGA 輸出的能力。您或許會問,這 怎麼可能?答看是肯定的,我們可以利用序列終端的方式。序列終端基本上是借用 其它機器的顯示器或鍵盤,就好像是在用自己的一樣。要這樣做,請依照下面的步驟:

  1. 取得正確的開機軟碟映像檔

    首先,您必須取得正確的軟碟開機映像檔以便能進入安裝程式。使用序 列終端的秘訣在於,您告訴開機啟動程式將 I/O 透過序列埠傳輸,而不直接從 嘗試讀取鍵盤輸入的 VGA 裝置輸出。現在,讓我們先來取得這些安裝軟碟映像檔。

    您將需要從 floppies 目錄取得 kern.flp 以及 mfsroot.flp 兩個映像檔。

  2. 將映像檔的內容寫到軟碟片上

    kern.flp 這種映像檔並不是 普通直接將檔案複製到磁片上就可以了。這些檔是整個磁片內容的映像。

    這表示您無法直接使用像是 DOS 的 copy 指令將檔案寫到磁片中。取而代之的是,您必須使用特 定的工具來將映像檔直接寫到磁片上。

    如果您是在 DOS 環境製作這些開機磁片,我們提供了一個叫做 fdimage 的工具程式。

    假設您要職街將光碟中的映像檔寫到磁片,並且您的光碟機代號是 E:,那麼您可以執行下面的指令:

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

    重複上面的指令製作每個 .flp 映像檔的磁片,每換一 個檔就要換一張磁片。請依照您實際存放 .flp 檔的位置,適 當地修改上面的指令。如果您沒有 FreeBSD 光碟,那麼您可以在 FreeBSD FTP 站台的 tools 目錄下載 fdimage

    如果您是在 Unix 系統(如別台 FreeBSD 機器)上製作這些磁片,您可以使用 dd(1) 指令將映像檔寫到磁片上。如果您用的是 FreeBSD,可以用下列指令:

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

    在 FreeBSD 中,/dev/fd0 表示第一台軟碟機(即 A:)。/dev/fd1B: 磁碟機,餘類推。其它的 Unix 平台所使用的名稱 可能會不一樣,必要時請參考您所使用的 Unix 系統的說明文件。

  3. 使開機磁片在序列終端 Console 上開機

    Warning如果磁片是防寫保護,請不要嘗試將其掛到系統上

    如果您直接從剛剛做好的開機片開機,FreeBSD 會使用一般的正常模式開機。 可是我們希望 FreeBSD 的開機過程顯示在序列終端 console 上,因此,我們必須 將 kern.flp 磁片利用 mount(8) 指令掛到 FreeBSD 系統上(譯註:在別台機器做)。

        # mount /dev/fd0 /mnt

    現在我們已經將磁片掛上了,您必須切換目錄到磁片中:

        # cd /mnt

    現在我們就要設定讓這張磁片可以在序列終端 console 上開機。您必須建立 叫做 boot.config 的檔,其內容為 /boot/loader -h。此行的作用就是告訴開機啟動程式直接在 序列終端上開機。

        # echo "/boot/loader -h" > boot.config

    設定好磁片後,我們必須使用 umount(8) 指令先將磁片從系統中移除:

        # cd /
        # umount /mnt

    現在您可以將磁片取出了。

  4. 使用 Null 數據機電纜連線

    您現在需用 null 數據機電纜線連接這兩台機器。直接連接兩台機器的序列 埠就可以了。一般的序列電纜在這裡無法使用,您需要的是 null 數據電纜,因為它裡面的電線有些有跳線。

  5. 準備開機進入安裝程式

    是時候開始我們的安裝程序了。將 kern.flp 開機片 放到您要透過序列終端安裝 FreeBSD 機器的軟碟中,然後打開機器的電源。

  6. 連接到無顯示器的機器

    現在您必須使用 cu(1) 指令來連接到這台機器:

        # cu -l /dev/cuaa0

完成了!您現在應該可以透過 cu 來控制這台沒有顯示 器的機器了。它會請您放入 mfsroot.flp 磁片然後會請您選 擇要用哪種終端模式。請選擇 FreeBSD color console 然後繼續安裝即可!