Storage-Area-Network

從 iSCSI 網路驅動器啟動 Windows 10 時的 PAGE_FAULT_IN_NONPAGED_AREA

  • November 17, 2020

我正在嘗試將 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 的系統之外的系統資料庫):

  1. 正常執行regedit(“系統資料庫編輯器”)。
  2. 點擊HKEY_LOCAL_MACHINE
  3. 轉到“文件 > 載入 Hive…”。
  4. 瀏覽到離線 Windows 安裝,然後選擇文件Windows\System32\config\SYSTEM.
  5. 出現提示時,鍵入任意名稱,例如“OFFLINE_SYSTEM”。

離線系統資料庫文件將出現在HKEY_LOCAL_MACHINE您選擇的名稱下的樹中。您對其中的鍵所做的編輯通常會自動保存,但建議您在關閉 regedit 之前明確解除安裝離線配置單元以確保(請參閱下面的 Harry Johnston 的評論)。這是一個非常奇怪的 UI,但顯然它是這樣完成的。

引用自:https://serverfault.com/questions/975162