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

PXE загрузка Windows PE из Linux

Я пытаюсь заставить среду предустановки Windows загружаться через PXE с сервера Linux. Конечной целью будет установка Windows, но это довольно просто, если я смогу запустить WinPE (у меня есть общий ресурс samba с диском ОС Windows и т. Д.). Я использую ESXi и пытаюсь заставить виртуальную машину PXE загружать winPE, но также имею доступ к физической машине для тестирования. Я выполнил шаги из нескольких руководств (http://www.tecmint.com/configure-pxe-server-to-install-windows-on-centos/ в основном) и я добрался до интересного места:

Если я попытаюсь загрузить winPE с помощью PXE на виртуальной машине или на физической машине, я получаю сообщение об ошибке:

CDBOOT: Cannot boot from CD - Code 5

Однако, если я монтирую winpe iso на диске виртуальной машины, он работает нормально (я добираюсь до winpe и могу устанавливать окна). Из того, что я читал об ошибке «Не удается загрузиться с компакт-диска - код 5», это чаще всего связано с несовместимостью прошивки / оборудования BIOS, но если бы это было правдой, ISO не должен работать и при установке.

В моем ./pxelinux.cfg/default у меня есть:

MENU LABEL Windows 7
 LINUX memdisk
 INITRD windows/winpe_amd64.iso
 APPEND iso raw

Я пробовал как с добавлением raw, так и без него с тем же результатом. Я уже скопировал двоичный файл memdisk в tftproot. Кажется, что iso обнаруживается при загрузке PXE, потому что iso читается в некоторой емкости, ISO помещается в tftproot в windows / winpe_amd64.iso.

Кто-нибудь знает, почему загрузка PXE будет вести себя иначе, чем монтирование ISO на диске, и есть идеи о том, как решить проблему с загрузкой iso?

Когда вы «монтируете» winpe_amd64.iso на виртуальную машину и загружаетесь с нее, ISO видит, что загружается с CD / DVD-привода (реального или виртуального). Когда вы загружаете winpe_amd64.iso с memdisk, ISO видит "эмулированную" (созданную memdisk) дисковую среду.

APPEND iso raw

Некоторым ISO-образам Windows требуется «сырой» вариант на некоторых ПК.

С помощью MEMDISK можно отображать и загружать некоторые образы CD / DVD. Поддерживаются ISO-образы без эмуляции, эмуляции гибких дисков и эмуляции жесткого диска.

Процесс «сопоставления» реализован с использованием INT 13h - любая эмуляция диска останется доступной из ОС, которая использует совместимый режим доступа к диску, например DOS и Windows 9x. Однако к эмуляции через INT 13h невозможно получить доступ из ОС, которая использует драйверы защищенного режима (Windows NT / 2000 / XP / 2003 / Vista / 2008/7, Linux, FreeBSD), как только драйверы ядра защищенного режима берут на себя управление. Если ОС содержит драйверы для доступа к этому отображенному ISO или знает, как найти ISO на диске, конечно, проблем с загрузкой нет.

INT 13ч доступ: Не все образы завершат процесс загрузки!

Windows NT / 2000 / XP / 2003 / Vista / 2008/7 (на базе NT)

Эти версии Windows используют доступ INT 13h только в начале процесса загрузки (загрузка только необходимых драйверов). Как только драйверы защищенного режима работают для доступа к дискам, Windows не может видеть диски с отображением памяти, созданные MEMDISK (CD / DVD, образы жестких дисков и гибких дисков) и он не сможет завершить процесс загрузки.

Источник: http://www.syslinux.org/wiki/index.php/MEMDISK

Итог: memdisk - последняя альтернатива ресурса. довольно ненадежный. избегай это.

В вашем случае я бы попробовал загрузить PXE в pxeboot.n12 (NBP), который позже вызывает bootmgr.exe, bcd, boot.sdi и, наконец, ваш файл Boot.wim. Это в значительной степени способ WDS для PXE среды Windows PE.

Редактировать:

pxeboot.n12 можно найти в Boot.wim на любом Windows DVD / ISO.

В частности, из-за ошибки, которую вы получаете, вы также можете столкнуться с такой проблемой. https://superuser.com/questions/28123/when-installing-windows-7-cdboot-error-5-appears-cannot-boot-from-cd-why

Проблема, с которой я столкнулся, была результатом плохого FTP-получения, из-за которого WinPE ISO, который я должен был действительно не загружаться, как говорилось в ошибке (проверено при попытке загрузить компакт-диск в виртуальной машине). Оставить вопрос на случай, если кто-то сочтет это полезным.