PXELINUX и новые возможности установки Windows

Подготовка файлов для установки Windows 7 и Windows Vista

Подготавливаем файл pxeboot.n12 (pxeboot.com)

Для начала хочу напомнить, что разница между файлами pxeboot.com и pxeboot.n12, в требовании первого нажать для установки клавишу F12. Так как это требование в нашем случае лишнее, то я буду использовать файл pxeboot.n12.

Займемся Windows 7 - нашим третьим вариантом.

Файл c:\netboot\windows7x64\pxeboot.n12 необходимо переименовать в pxeboot.0 и заменить в содержимом слово bootmgr.exe на 003tmgr.exe. С помощью rep.vbs произведем необходимые преобразования.

cscript rep.vbs c:\netboot\windows7x64\pxeboot.n12 bootmgr.exe c:\netboot\windows7x64\pxeboot.0 003tmgr.exe

Аналогично поступаем и с Windows Vista, только bootmgr.exe меняем на 004tmgr.exe.

cscript rep.vbs c:\netboot\vista\pxeboot.n12 bootmgr.exe c:\netboot\vista\pxeboot.0 004tmgr.exe

Подготавливаем файл bootmgr.exe

Файл c:\netboot\windows7\bootmgr.exe необходимо переименовать в 003tmgr.exe и перенести в каталог c:\netboot, а также заменит \Boot\BCD на \Boot\003. Все это можно сделать одной командой.

cscript rep.vbs c:\netboot\windows7x64\bootmgr.exe \Boot\BCD c:\netboot\003tmgr.exe \Boot\003 /bootmgr

Но этого недостаточно, необходимо еще и пересчитать контрольную сумму измененного файла. Для этого сначала необходимо загрузить и установить Microsoft Visual C++ 2010 Redistributable Package (x86) или для 64 битной платформы.

Теперь меняем контрольную сумму с помощью программы editbin.exe.

editbin.exe c:\netboot\003tmgr.exe /release

Аналогично поступаем и с c:\netboot\vista\bootmgr.exe только \Boot\BCD меняем на \Boot\004.

cscript rep.vbs c:\netboot\vista\bootmgr.exe \Boot\BCD c:\netboot\004tmgr.exe \Boot\004 /bootmgr

И пересчитываем заново контрольную сумму.

editbin.exe c:\netboot\004tmgr.exe /release

Создаем файл BCD

Создаем файл BCD для третьего варианта. Для этого нужно выполнить аналогичные команды для созданию файла BCD, которые рассматривались в "Установка Windows Vista и Windows 7 по сети". Но только необходимо отключить проверку целостности bootmgr.exe и изменить расположение wim образа Windows PE. Для автоматизации процесса создания BCD был создан файл createbcd.cmd.

Создаем BCD файл для Windows 7.

createbcd.cmd c:\netboot\boot\003 \windows7x64\boot\winpe.wim

Аналогично поступаем и с Windows Vista, только имя файла и каталог другой.

createbcd.cmd c:\netboot\boot\004 \vista\boot\winpe.wim

Редактируем файл startnet.cmd

Редактируем файл startnet.cmd для Windows 7. Напомню у нас расшарена папка c:\netboot, поэтому содержимое файла будет таким:

wpeinit
net use z: \\192.168.200.1\netboot\windows7x64 /user:install install
z:
\sources\setup.exe

А для Windows Vista следующим:

wpeinit
net use z: \\192.168.200.1\netboot\vista /user:install install
z:
\sources\setup.exe

Что получилось

Когда компьютер загрузит c TFTP сервера файл \windows7x64\pxeboot.0, то автоматически будут загружены файлы \003tmgr.exe, \boot\003, \boot\boot.sdi и \windows7x64\boot\winpe.wim. После инициализации Windows PE будет начата установка Windows 7, дистрибутив которой находится в папке c:\netboot\windows7x64\sources.

В случае установки Windows Vista, то последовательность загрузки будет следующей. Сначала файл \windows7x64\pxeboot.0. Затем \004tmgr.exe, \boot\004, \boot\boot.sdi и наконец \vista\boot\winpe.wim. Запуск Windows PE и начало установки Windows Vista с папки c:\netboot\vista\sources.