PXE загружают окна PE from Linux

Я пытаюсь заставить 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?

2
задан 23 July 2015 в 21:35
3 ответа

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

0
ответ дан 3 December 2019 в 09:34

Когда вы «монтируете» 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

5
ответ дан 3 December 2019 в 09:34

Как прекрасно объясняет ответ Пэта , WinPE (то есть Windows) не узнает о «CD», как только вызовы INT13 больше не будут доступны во время процесса загрузки.

Более современным решением этой проблемы было бы использование iPXE и ​​wimboot

0
ответ дан 13 July 2021 в 21:38

Теги

Похожие вопросы