Я пытаюсь заставить Windows Preinstallation Environment загружаться по PXE с сервера Linux. Конечная цель должна будет установить Windows, но это довольно легко, после того как я могу заставить WinPE запускать (у меня есть доля самбы с диском окон OS и т.д.). Я использую ESXI и пытаюсь добраться, VM к PXE загружают winPE, но также и имеют доступ к реальной машине для тестирования. Я выполнил шаги на нескольких учебных руководствах (http://www.tecmint.com/configure-pxe-server-to-install-windows-on-centos/ главным образом), и я добрался до интересного места:
Если я делаю попытку к начальной загрузке PXE winPE или на VM или на реальной машине, я получаю ошибку:
CDBOOT: Cannot boot from CD - Code 5
Однако, если я монтирую winpe ISO на дисководе VM, это хорошо работает (я достигаю winpe и могу установить окна). Из того, что у меня есть чтение, "Не может загрузиться с CD - Код 5" ошибок, это обычно связано со встроенным микропрограммным обеспечением/несовместимостью аппаратного обеспечения BIOS, но было, что верный ISO не должна работать при монтировании также.
В моем./pxelinux.cfg/default я имею:
MENU LABEL Windows 7
LINUX memdisk
INITRD windows/winpe_amd64.iso
APPEND iso raw
Я попробовал и и не добавляя сырых данных с тем же результатом. Я уже скопировал memdisk двоичный файл в tftproot. ISO, кажется, найдена, когда начальная загрузка PXE, потому что ISO читается в некоторой способности, ISO, помещается в tftproot в windows/winpe_amd64.iso.
У кого-либо есть понимание на том, почему начальная загрузка PXE вела бы себя по-другому по сравнению с монтированием ISO на диске и каких-либо идей о том, как разрешить проблему с начальной загрузкой ISO?
Проблема, с которой я столкнулся, была результатом плохого FTP-get, из-за которого WinPE ISO, который я должен был действительно не загружаться, как указано в ошибке (проверено при попытке загрузить компакт-диск в виртуальной машине) . Оставить вопрос на случай, если кто-то сочтет его полезным.
Когда вы «монтируете» winpe_amd64.iso на виртуальную машину и загружаетесь с нее, ISO видит, что загружается с CD / DVD-привода (реального или виртуального). Когда вы загружаете winpe_amd64.iso с memdisk, ISO видит "эмулированную" (созданную memdisk) дисковую среду.
APPEND iso raw
Некоторым Windows ISO требуется опция "raw" на некоторых ПК.
Возможно отображение и загрузка с некоторые образы CD / DVD с использованием MEMDISK. Поддерживаются ISO-образы без эмуляции, эмуляции гибких дисков и эмуляции жесткого диска.
Процесс «сопоставления» реализован с использованием INT 13h - любая эмуляция диска останется доступной из ОС, которая использует совместимый режим доступа к диску, например DOS и Windows 9x. Однако к эмуляции через INT 13h невозможно получить доступ из ОС, которая использует драйверы защищенного режима (Windows NT / 2000 / XP / 2003 / Vista / 2008/7, Linux, FreeBSD), как только драйверы ядра защищенного режима берут на себя управление. Если ОС содержит драйверы для доступа к этому сопоставленному ISO или знает, как найти ISO на диске, конечно, проблем с загрузкой нет.
INT 13h доступ: Не все образы завершат процесс загрузки!
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
Как прекрасно объясняет ответ Пэта , WinPE (то есть Windows) не узнает о «CD», как только вызовы INT13 больше не будут доступны во время процесса загрузки.
Более современным решением этой проблемы было бы использование iPXE и wimboot