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.