[logo]     Installing MINIX 3 [logo]

這份文件說明了如何安裝 MINIX 3.1.2。完整的安裝 MINIX 3 需要 Pentium (或是相容機種), 硬體需求為至少要有 16 MB 的記憶體、1 GB 的可用硬碟空間、一台 IDE 或是 USB 光碟機,以及一部 IDE 硬碟。 最少的安裝 (不包含指令的原始碼) 則是需要至少 8 MB 記憶體與 50 MB 的硬碟空間,目前還沒有支援 SCSI 硬碟。

你可以閱讀這個網頁上的安裝步驟,可是當你要開始實際安裝的時候, 我們還是建議你最好能夠將這份文件列印出來,並且按照文件上的步驟來進行。 這份文件另外也有 PostScriptPDF 兩種格式可以參考。

1. 準備工作

如果你已經有一片開機光碟了 (例如,書本附的),你可以直接跳過下面的步驟 1 與步驟 2, 可是最好還是確認一下 DOWNLOAD 的網頁有沒有新的版本。 如果你想要用模擬器代替真實的機器來執行 MINIX 3,請參考本文第 5 部份。
  1. 下載 MINIX 3 的光碟映像檔
    DOWNLOAD 網頁下載 MINIX 3 光碟映像檔, 如果你的光碟機不是 IDE,那就要下載 USB 的光碟映像檔或是 USB 隨身碟的映像檔。

  2. 作一片可開機的 MINIX 3 光碟
    將下載的檔案解壓縮,你會看到一個副檔名為 .iso 的光碟的映像檔與這份文件, 那個 .iso 的檔案是一個 bit-for-bit 的光碟映像檔,你可以將當燒錄到一片空白光碟, 作成一片可開機光碟。

    如果你用的是 Easy CD Creator 5,請從選單中選擇 "由映像檔燒錄 CD (Record CD from CD image)", 並且把對話視窗的檔案類型 (type) 由 .cif 改成 .iso,這樣就可以看到映像檔了。 然後選擇映像檔,並且點選 "開啟 (Open)",然後就可以選擇 "開始燒錄 (Start Recording)"。

    如果你用的是 Nero Express 5,請選擇 "Disc Image or Saved Project" 並且改變檔案類型 為 "Image Files",選擇映像檔並且點選 "Open",選擇你的燒錄機,接著點選 "Next"。

    如果你的系統是 Windows XP 而且你沒有燒錄程式,請到 http://isorecorder.alexfeinman.com/isorecorder.htm 下載一個免費的映像檔燒錄程式來燒錄光碟。

  3. 要先確定你的乙太網路卡晶片
    MINIX 3 支援數個供 LAN, ADSL, 與 cable 用途的乙太網路卡晶片, 包含了 Intel Pro/100, RealTek 8029 以及 8139, AMD LANCE, 與幾個 3Com 的晶片。在安裝過程中,你會被詢問你的乙太網路卡晶片是那一個, 所以你現在可以看一下網路卡的說明書,此外,如果你現在用的是 Windows 系統, 你可以去裝置管理員查詢,步驟如下:

    Windows 2000: 開始 > 設定 > 控制台 > 系統 > 硬體 > 裝置管理員
    Windows XP: 開始 > 控制台 > 系統 > 硬體 > 裝置管理員

    在系統圖示上需要點選兩下,其他只需要點選一下,展開 + 到網路介面卡的地方看看你有哪些網路卡, 請寫下來,如果你的網路卡晶片沒有支援,你還是可以使用 MINIX 3,只是沒有網路而已。

  4. 分割你的硬碟
    正如你想要作的,你可以直接從光碟開機,接著 MINIX 3 就會動了, 不過如果要再讓 MINIX 3 更有用,你要先幫 MINIX 3 在你的硬碟建立一個分割區, 不過在你開始分割硬碟之前,一定要確認你有把資料備份到其他地方, 像是 CD 光碟或是 DVD 光碟之類,預防萬一,因為資料是很有價值的,請好好保護它們。

    除非你對於硬碟分割是個很有經驗的老手,否則強烈建議你先讀過這份線上文件 disk partitioning。 如果你已經知道如何管理分割區,現在就可以建立一個至少 200 MB 的硬碟分割區,或你也想安裝原始碼,那你需要分配 1 GB 的空間。 如果你不知道怎麼管理硬碟分割區,你可以用 Partition Magic 這類的程式去建立一塊硬碟分割區,同時也要確認你的硬碟還 有可用的主分割區 (Primary partition) (例如:Master Boot Record slot)。 MINIX 3 的安裝程式將會引導你在第一個或第二個 IDE硬碟的可用空間中建立一個 MINIX 分割區。

    如果你使用 Windows 95, 98, ME, 或是 2000,而且你的硬碟有一個 FAT 分割區, 那麼你就可以用 presz134.exe 這個程式 將一部分的空間給 MINIX 使用,請閱讀前述的線上教學瞭解所有的情況。

    如果你的硬碟大於 128 GB,MINIX 3 的分割區一定要安裝在前 128 GB 內 (這是受限於硬碟磁區 (disk blocks) 的定址方式)。

    注意:如果你在硬碟分割的過程中作錯了,你會損失所有硬碟裡面的資料, 所以在開始分割硬碟之前,請確定有將資料備份至 CD 光碟或是 DVD 光碟中。 在分割硬碟要極為專心,請謹慎與注意。

2. 開機

現在你應該已經將硬碟分配了一些可用空間, 如果你還沒作好,請現在開始進行, 除非你可以把現有的硬碟分割區直接讓給 MINIX 3 使用。
  1. 從光碟機開機
    將光碟放入光碟機,並且設定為由光碟開機, 如果你有超過 16 MB 的記憶體,請選擇 "Regular;" 如果你只有 8 MB 請選擇 "small"。 如果電腦從硬碟開機而不是從光碟開機,請重新開機並且進入 BIOS 設定更改開機的順序, 讓光碟機的順序在硬碟之前。

  2. 以 root 身份登入
    當登入提示出現了之後,以 root 身份登入, 如果成功以 root 身份登入,你會看到 shell 提示 (#), 這個時候你所使用的是完整功能的 MINIX 3,如果你輸入:

    ls /usr/bin | more 你會看到有哪些軟體可以使用,可以用空白鍵來控制列出的內容, 比如你想知道 foo 這個程式可以做什麼事情,你可以輸入:

    man foo

    這個手冊也可以從 www.minix3.org/manpages 取得。

  3. 執行安裝指令 (setup script)
    開始將 MINIX 3 安裝到硬碟,請輸入

    setup

    不管是你現在輸入的這個指令或是任何其他的指令,都要再按下 Enter (Return) 鍵, 當安裝程式出現冒號在螢幕上時,請按一下 Enter 鍵繼續。 如果螢幕突然出現空白,請按下 CTRL-F3 進行軟體控制的選擇 (其實只有在古董級電腦才需要)。 要特別注意一下 CTRL-key 的意思是要你先按住 CTRL 鍵不要放開,然後再按下所指定的 "key"。

3. 安裝到硬碟中

下面這些步驟是對應到螢幕上所出現的。
  1. 選擇鍵盤類型
    當要求你選擇使用的鍵盤時,請按照要求進行。 目前以及其他的步驟都會有括號的預設選項, 所以如果你同意用預設值,就直接按下 ENTER,在大多數的步驟裡面, 一般採用預設值對初學者而言是比較好的選擇。 就 UNIX 的慣例而言,us-swap 這類型鍵盤的 CAPS LOCK 與 CTRL 鍵會對換。

  2. 選擇你的乙太網路卡晶片
    在這裡你會被問到你想要安裝那一個乙太網路卡驅動程式 (或是不要安裝 none), 請選擇其中一個選項。

  3. 選擇基本安裝或是完整安裝?
    如果你的硬碟沒剩下多少空間,可以選擇 M 進行最小安裝, 這會安裝所有的程式與系統的原始碼,因為最小安裝的選項並不會 安裝所有指令的原始碼,所以 50 MB 用來安裝最陽春的系統已經夠了。 如果你的空間大於 1 GB,那你可以選擇 F 進行完整安裝。

  4. 為 MINIX 3 打造或選擇一個存在的分割區
    首先,你會被問到你是不是熟悉 MINIX 3 的硬碟分割過程, 如果你是老手,那安裝程式會把這部份的權力全部交給你, 讓你自行編輯 Master Boot Record (也可能害你作繭自縛)。 如果你不太清楚如何進行 MINIX 3 硬碟分割,請按下 ENTER 使用預設的動作, 這會自動一步步的引導你到格式化一個 MINIX 3 使用的分割區。

    4.1: 選擇安裝 MINIX 3 的硬碟
    一個 IDE 控制器應該可以接上四個硬碟,安裝程式會偵測到所有的硬碟, 如果有任何錯誤訊息出現,你可以忽略它。當列出所有硬碟之後, 請選擇一顆硬碟,並確認。如果你有兩顆硬碟而且你把 MINIX 3 安裝到第二顆硬碟, 如果要從第二顆硬碟開機時有問題,請參考這篇的解決方法 www.minix3.org/doc/using2disks.html

    4.2: 選擇一個硬碟分割區
    現在可以選擇一個硬碟分割區來安裝 MINIX 3,你有三個選擇:
    (1) 選擇一個未使用的分割區 (Select a free region)
    (2) 選擇一個要覆蓋的分割區 (Select a partition to overwrite)
    (3) 刪除一個分割區以釋放空間,並調整可用空間 (Delete a partition to free up space and merge with adjacent free space)
    選擇 (1) 或 (2), 請輸入分割區號碼,選擇 (3) 請輸入

    delete

    接著輸入要刪除的分割區號碼,現在這個分割區會被覆蓋,而且之前儲存的資料都會永遠消失

    4.3: 再次確認你的選項
    你現在已經到了最後的抉擇點了,現在你會被問到要不要繼續。 如果你繼續了,你所選擇的分割區裡面的資料將會永遠消失,如果你確定繼續不會有問題, 請輸入: yes 並且按下 ENTER。如果不想更改硬碟的分割表,想要離開安裝程式請輸入 CTRL-C。

  5. 重新安裝
    如果你選擇一個已經存在的 MINIX 3 分割區,在這個步驟,你可以選擇要 完整安裝或是重新安裝,完整安裝會把目前分割區中的所有資料全部洗掉, 而重新安裝不會影響你現有的 /home 分割區。 這樣的設計讓你可以把你的個人檔案資料存放在 /home, 當有新版的 MINIX 3 時,你就可以重新裝新版的系統,而不會把你的檔案資料洗掉。

  6. 選擇 /home 的大小
    你所選的分割區將會被分成三個子分割區:root, /usr, 與之後用來儲存個人檔案的 /home, 請根據你的需求來決定配置多少空間來儲存個人檔案資料。 安裝程式會向你再次確認你的選擇。

  7. 選擇磁區 (block) 的大小
    硬碟磁區的大小支援 1-KB, 2-KB, 4-KB, 與 8-KB, 但是如果要使用超過 4-KB 的大小,你必須改變一個常數,並且重新編譯系統, 如果你的記憶體超過 16 MB,請使用預設值 (4 KB),不然就使用 1 KB。

  8. 等待壞軌偵測
    安裝程式現在會為每個分割區掃描壞軌,這需要好幾分鐘的時間, 可能是 10 分鐘,如果比較大的分割區會更久,請耐心等待,謝謝。 如果你認為根本不可能有壞軌,你可以按 CTRL-C 跳過。

  9. 等待系統安裝
    當掃描完成之後,安裝程式會自動從光碟把檔案複製到硬碟裡面, 每一個複製完成的檔案都會通知,等全部的資料都複製完成了, MINIX 3 就安裝好了。請輸入下面的指令關機

    shutdown

    請每次都要正常關閉 MINIX 3,這樣可以避免資料遺失, 因為 MINIX 3 會把一些檔案暫時存放在 RAM disk, 而在關機的過程中會確實的把這些暫存資料寫入硬碟。

  10. 安裝套件 (packages)
    請把你新裝好的 MINIX 3 系統開機, 例如,假設你使用控制器 0 (controller 0),硬碟 0 (disk 0),分割區 3 (partition 3), 請輸入

    boot c0d0p3

    並且以 root 的身份登入,只有在少數情況下,在 BIOS 看到的裝置號碼 (作為開機偵測) 會跟 MINIX 3 所得到的不一致,這時候你就要試著用安裝程式所偵測到的號碼輸入。

    MINIX 3 有包含許多軟體套件,如果要安裝這些套件,請輸入

    packman

    然後選擇其中一個選項,完全看你自己想安裝什麼東西,你可以安裝全部的程式, 全部的原始碼,或是只有安裝你想要安裝的程式。當你完成軟體的安裝之後, 選擇 5 可以離開 packman,如果你已經安裝了 X Windows 的套件,你可以輸入下列指令 啟動它

    xdm

4. 測試

這一節是要告訴你如何測試安裝,在修改系統之後重新建立系統,並且再次啟動。 現在是個建立 root 密碼的好時機,請輸入下列指令查詢 passwd 的用法:

man passwd

  1. 編譯測試軟體
    為了要測試 MINIX 3,請在命令提示字元 (#) 輸入

    cd /usr/src/test
    make


    然後等它完成 40 個編譯,可以按 CTRL-D 登出。

  2. 執行測試軟體
    要測試系統,請以 bin (必要) 身份登入,並且輸入下列指令執行測試程式:

    cd /usr/src/test
    ./run


    這些測試應該都要可以正確執行,在快的機器上需要花 20 分鐘左右, 而在比較慢的機器甚至要花上超過一個小時的時間。 注意:需要以 root 身份編譯測試軟體,而以 bin 身份執行只是為了瞭解 setuid bit 是不是能夠正常運作。

  3. 重新打造整個作業系統
    如果全部的測試工作都是正確的,你就可以開始重新打造系統了。 因為系統是本來就建立好的,所以你不需要作這個步驟。 只是如果你有打算要修改系統,那麼你還是需要知道怎麼去重新打造它。 此外,重新打造系統也一個幫助瞭解系統是否能夠運作的好方法,請輸入:

    cd /usr/src/tools
    make


    看目前的各種選項,現在輸入下列指令製作一個新的可開機映像檔:

    su
    make clean
    time make image


    現在你正在重新建立一個作業系統,包含所有的核心層與使用者層的部份。 這不會花多久的時間,會嗎?如果你有一台軟式磁碟機,你可以製作一片軟碟開機片留在之後使用, 請將磁片置入軟式磁碟機,並且輸入

    make fdboot

    當系統問你完整的路徑時,輸入:

    fd0

    這個方式現在沒不能用在 USB 軟式磁碟機,因為 MINIX 3 還沒有 USB 軟式磁碟機的驅動程式, 如果要更新安裝在硬碟的的開機映像檔 (boot image),請輸入

    make hdboot

  4. 關機並且重新啟動新系統
    要啟動新的系統,首先請輸入下列指令關機:

    shutdown

    這個指令會儲存現有的檔案並且讓你回到 MINIX 3 boot monitor, 如果你想看看 boot monitor 能作哪些事情, 當你在 boot monitor 時,輸入

    help

    如果想瞭解更多細節,請參考 www.minix3.org/manpages/man8/boot.8.html. 你現在可以取出光碟片或是磁片,並且關閉電腦。

  5. 下次啟動

    如果你有一台軟式磁碟機裝置,開啟 MINIX 3 最簡單的方式是將你新的磁片置入軟碟機, 並且打開電腦,這需要幾秒鐘的時間,另一個方法是, 你用 MINIX 3 光碟開機,並且用 bin 的身份登入,並且輸入:

    shutdown

    現在你已經回到 MINIX 3 boot monitor,現在輸入:

    boot c0d0p0

    將由控制器 0,裝置 0,分割區 0 的作業系統映像檔開機, 當然,如果你將 MINIX 3 放在裝置 0,分割區 1,就要輸入:

    boot c0d0p1

    以此類推。

    第三種可行的開機方式是將 MINIX 3 的分割區設定為 active, 並且使用 MINIX 3 boot monitor 啟動 MINIX 3 或是其他作業系統。 關於細節請參考 www.minix3.org/manpages/man8/boot.8.html

    最後,第四個方法是讓你去安裝一個多重開機的 loader,例如 LILO 或 GRUB (www.gnu.org/software/grub),然後你就可以很簡單的 選擇用那一個作業系統開機。關於多重開機 loader 的討論已經超出這份文件的範疇, 不過在 www.minix3.org/doc 有一些關於這方面的資訊可供參考。

5. 使用模擬器

還有一種執行 MINIX 3 的方式是讓 MINIX 3 可以在其他作業系統裡面執行, 而不用安裝到真正的機器中,目前也有很多虛擬機器、模擬器、倣真器可以夠達到這個目的, 下面是幾個比較常用的: 請參考每一份文件,在模擬器操作程式跟在實際的機器上面是很類似的, 所以你應該回到前面的第 1 部份,取得最新的開機光碟,接著從那裡繼續開始。

 

中文翻譯修改於 2007年4月5日

朝陽科技大學 資訊工程系 廖明沂 (lovezutto@gmail.com)