從 iSCSI 網路驅動器啟動 Windows 10 時的 PAGE_FAULT_IN_NONPAGED_AREA
我正在嘗試將 Windows 10 設置為通過 iSCSI 進行無盤啟動,例如此處或此處所述。
我能夠執行 Windows 10 安裝程序以在目標 iSCSI 驅動器上安裝 Windows。但是,在第一次從驅動器啟動時,我得到一個帶有錯誤程式碼的藍屏當機
PAGE_FAULT_IN_NONPAGED_AREA
。不幸的是,沒有產生崩潰轉儲(也許是因為引導載入程序從未達到可以寫入驅動器的地步?)。我該如何診斷和解決這個問題?
當系統頁面文件位於 iSCSI 設備上時,就會出現這種情況。雖然在 iSCSI 上定位頁面文件在 Windows 7 下工作正常,但在 Windows 10 中似乎已損壞。不幸的是,Windows 預設在主磁碟上設置頁面文件,因此當主磁碟是 iSCSI 時,它會損壞 -開箱即用。
(請注意,儘管包含“page”一詞,但停止程式碼通常不一定
PAGE_FAULT_IN_NONPAGED_AREA
與系統頁面文件相關。這個停止程式碼更像是NT核心版本的“Segmentation Fault”,一般是無效的記憶體訪問。但是,在我的具體情況下,巧合的是它與頁面文件有關。)我能夠通過完全禁用頁面文件來解決問題。(它也可以在本地磁碟上找到頁面文件,如果存在的話,但是在沒有頁面文件的情況下啟動並執行作業系統後,這更容易配置。)
離線禁用頁面文件
由於您的機器不可啟動,因此您無法通過 UI 禁用頁面文件。幸運的是,通過系統資料庫禁用頁面文件很容易。為此,請找到以下系統資料庫項,並將其值設置為空:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management\PagingFiles
如果您的系統資料庫包含
ControlSet002
和/或CurrentControlSet
除了ControlSet001
,請確保對它們進行相同的更改。離線編輯系統資料庫
但是我們如何在不啟動的情況下編輯系統資料庫呢?有多種方法。您可以從現有的工作 Windows 機器或從 USB 甚至從 PXE 引導的 Windows 預安裝環境 (WinPE) 臨時掛載 iSCSI 卷。存在許多描述這些選項的指南。
為了離線編輯系統資料庫(即,編輯除執行 regedit 的系統之外的系統資料庫):
- 正常執行
regedit
(“系統資料庫編輯器”)。- 點擊
HKEY_LOCAL_MACHINE
。- 轉到“文件 > 載入 Hive…”。
- 瀏覽到離線 Windows 安裝,然後選擇文件
Windows\System32\config\SYSTEM
.- 出現提示時,鍵入任意名稱,例如“OFFLINE_SYSTEM”。
離線系統資料庫文件將出現在
HKEY_LOCAL_MACHINE
您選擇的名稱下的樹中。您對其中的鍵所做的編輯通常會自動保存,但建議您在關閉 regedit 之前明確解除安裝離線配置單元以確保(請參閱下面的 Harry Johnston 的評論)。這是一個非常奇怪的 UI,但顯然它是這樣完成的。