Windows 2008 BCD改變系統啟動方式

來源:互聯網
上載者:User

Windows Server 2008裡面引入了很多新的特性,其中就包括新的引導模式。對於一台電腦來說,作業系統的啟動是很關鍵的一 個步驟,對於目前佔據了大量案頭電腦市場領域的Microsoft Windows作業系統來說,其能否正常的啟動會影響所有使用Microsoft Windows作業系統的使用者。眾所周知, Windows 的引導方式前前後後經曆過多次的變動,基本上是每換一代Windows作業系統,Windows的啟動方式均要發生一次變動。Windows Server 2008作為第6代Windows操作 系統,其啟動方式再次發生了變動。

在Windows Server 2008 以及Windows Vista 裡面,無論是早期的從純DOS模式下引導還是現在Windows 2000/XP/Server 2003採用的ntldr+ntdetect.com 的引導方式, 均被拋棄了。一種被稱為Boot Manager的組件取代了ntldr+ntdetect.com 的引導方式,成為Microsoft在Windows Server 2008 以及Windows Vista裡面採用的Windows引導 方式。

在Windows Server 2008 以及Windows Vista中,微軟引入了一種全新的boot loader架構, Windows Boot Manager (Bootmgr.exe)。與Ntldr嚴重地依賴於硬體不同的是 ,Windows Server 2008中的新架構可以實現完整的硬體獨立性,且能夠與多種作業系統無縫結合,讓Windows Server 2008的啟動/引導過程更加快速與安全。同時,將之前 Windows 系統中由Boot.ini管理的內容移交給新的Boot Configuration Data (BCD : 啟動設定資料),當然,也提供了新的啟動選項編輯工具,BCDEdit (BCDEdit.exe),來 管理啟動設定。對於安裝了Windows Server 2008的機器,Microsoft將修改被啟用的主要磁碟分割的開機磁區(Windows 安裝程式將在磁碟的第一個扇區裡面寫入MBR內容),使用 新的開機磁區內容替代原有的開機磁區的內容。經典的錯誤提示資訊:“Ntldr is missing”將被“Bootmgr is missing” 所取代。

什麼是BCD 儲存

Boot Configuration Data (BCD)用來儲存啟動配置參數並且控制Windows Server 2008 以及Windows Vista系統如何啟動。這些參數在之前的作業系統中是被儲存在 Boot.ini檔案之中(存在於基於BIOS的作業系統)或者是記錄在非易失性的RAM上(NVRAM)。使用者可以使用Bcdedit.exe這個命令列工具來控制在預作業系統環境下啟動並執行 Windows® code,從而實現對BDC儲存的添加,刪除,編輯以及載入等操作。

Bcdedit.exe工具存放在Windows Vista分區的\Windows\System32目錄下。對於基於BIOS的作業系統,BCD的註冊檔案儲存體在主要磁碟分割的\Boot\Bcd目錄下。而對於基於EFI的 作業系統,BCD註冊檔案則是定位在EFI的系統磁碟分割上。只有擁有管理員權限的使用者才可以修改BCD。

C:\Boot\BCD 檔案就是整個 BCD 資料庫。在Windows Vista 啟動並執行時候,這個檔案是不能夠被刪除或者改名的,這是因為系統一直佔用它。如果使用者將這個檔案刪除, 且已經安裝了Boot Manager,那麼使用者的系統將不能夠啟動,因為 Boot Manger 無法找到合適的BCD資料檔案來使用。

為什麼Boot.ini要升級為BCD?

BCD的誕生主要是為了描述啟動配置資料提供了一種新的改進的機制。隨著新的韌體模型的發展(例如,擴充韌體介面(EFI)),使用者需要為底層韌體抽象提供一個可擴 展的通用介面。這一全新的設計將為Windows Server 2008 以及Windows Vista的許多新特性提供必要的支援(例如,啟動恢複工具以及多使用者安裝快照)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.