从 iSCSI 网络驱动器启动 Windows 10 时的 PAGE_FAULT_IN_NONPAGED_AREA

Ken*_*rda 4 iscsi storage-area-network pxe-boot windows-10

我正在尝试通过 iSCSI 设置 Windows 10 以进行无盘启动,例如,如此此处所述

我能够运行 Windows 10 安装程序在目标 iSCSI 驱动器上安装 Windows。但是,在第一次从驱动器启动时,出现蓝屏死机,错误代码为PAGE_FAULT_IN_NONPAGED_AREA。不幸的是,没有产生故障转储(也许是因为引导加载程序从未达到可以写入驱动器的程度?)。

我该如何诊断和解决这个问题?

Ken*_*rda 7

当系统页面文件位于 iSCSI 设备上时,似乎会发生这种情况。虽然在 iSCSI 上定位页面文件在 Windows 7 下工作正常,但它在 Windows 10 中似乎已损坏。不幸的是,Windows 默认在主磁盘上设置页面文件,因此当主磁盘为 iSCSI 时,它已损坏-开箱即用。

(请注意,停止代码PAGE_FAULT_IN_NONPAGED_AREA通常不一定与系统页面文件相关,尽管包含“页面”一词。此停止代码更像是 NT 内核版本的“分段错误”,一般无效内存访问。但是,在我的具体情况下,结果巧合的是与页面文件有关。)

我能够通过完全禁用页面文件来解决这个问题。(它也可以在本地磁盘上定位页面文件,如果存在的话,但是在没有页面文件的情况下启动并运行操作系统后,这更容易配置。)

离线禁用页面文件

由于您的机器不可启动,因此您无法通过 UI 禁用页面文件。幸运的是,通过注册表很容易禁用页面文件。为此,请找到以下注册表项,并将其值设置为空:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management\PagingFiles
Run Code Online (Sandbox Code Playgroud)

如果您的注册表包含ControlSet002和/或CurrentControlSet除了ControlSet001,请确保对这些进行相同的更改。

离线编辑注册表

但是我们如何在不启动的情况下编辑注册表?有多种方法。您可以从现有的工作 Windows 计算机或从您从 USB 或什至从 PXE 启动的 Windows 预安装环境 (WinPE) 临时安装 iSCSI 卷。存在许多描述这些选项的指南。

为了离线编辑注册表(即,编辑除运行 regedit 的系统以外的注册表):

  1. 正常运行regedit(“注册表编辑器”)。
  2. 单击HKEY_LOCAL_MACHINE
  3. 转到“文件>加载配置单元...”。
  4. 浏览到脱机 Windows 安装,然后选择文件Windows\System32\config\SYSTEM.
  5. 出现提示时,键入任意名称,例如“OFFLINE_SYSTEM”。

脱机注册表文件将以HKEY_LOCAL_MACHINE您选择的名称出现在树下。您对其中的键所做的编辑通常会自动保存,尽管建议您在关闭 regedit 之前明确卸载脱机配置单元以确保(请参阅下面的 Harry Johnston 评论)。这是一个非常奇怪的用户界面,但这显然是如何完成的。