淺談系統多重啟動的重要文件

現在安裝多重啟動系統的朋友越來越多了 , 但是很少有人能夠完全知道 , 在多重啟動系統中的幾個重要文件的作用是什么 。下面讓筆者簡單地予以介紹 , 希望大家以后能關注這些文件 , 以備不時之需 。

由于Windows 95/98/ME(以下簡稱Win9X)和Windows NT/2000/XP/Server 2003(以下簡稱WinNT)的引導方式完全不同 , 所以在多重啟動系統里面 , 微軟采用了一種很巧妙的方式來解決這個問題 。Win9X采用的直接讀取引導扇區的方式來啟動系統 , 而WinNT是通過NTLDR和NTDETECT.COM來啟動系統的 。這也是為什么Win9X害怕引導區計算機病毒的原因之一 。需要說明的是 , 在WinNT架構的啟動進程中 , 有一個文件也是需要注意的 , 這個文件就是經常被大家掛在嘴邊的BOOT.INI文件 。由于這個文件的重要性被過度強化 , 給大家造成了這個文件是無所不能的一種錯誤的印象 , 也就出現了一些“經典”的錯誤 。例如“備份雙系統啟動文件只需要備份C盤根目錄下得BOOT.INI文件就可以了” 。其實不然 , 在某些情況下 , 只備份這個文件是不能夠解決問題的 。詳細的解釋請看后面的說明 。

一、最重要的五個文件

本文將分析在多重啟動系統中起重要作用的文件 , 它們分別是以下幾個:BOOT.INI、BOOTFONT.BIN、BOOTSECT.DOS、NTDETECT.COM、NTLDR 。其中BOOT.INI是大家非常熟悉的一個配置文件 。從這個文件可以選擇啟動的操作系統是什么?而且還可以通過修改BOOT.INI文件控制啟動的方式 , 如在操作系統說明符后面加上“/fastdetect”參數 , 可以使用快速自檢模式 。同樣 , 還有“/nodetect”等參數可供使用 。但是 , 不是說沒有這個文件就不能夠啟動你的操作系統 , 丟失這個文件的后果就是只能從C盤啟動 。同時 , 由于這個文件是完完全全的一個文本類型的文件 , 我們可以使用任何文本編輯工具編輯這個文件 。換句話說 , BOOT.INI在多重啟動系統中不是最重要的一個文件 , 也就說不上“備份雙系統啟動文件只要備份C盤根目錄下的BOOT.INI文件就可以了” 。

熟悉多重啟動系統啟動模式的朋友們都知道 , 操作系統的啟動流程從NTLDR開始 。NTLDR通過讀取BOOT.INI文件 , 確定操作系統啟動分區的位置 。對于只有一個操作系統的電腦 , NTLDR啟動NTDETECT.COM開始下一步的啟動流程 , 而對于含有多重啟動操作系統的電腦 , NTLDR將把BOOT.INI的選擇菜單內容顯示在屏幕上供使用者選擇 ??梢?, NTLDR是決定多重啟動系統的關鍵性文件 。而常見的啟動出錯提示也是:“NTLDR is missing.” 。那么其他的文件又有什么用處呢?

NTDETECT.COM是一個用于對硬件設備初始化的一個系統級別的文件 , 然后把這些硬件信息傳遞給下一個啟動步驟 , 最終完成操作系統的啟動 。需要說明的是 , 這個文件僅存于NT架構的操作系統里面 , 而在Win9X下的啟動流程又是另外的一種方式 。

    推薦閱讀