要用這個根目錄裝置啟動必須將前面所做的開機軟碟放於 PC 中, 並由這個軟碟開機.
你將會看到下列的程序
/linuxrc
命令稿被執行開機完成後, 你可以取出開機軟碟並使用這個 Linux 系統.
開機程序可能在許多關卡上失敗, 我將試著解釋他們與該如何檢查.
DOS 的啟動很容易辨別, 他應該會顯示 MS-DOS Starting ...
.
如果沒有顯示, 則這個軟碟可能是不可開機的, 或電腦不是由這台軟碟機開機.
當 AUTOEXEC.BAT
被執行的時候, 所有被執行的指令預設會顯示在螢幕上.
在此處應該只有一行, 並以 LOADLIN
開頭.
當 LOADLIN
執行時, 應該有二樣很容易看的的事情發生.
首先是他會將核心載入記憶體中.
接著會將起始記憶體磁碟載入記憶體.
這二個都可以由 Loading...
訊息確認.
核心將自己解壓縮, 而且當核心檔案損壞時, 將顯示 crc 錯誤. 當核心開始執行時, 會顯示一堆初始化程序與檢查訊息. 初始記憶體磁碟的載入也會在此階段顯示.
當 /linuxrc
開始執行時, 不會有可供診斷的訊息產生, 但你可以自己加入輔助訊息來檢查.
在這個程序中, 如果在將繞回裝置當成根目錄裝置時失敗的話, 你將會得到 "沒有根目錄裝置" 的訊息, 且核心會放棄執行.
接下來定義在根目錄裝置中的正常開機程序會被啟動.
你有可能得到根目錄被掛載成可讀寫的警告, 但在 LOADLIN
指令中的 'ro
' 可以解決這個問題.
當開機程序弄不清哪個是根目錄裝置時, 會產生一些問題, 這個問題多半來自 /etc/fstab
中的錯誤.
當開機程序完成後, 剩下的問題是程式搞不清楚 DOS 分割區被掛載在何處. 這也是為何要執行一個"假"的掛載指令, 這將使你較容易存取 DOS 分割區.
在我建立第一個入回根目錄檔案系統時, 我參考了下列文件:
init/main.c
Documentation/initrd.txt
以及 Documentation/ramdisk.txt
.LILO
說明文件.LOADLIN
說明文件.