從 VHDX 檔案啟動 Windows 期間,Windows 啟動管理器做了什麼? (是關於原理而不是配置步驟)

從 VHDX 檔案啟動 Windows 期間,Windows 啟動管理器做了什麼? (是關於原理而不是配置步驟)

當Windows 7發佈時,Windows Boot Manager的一個功能也隨之出現。這是本機啟動。然而有一個神奇的點讓我感到困惑。

當Windows啟動管理器工作時,我們可以假設它是強大的,它會讀取VHDX檔案並將NT核心提取到RAM。然而,當NT核心已經載入到RAM中時,引導程式的生命結束了

即使NT核心再強大,它也只是一個核心。它需要很多其他元件才能工作,而且我認為NT核心沒有能力讀取VHDX檔案。

Q1.我描述的引導程式提取ntkernel的進度是否正確?

Q1.1。動詞「提取」用在那裡合適嗎?或者引導程式只是將句柄放在磁碟上 VHDX 檔案的起始位置,而不做任何其他事情。

一般來說,引導程式不僅限於Windows Boot Manager,還可以是其他程式。

Q2。是否可以從 VDI、VMDK 或 ISO 檔案啟動?

Q3。 VHDX 原生啟動的可能性是否是基於 VHDX 格式的特殊結構,任何程式都可以像存取真實磁碟上的檔案一樣直接存取它?

Q4。有沒有詳細解釋本機VHDX啟動原理的資源? (是原理,不是設定步驟教學。是本機啟動時的行為)

(我只是韌體和啟動方面的初學者,希望獲得高手的幫助)

答案1

  • 首先,Windows 7不支援從VHDX啟動;僅支援 VHD。 Windows 8 及更高版本支援 VHDX。
  • 其次,眾所周知bootmgr,自 Windows Vista 以來,Windows 啟動載入程式的一部分支援從 VHD 檔案、WIM 檔案(這就是 Windows 安裝程式從內部運行的方式sources\boot.wim)、RAM 磁碟、網路和各種磁碟控制器(例如SCSI 和SCSI )啟動。根據Windows 內部原理,第六版,第 2 部分,第 503 頁:

    Bootmgr包含一個輕量級的NTFS檔案系統函式庫(Bootmgr也支援其他檔案系統,例如FAT、El Torito CDFS和UDFS,以及WIM和VHD檔案);與開機磁區的程式碼不同,Bootmgr 的檔案系統程式碼也可以讀取子目錄。

    ——馬克‧魯西諾維奇;所羅門,大衛 A.;亞歷克斯·約內斯庫 (2012)。Windows 內部原理,第六版,第 2 部分。華盛頓州雷德蒙:微軟出版社。 p。 503.ISBN 978-0-7356-6587-3。

    所有這些都比 VHD 複雜幾個數量級。 (WIM 實際上支援檔案重複資料刪除和壓縮。)當然,在某些時候控制權會轉移到 Windows 及其自己的裝置驅動程式。 VHD 驅動程式是%SystemRoot%\System32\Drivers\Vdrvroot.sys.它加載Vhdmp.sysFsdepends.sys.

  • 第三,不支援ISO、VDI和VMDK。

想要了解更多信息,您可以諮詢:

但為了更深入地閱讀,Mark Russinovich 的《Windows 內部原理》書籍是我的建議。請記住,這些來源都不會洩露 Microsoft 的商業機密,本網站也不承認此類來源。

相關內容