Next Previous Contents

4. 啟動系統

要用這個根目錄裝置啟動必須將前面所做的開機軟碟放於 PC 中, 並由這個軟碟開機.

你將會看到下列的程序

  1. DOS 啟動
  2. AUTOEXEC.BAT 執行
  3. LOADLIN 執行
  4. Linux 核心被複製到記憶體中
  5. 起始記憶體磁碟被複製到記憶體中
  6. Linux 核心開始執行
  7. 在起始記憶體磁碟中的 /linuxrc 命令稿被執行
  8. DOS 分割區被掛載, 且根目錄裝置與置換裝置被設定
  9. 由繞回裝置完成開機程序

開機完成後, 你可以取出開機軟碟並使用這個 Linux 系統.

4.1 可能發生的問題與解決方式

開機程序可能在許多關卡上失敗, 我將試著解釋他們與該如何檢查.

DOS 的啟動很容易辨別, 他應該會顯示 MS-DOS Starting .... 如果沒有顯示, 則這個軟碟可能是不可開機的, 或電腦不是由這台軟碟機開機.

AUTOEXEC.BAT 被執行的時候, 所有被執行的指令預設會顯示在螢幕上. 在此處應該只有一行, 並以 LOADLIN 開頭.

LOADLIN 執行時, 應該有二樣很容易看的的事情發生. 首先是他會將核心載入記憶體中. 接著會將起始記憶體磁碟載入記憶體. 這二個都可以由 Loading... 訊息確認.

核心將自己解壓縮, 而且當核心檔案損壞時, 將顯示 crc 錯誤. 當核心開始執行時, 會顯示一堆初始化程序與檢查訊息. 初始記憶體磁碟的載入也會在此階段顯示.

/linuxrc 開始執行時, 不會有可供診斷的訊息產生, 但你可以自己加入輔助訊息來檢查. 在這個程序中, 如果在將繞回裝置當成根目錄裝置時失敗的話, 你將會得到 "沒有根目錄裝置" 的訊息, 且核心會放棄執行.

接下來定義在根目錄裝置中的正常開機程序會被啟動. 你有可能得到根目錄被掛載成可讀寫的警告, 但在 LOADLIN 指令中的 'ro' 可以解決這個問題. 當開機程序弄不清哪個是根目錄裝置時, 會產生一些問題, 這個問題多半來自 /etc/fstab 中的錯誤.

當開機程序完成後, 剩下的問題是程式搞不清楚 DOS 分割區被掛載在何處. 這也是為何要執行一個"假"的掛載指令, 這將使你較容易存取 DOS 分割區.

4.2 參考文件

在我建立第一個入回根目錄檔案系統時, 我參考了下列文件:


Next Previous Contents