Устанавливать операционку можно несколькими способами: с диска, с флешки и по сети. Последним способом пользуются крайне редко, а большинство так вообще не знает что так можно установить Windows. На днях столкнулся с ситуацией, когда привод в ноуте не работал, а флешки под рукой на 4 Гб не было. Тут-то и пригодилась практика установки операционок по сети. Жаль, что Microsoft не особо афиширует установку таким образом, ведь для ситуаций с большим количеством компом и ограниченым временем, это просто спасение.
Для всего жтого шаманства нам нужно в наличие следующее:
- Дистрибутив с Windows 7. Будь то сборка или лицензия, неважно.
- Набор автоматической установки Windows (AIK) для Windows 7.
- DHCP и TFTP серверы. Воспользуемся Tftpd32.
- Любой компьютер с windows, который мы сделаем сервером.
- DAEMON Tools, Alcohol120% или им подобные. Лично я предлагаю Вам DAEMON Tools Lite.
Вся работа будет проводится на компютере-сервере. Пациента, на который нужна ОС, будем трогать в самом конце.
1. Создание загрузочного диска Windows PE
Первым, что нам нужно сделать это скачать набор автоматической установки Windows (AIK) для Windows 7. Монтируем образ и запускаем StartCD.exe (если не сработал автозапуск). В меню выбираем Установка Windows AIK и устанавливаем на компьютер.
Давайте определися, где и как будут называтся папки с WinPE и файлами для загрузки по сети… У меня они будут такие:
d:\win7 — папка с файлами для загрузки по сети.
d:\winpe — папка с Windows PE.
Ищем в Пуске свежеиспеченное меню под названием Командная строка средств развертывания (Deployment Tools Command Prompt) и запускаем его.
В повившемся окне ищем прописываем команды:
copype.cmd x86 d:\winpe
или
copype.cmd amd64 d:\winpe
Под платформу х86 или х64.
imagex /mountrw winpe.wim 1 mount
Windows PE смонтирован и в папке d:\winpe Вы можете найти файл winpe.wim.
2. Создание автозапуска установки Windows
После загрузки Windows PE на экране появляется окно командной строки. Чтобы не создавать вручную виртуальный диск и не запускать установку вручную, можно отредактировать файлик d:\winpe\mount\windows\system32\startnet.cmd. В него мы пометистим следующий текст:
wpeinit
net use z: \\192.168.0.1\win7 /user:install install
if exist z:\sources\setup.exe (
z:
cd \sources
setup.exe
)
Команда net use производит подключение к компьютеру с IP адресом 192.168.0.1 (наш компьютер-сервер) к расшаренному каталогу c именем win7 на правах пользователя install c таким же паролем.
Создать нужного нам пользователя можно такой командой в Пуск — Выполнить:
net user install install /add /passwordchg:no
3. Заканчиваем создавать образ Windows PE
Первым, делом нужно размонтировать образ:
imagex.exe /unmount /commit mount
Всё, наш образ готов.
4. Создание файлов и папок для загрузки через сеть
На компьютере-сервере создаем корневой каталог для загрузки, у меня это d:\win7\, а в нем папку boot. Разшариваем папку win7, тоесть даем общий доступ к ней всем пользователям.
Далее нам нужно скопировать всю папку sources с установочного диска Windows 7 в d:\win7. Но это не все файлы, нужно еще копировать. Для этого опять смонтируем образ WinPE:
imagex /mountrw winpe.wim 1 mount
А теперь само копирование:
xcopy d:\winpe\mount\windows\boot\pxe\pxeboot.n12 d:\win7
xcopy d:\winpe\mount\windows\boot\pxe\bootmgr.exe d:\win7
xcopy d:\winpe\winpe.wim d:\win7\boot
xcopy d:\winpe\iso\boot\boot.sdi d:\win7\boot
Теперь можно размонтировать образ командой:
imagex.exe /unmount d:\winpe\mount
5. Создание файла BCD (boot configuration data)
Теперь необходимо создать файл BCD в каталоге d:\win7\boot. Для упрощения этого процесса воспользуемся файлом createbcd.cmd. Создаем файл d:\winpe\createbcd.cmd и вписываем в него такой текст:
bcdedit -createstore %1\BCD
bcdedit -store %1\BCD -create {ramdiskoptions} /d "Ramdisk options"
bcdedit -store %1\BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store %1\BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
for /F "tokens=2 delims={}" %%i in ('bcdedit -store %1\BCD -create /d "MyWinPE Boot Image" /application osloader') do set guid={%%i}
bcdedit -store %1\BCD -set %guid% systemroot \Windows
bcdedit -store %1\BCD -set %guid% detecthal Yes
bcdedit -store %1\BCD -set %guid% winpe Yes
bcdedit -store %1\BCD -set %guid% osdevice ramdisk=[boot]\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -set %guid% device ramdisk=[boot]\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -create {bootmgr} /d "Windows BootManager"
bcdedit -store %1\BCD -set {bootmgr} timeout 30
bcdedit -store %1\BCD -set {bootmgr} displayorder %guid%
Далее запускаем его командой:
createbcd.cmd d:\win7\boot
Для создания BCD нужны права Администратора.
С файлами для загрузки по сети мы тоже закончили.
6. Настройка сервера TFTP и DHCP
Для создания этих серверов надо будет достаточно маленькой программки TFTPD32, ссылка на которую есть в начале статьи.
Задачей DHCP сервера является предоставить информацию удаленному компьютеру о свободном IP адресе, маски сети, а также имя загружаемого файла и адрес TFTP сервера, где этот файл находиться.
Задача TFTP сервера является обеспечение передачи необходимых для загрузки файлов удаленному компьютеру.
Запускаем программу и выбираем сначала папку d:\win7, а немножко ниже — IP сетевой карты. В моем случае компютер имеет ip 192.168.0.1.
Заходим с настройки (кнопка Settings посредине внизу) и постепенно заполняем вкладки.
Вкладка GLOBAL
Ставим галочки только напротив TFTP Server, DHCP Server и Enable IPv6.
Вкладка TFTP
Выбираем папку d:\win7.
TFTP Security — Standart.
TFTP configuration — оставляем как есть.
Advanced TFTP Options — должны стоять галочки напротив: Option negotiation, Show Process bar и Translate Unix file names.
Вкладка DHCP
IP pool starting address указывает, с какого IP адреса начать выдачу адресов. В моем примере выдача IP адресов начнется с 192.168.0.2.
Size of pool указывает количество IP адресов, которые будут динамически выделяться. Я установил значение в 40.
Boot File сообщает удаленному компьютеру имя файла, который необходимо использовать в качестве загрузчика. Установливаем значение в pxeboot.n12.
Mask, указывает маску сети. В нашем случае это 255.255.255.0. Остальные значения параметров оставляем по умолчанию.
Ping address before assignation — снять галочку (если у Вас связь компьютер-компьютер без свичей и роутеров).
Настройка серверов закончена.
7. Подключение компьтера, на который нужна ОС
Теперь вам нужно подключить пациента к этому серверу по сети и включить в биосе загрузку с сетевой карты. После этого будет получен IP-адрес через DHCP и выполниться pxeboot.n12 — который запустит Windows PE c файла winpe.wim. Сразу после загрузки Windows PE будет автоматически примонтирован каталог win7 и с него запуститься установка. Далее установка проходит точно также как и с диска.
Вот и всё. 20 минут времени и Вы освоили как устанавливать Windows 7 через локальную сеть 🙂
Написано по материалах unattendedxp.com