Назад | Перейти на главную страницу

PAGE_FAULT_IN_NONPAGED_AREA при загрузке Windows 10 с сетевого диска iSCSI

Я пытаюсь настроить Windows 10 для бездисковой загрузки через iSCSI, как описано, например, Вот или Вот.

Я могу запустить установщик Windows 10 для установки Windows на целевой диск iSCSI. Однако при первой загрузке с диска я получаю синий экран смерти с кодом ошибки. PAGE_FAULT_IN_NONPAGED_AREA. К сожалению, аварийный дамп не создается (возможно, потому, что загрузчик так и не дошел до точки, в которой он мог бы записывать данные на диск?).

Как я могу это диагностировать и исправить?

Это происходит, когда файл системной страницы расположен на устройстве iSCSI. Хотя поиск файла подкачки на iSCSI работал нормально в Windows 7, он, похоже, не работает в Windows 10. К сожалению, Windows по умолчанию настраивает файл подкачки на первичный диск, поэтому, когда первичным диском является iSCSI, он выходит из строя. из коробки.

(Обратите внимание, что код остановки PAGE_FAULT_IN_NONPAGED_AREA не обязательно относятся к системному файлу подкачки в целом, несмотря на то, что он содержит слово «страница». Этот код остановки больше похож на версию ядра NT "Segmentation Fault", общего недопустимого доступа к памяти. Но в моем конкретном случае случайно оказалось, что это связано с файлом подкачки.)

Мне удалось решить проблему, полностью отключив файл подкачки. (Он также позволяет найти файл подкачки на локальном диске, если он существует, но это легче настроить после того, как ОС будет запущена и работает без файла подкачки.)

Отключение файла подкачки в автономном режиме

Поскольку ваш компьютер не является загрузочным, вы не можете отключить файл подкачки через пользовательский интерфейс. К счастью, файл подкачки легко отключить через реестр. Для этого найдите следующий раздел реестра и установите его значение пустым:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management\PagingFiles

Если ваш реестр содержит ControlSet002 и / или CurrentControlSet в дополнении к ControlSet001, обязательно внесите в них такие же изменения.

Редактирование реестра в автономном режиме

Но как редактировать реестр без загрузки? Есть несколько подходов. Вы можете временно смонтировать том iSCSI с существующей рабочей машины Windows или из среды предустановки Windows (WinPE), которую вы загрузили с USB или, возможно, даже с PXE. Существует множество руководств, описывающих эти варианты.

Чтобы отредактировать реестр в автономном режиме (т. Е. Отредактировать реестр, отличный от реестра системы, в которой выполняется regedit):

  1. Бегать regedit ("Редактор реестра") нормально.
  2. Нажмите на HKEY_LOCAL_MACHINE.
  3. Перейдите в «Файл> Загрузить куст ...».
  4. Перейдите к автономной установке Windows и выберите файл Windows\System32\config\SYSTEM.
  5. При появлении запроса введите любое произвольное имя, например «OFFLINE_SYSTEM».

Автономный файл реестра появится в дереве под HKEY_LOCAL_MACHINE с выбранным вами именем. Изменения, которые вы вносите в ключи внутри него, обычно сохраняются автоматически, хотя рекомендуется явно выгрузить автономный куст перед закрытием regedit, чтобы быть уверенным (см. Комментарий Гарри Джонстона ниже). Это очень странный интерфейс, но, видимо, так оно и есть.