Меню
Бесплатно
Главная  /  Мультимедиа  /  Установка windows 7 по интернету. Самостоятельная установка Windows по сети

Установка windows 7 по интернету. Самостоятельная установка Windows по сети

Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя. Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Ранее мы уже познакомились с процессом массированного разворачивания по сети готового образа жёсткого диска с предустановленной Windows 7 сразу на множество машин. Использовали мы для этого связку из DRBL и Clonezilla . Ключевой недостаток данного подхода заключается в отсутствии гибкости, связанном с вынужденным ограничением на использование однотипной конфигурации клиентских ПК. Развивая тему сетевой загрузки, мы рассмотрели создание универсального PXE-реаниматора . В этом случае ПК при старте подгружает с сервера в оперативную память live-образ той или иной ОС и работает с ним.

Аналогичным образом мы можем загрузить по сети среду предустановки Windows (), подмонтировать расшаренную папку с установочными файлами и запустить оттуда инсталлятор. Похожим образом работают и фирменные сервисы Microsoft RIS или WDS, однако они требуют наличия Windows Server. В случае не очень большого числа клиентских машин можно обойтись бесплатными решениями. Пример «классической» реализации такой схемы мы и рассмотрим. На одном из компьютеров с Windows Vista/7 будет поднят DHCP/TFTP/SMB-сервер.

О требованиях к железу уже говорилось в предыдущих материалах. Тем не менее ещё раз кратко пробежимся по ним. Во-первых, в BIOS всех компьютеров должна быть включена сетевая загрузка. Во-вторых, все машины необходимо на время объединить в изолированную локальную сеть, желательно гигабитную. Естественно, их конфигурация должна удовлетворять требованиям 32-битной Windows 7, так как установку именно этой ОС мы и будем рассматривать. Но в общих чертах описываемый метод подойдёт и для Windows Vista. Про «восьмёрку», пожалуй, говорить ещё рано.

Нам опять понадобится Windows Automated Installation Kit (WAIK). Скачиваем ISO-образ, распаковываем или монтируем его и устанавливаем этот набор утилит. В главном меню выбираем Microsoft Windows AIK → Deployment Tools Command Prompt. Перед нами откроется консоль, в которой надо ввести следующую команду:

Copype.cmd x86 C:\WinPE

Эта команда копирует в каталог C:\WinPE файлы, необходимые для создания образа с предустановочным окружением 32-разрядной Windows 7. Для 64-битной версии надо указать параметр amd64 вместо x86 . Сразу же создайте ещё одну папку C:\TFTP\, которая будет корневой для TFTP-сервера, а в ней сделайте директорию Boot . В последней будут храниться загрузочные файлы. Чтобы получить оные, нужно смонтировать базовый wim-образ Windows PE и скопировать их оттуда.

Imagex /mountrw winpe.wim 1 mount copy mount\Windows\Boot\PXE\*.* C:\TFTP\Boot

Команда imagex всего лишь распаковывает файлы из wim-образа в подпапку mount. Их можно отредактировать или, к примеру, добавить свои, а потом снова упаковать в единый архив. Этим займёмся чуть позже, а пока закроем и снова откроем Deployment Tools Command Prompt, скопируем ещё один важный файл и отмонтируем образ.

Copy x86\boot\boot.sdi C:\TFTP\Boot cd /d C:\WinPE imagex /unmount mount

Скопируем файл winpe.wim в каталог C:\TFTP\Boot под именем boot. wim и приступим к созданию загрузочного меню Windows (BCD).

Copy winpe.wim C:\TFTP\Boot\boot.wim cd /d C:\TFTP\Boot bcdedit -createstore BCD

В простейшем случае нам достаточно указать параметры для RAM-диска.

Bcdedit -store BCD -create {ramdiskoptions} /d "Ramdisk options" bcdedit -store BCD -set {ramdiskoptions} ramdisksdidevice boot bcdedit -store BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi bcdedit -store BCD -create /d "PE Boot Image" /application osloader

Обратите внимание на вывод последней выполненной команды. В нём содержится GUID, который надо скопировать и подставить вместо { guid} в командах ниже.

Bcdedit -store BCD -set {guid} systemroot \Windows bcdedit -store BCD -set {guid} detecthal Yes bcdedit -store BCD -set {guid} winpe Yes bcdedit -store BCD -set {guid} osdevice ramdisk=\Boot\boot.wim,{ramdiskoptions} bcdedit -store BCD -set {guid} device ramdisk=\Boot\boot.wim,{ramdiskoptions}

Для начала стоит попробовать загрузиться с «чистого» образа Windows PE. Однако кое-какие правки в него надо будет внести. Во-первых, могут понадобиться драйвера для сетевой карты или контроллера жёсткого диска. Во-вторых, неплохо было бы сделать автоматическое подключение к сетевой папке и запуск установщика. Снова открываем консоль WAIK и монтируем загрузочный образ.

Cd /d C:\WinPE imagex /mountrw winpe.wim 1 mount

Для добавления драйверов (в виде *.inf и сопутствующих файлов, конечно же) используется следующая команда:

Dism /image:mount /add-driver /driver:Путь до папки или inf-файла

Также необходимо отредактировать простой текстовый файл [ C:\ WinPE\]mount\windows\system32\ startnet. cmd . Этот скрипт выполнится при старте PE-окружения и будет монтировать сетевую папку в качестве логического диска, с которого запустится установщик Windows 7.

Wpeinit net use z: \\192.168.0.51\Win7Install password /user:username z:\setup.exe

192.168.0.51 — это IP-адрес сервера, с которого производится установка. На нём надо скопировать все файлы с инсталляционного образа Windows 7 в какую-либо папку (в нашем примере это Win7 Install ) и открыть к ней доступ по сети. Вместо password и username надо соответственно указать пароль и имя локального пользователя. Можно даже создать отдельную учётную запись под это дело. В конце не забудьте закрыть wim-файл с применением изменений и скопировать его в директорию TFTP-сервера. Консоль можно закрыть.

Imagex /unmounts /commit mount copy winpe.wim C:\TFTP\Boot\boot.wim

Ранее мы уже касались темы файла ответов для автоматизации процесса установки и первичной настройки Windows 7. В данном случае мы также имеем полное право использовать его возможности. Для подготовки файла лучше воспользоваться утилитой Windows System Image Manager из комплекта WAIK. После запуска в меню выбираем File → New answer file, затем нам предложат выбрать установочный образ системы. Он находится в каталоге sources, откуда будет производиться установка ОС (в нашем примере Win7 Install/ sources ) — выбирайте файл с расширением clg и вашей редакцией ОС в качестве имени (например, install_Windows 7 PROFESSIONAL.clg ).

В панели Windows Image имеется дерево компонентов, которые можно настраивать. Для этого надо кликнуть по любому из них правой кнопкой мыши и во всплывающем меню выбрать пункт Add Setting to Pass * — он тут же появится в панели Answer File, где можно будет отредактировать различные параметры. Например, добавить учётные записи, разбить диски, установить обновления и так далее. Мы не будем подробно останавливаться на наполнении файла ответов — всю необходимую информацию можно почерпнуть в Сети или из встроенной справки. Готовый файл надо сохранить всё в той же установочной директории sources под именем autounattend.xml .

Осталось совсем немного. Необходимо настроить DHCP и TFTP. В принципе, вы можете использовать практически любые программные реализации этих серверов. Мы же для примера воспользуемся универсальной утилитой Serva32/64 . После запуска программы надо кликнуть по кнопке Settings, перейти на вкладку DHCP и отметить галочкой пункт DHCP server. Чуть ниже кликаем по Bind DHCP to this address и в выпадающем списке выбираем IP-адрес сетевого интерфейса, на котором будет работать сервер. Естественно, адрес должен быть статичным и заранее заданным.

В поле IP Pool 1 st addr указываем начальный IP-адрес диапазона выдаваемых адресов, а в Pool size — число DHCP-клиентов. Не забудьте также прописать маску подсети (Subnet mask). Наконец, в Boot File указываем относительный путь до файла PXE-загрузчика. В нашем случае это может быть pxeboot. com или pxeboot. n12 . В первом случае для старта сетевой загрузки будет предложено нажать клавишу F12, иначе будет продолжен запуск с локальных носителей. Если F12 отсутствует, то надо указать второй загрузчик (возможно, придётся переименовать его в pxeboot. com ).


На вкладке TFTP аналогичным образом включаются галочки TFTP Server и Bind TFTP to this address, указывается корневая папка сервера (у нас это C:\ TFTP ) и обязательно отмечается опция Option negotiation, а PXE Compatibility выключается. Всё, теперь нажимаем OK, сохранив тем самым настройки, и перезапускаем утилиту. Проверьте, чтобы брандмауэр не блокировал используемые порты (UDP 67-69). Можно попробовать загрузиться по сети на одной из клиентских машин. Для выявления проблем используйте логи, которые генерирует Serva. Если всё в порядке, автоматически запустится инсталлятор Windows 7, дальнейшая работа с которым ничем не отличается от той, что идёт при загрузке с установочного USB/DVD/HDD.


Вот, собственно, и всё. Мы разобрали довольно простой пример сетевой установки Windows 7. Как его можно улучшить? Ну, во-первых, можно добавить дополнительные опции в загрузчик Windows, чтобы он по умолчанию загружался с локальных носителей, а не по сети. Во-вторых, загрузчик syslinux, о котором говорилось в прошлый раз, можно спокойно использовать с утилитой Serva32/64. Формат файла конфигурации (pxelinux.cfg/default ) тот же самый. В-третьих, не помешает глубже изучить возможности файла ответов и автоматической инсталляции Windows. В общем, есть куда копать. Но это мы оставим для самостоятельного изучения и на прощание традиционно пожелаем удачи в сетевых экспериментах.

Недавно я купил себе новую систему. Посчитав, что \"мне будет не нужно\", я не приобрел себе никаких видов и сортов дисководов. Тут и началась эпопея, под названием \"Установка Windows по сети\". Как и любой человек,
который никогда подобным не занимался - я сразу же пошел в интернет с вполне однозначным вопросом. Google выдал мне гору решений (в большинстве случаев одинаковых), связанных с Windows AIK и созданием образа WinPE. Этот способ
мне не помог - соединение было не очень стабильным (возможно какие то другие проблемы) и, потому загрузчик переварить его не смог.

Я, с вашего позволения, опишу способ установки Windows БЕЗ использования Windows AIK и Win PE.

1. Что понадобится?
Необходим будет некоторый софт, который можно скачать из сети интернет.
Parted Magic 5.10 - Live дистрибутив Linux, который позволяет многое делать с дисками и вообще всячески восстанавливать \"упавшую\" систему. Качать необходимо версию для PXE (кто незнает - что это, читать ниже).

Syslinux - это набор загрузчиков ядра Linux. Из него нам также понадобится только загрузчик PXE.

TFTP32 - программа, представляющая собой комплексное решение для загрузки по сети. DHCP и TFTP сервер в комплекте.

HFS - маленький (600 кб) веб-сервер

2. Подготовка и теория
Для того чтобы загрузить компьютер по сети, необходимо сделать соответствующие изменения в BIOS. В этом случае из ПЗУ сетевой карты загружается PXE-код(Preboot Execution Environment - Исполнительная Среда Предварительной Загрузки),
который ищет DHCP сервер, получает от него IP-адрес, ищет TFTP(Trivial FTP) сервер и скачивает с него загрузчик. Эта программа не может быть больше чем 32 Кб, поэтому приходится использовать кольцевую загрузку - первое кольцо загружает
следующее и так далее. На эту роль прекрасно подходит PXELINUX из пакета SYSLINUX, он занимает всего 27 килобайт и способен выводить на экран меню в текстовом или графическом режиме.

3. Начинаем
Из архива syslinux нам будет нужно лишь несколько файлов: ../core/pxelinux.0, ../com32/menu/menu.c32
Ложим их куда нибудь, где им будет удобно лежать, рядом ложим папку pmagic из архива partedmagic-pxe. Теперь в этом укромном месте создаем папку(!) pxelinux.cfg, где будет лежать наш конфигурационный файл.
Содержание его примерно такое:

UI menu.c32
LABEL pmagic
LINUX pmagic/bzImage
APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 loglevel=0 max_loop=256

Конфиг называем именем default без расширения.
Если вы хотите сами написать свой конфиг, то рекомендую прочесть wiki на сайте Syslinux"a, там на английском грамотно объясняется как это можно сделать.
Наш (вышепреведенный) конфиг обязует нас ложить файлы ядра parted magic в папку pmagic, поэтому положим их туда (они уже там должны лежать), да бы не возникло паники в процессе загрузки.

Приступаем к этапу настройки TFtp32. Во-первых, настройте сетевой адаптер вашего установочного компьютера (с которого будем грузить и устанавливать) на какой нибудь статический IP-адрес класса С, например, 192.168.56.1
Запускаем tftp32 и выбираем наш адаптер, как изображено на рис. 1

Жмем на кнопку настройки, на вкладке TFTP выбираем папку, в которой лежат наши файлы, она будет \"корнем установки\", а также настраиваем прочие параметры. (Рис.2)

На вкладке DHCP нужно вписать адрес с которого наш сервер будет начинать раздавать адреса, а также максимальное их количество. Ну и самое главное загрузочный файл для PXE. (Рис. 3)

Всё тут нам больше ничего не нужно - переходим к следующему шагу, а именно загрузке нашей новой системы.


Устанавливаем в BIOS приоритет на загрузку из сети. Сначала PXE прошивка вашей сетевой карты будет пытаться найти в сети DHCP и когда ей это удастся, загрузится наш загрузчик. (Рис. 4)

В меню нашего загрузчика только один, описанный нами в конфиге пункт, его и выбираем. Происходит передача файлов ядра на наш комп, все это загружается в оперативную память и мы видим рабочий стол нашего
дистрибутива. В финальном итоге мы получаем в оперативной памяти полноценную ОС. (Рис. 5)

5. Установка системы
Начинается самый интересный этап. Суть его, собственно, заключается в следующем: нам нужно разбить жесткий диск и отформатировать его в нужную нам систему, для Win 7
это NTFS. Потом через веб-сервер скопируем на диск установочные файлы, либо образ нашей Windows или любой другой системы. Записываем в первый раздел нашего винчестера
MBR, делаем диск загрузочным и перезагружаемся..

Заходим в программу Partition Editor на рабочем столе. Выполняем все наши \"грязные\" дела и идём далее. (Рис. 6)

Ставим HFS на нашу установочную машину, настройка его настолько просто что даже не нуждается в скриншотах. Процесс копирования я покажу
для образа, так как это сложнее, да и по сути уже распакованные из образа файлы это то что в итоге мы должны будем получить из образа.
Заливаем на наш сервер файл образа, заходим с нашей системы в браузер firefox и вводим IP-адрес нашего сервера.
Монтируем один из разделов нашего жесткого диска через программу на рабочем столе Mount Devices. Качаем файл образа на нашу машину. (Рис. 7)

Теперь нам нужно примонтировать наш образ к файловой системе и скопировать установочные файлы. Заходим в терминал и вводим следующие команды:

Mkdir -p /mnt/iso
mount -o loop /media/sda1/win7.iso /mnt/iso
cp -r /mnt/iso/* /media/sda1

Внимание, вместо win7.iso должен быть ваш образ, а вместо sda1 ваш раздел. Когда все скопируется, можно удалить файл образа. (Рис. 8)

Следующая команда добавит на наш диск MBR:
ms-sys -w /dev/sda

Теперь еще раз идем в Partition Editor и на нашем диске ставим флаг \"Загрузочный\" (boot). Перезагружаемся и производим установку Windows!

PXE (англ. Preboot eXecution Environment, произносится пикси) - среда для загрузки компьютеров с помощью сетевой карты без использования жёстких дисков, компакт-дисков и других устройств, применяемых при загрузке операционной системы. Для организации загрузки системы в PXE используются протоколы IP, UDP, BOOTP и TFTP.

PXE-код, обычно находящийся в ПЗУ сетевой карты, получает из сети по протоколу TFTP (получив адрес TFTP-сервера по BOOTP) исполняемый файл, после чего передаёт ему управление.

Спецификация PXE ограничивает размер загрузчика 32 килобайтами, поэтому иногда используется двухстадийная загрузка, когда первый загрузчик получает и запускает вторичный, который уже получает и запускает образ операционной системы.

Требования

  • Другой компьютер с ОС windows7/windows 2008 под рукой (для создания файлов установки)
  • Компьютер, на который будет ставиться ОС, должен быть доступен физически, или через IP-KVM
  • Его BIOS должен уметь грузиться с PXE
  • В одном сегменте сети с ним должен быть ещё какой-нибудь компьютер с windows или linux

Если в одном сегменте сети есть компьютер с ОС windows, можно обойтись без манипуляций с linux сервером, а использовать программу TFTPD32.

Подготовка файлов (на windows):

Установить WAIK (Windows Automated Installation Kit) for Windows® 7 and Windows Server® 2008 R2.

Как администратор:

Start (Пуск) -> All Programs (Все программы) -> Microsoft Windows AIK -> Deployment Tools Command Prompt

В появившимся окне выполнить:
copype.cmd amd64 c:\winpe mkdir c:\netboot\win\boot imagex /mountrw winpe.wim 1 mount xcopy c:\winpe\winpe.wim c:\netboot\win\boot xcopy c:\winpe\mount\windows\boot\pxe\pxeboot.n12 c:\netboot\win xcopy c:\winpe\mount\windows\boot\pxe\bootmgr.exe c:\netboot\win imagex.exe /unmount /commit mount xcopy c:\winpe\iso\boot\boot.sdi c:\netboot\win\boot
Сделать файл 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\winpe.wim,{ramdiskoptions} bcdedit -store %1\BCD -set %guid% device ramdisk=\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 c:\netboot\win\boot
Скопировать папку sources c установочного образа/диска в папку c:\netboot\win
Заархивировать папку c:\netboot\win и закачать на linux сервер.

Подготовка ПО (на linux сервере):
aptitude install dhcp3-server tftpd-hpa samba dhcp3-server

Настроить выдачу ip адреса и загрузку с файла pxeboot.n12
/etc/dhcp3/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.240
{ # host ferrum { # hardware ethernet 68:b5:99:b0:44:94; # fixed-address 192.168.10.100; # } # или range 192.168.10.100 192.168.10.100; filename = "pxeboot.n12"; }
важно: filename = "pxeboot.n12";
Выполнить:
/etc/init.d/dhcp3-server restart
iptables -A INPUT -p udp -m udp --dport 67 -j ACCEPT
tftpd-hpa
Настроить трансляцию слешей и заглавных букв:
/etc/default/tftpd-hpa # /etc/default/tftpd-hpa
TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-m /etc/tftpd.remap --secure"
/etc/tftpd.remap rg \\ / rg A a rg B b rg C c rg D d rg E e rg F f rg G g rg H h rg I i rg J j rg K k rg L l rg M m rg N n rg O o rg P p rg Q q rg R r rg S s rg T t rg U u rg V v rg W w rg X x rg Y y rg Z z
Выполнить:
/etc/init.d/tftpd-hpa restart iptables -A INPUT -s сайт -p udp -m udp --dport 67 -j ACCEPT samba
Настроить:
/etc/samba/smb.conf comment = win read only = yes path = /var/lib/tftpboot valid users = gnu win
Выполнить:
useradd win smbpasswd -a win (поставить пароль, например "win") /etc/init..su -p tcp -m tcp --dport 445 -j ACCEPT iptables
На всякий случай выполнить.

На днях понадобилось установить Windows 7 на нетбук. Ни usb привода, ни флешки приличного объема под руками не оказалось - потому решил сделать установку по сети. Погуглив в поисках готового решения и так и не найдя его решил попробовать сделать аналогично Windows Vista, все таки системы очень похожи.
Итак что нам понадобиться:

1. Дистрибутив с Windows 7 нужной вам редакции
2. Набор автоматической установки Windows® (AIK) для Windows® 7
3. DHCP и TFTP серверы. Используем tftpd32

4. Компьютер с установленной:

Windows Server 2003 with Service Pack 2
Windows Vista с пакетом обновления 1 (SP1)
семейство Windows Server 2008
семейство Windows 7
семейство Windows Server 2008 R2
Программой типа Daemon Tools Lite
5. Прямые руки и 20 минут времени. Поехали!!!


Для начала устанавливаем "Набор автоматической установки Windows® (AIK) для Windows® 7 ", для этого придется смонтировать установочный образ в виртуальный привод(DaemonTools, Alcohol,UltraIso,Nero...) или распаковать в отдельную папку и запустить оттуда StartCD.exe
В меню автозапуска диска выбираем Установка Windows AIK - Далее...-Далее-Готово.

Теперь в меню пуск ищем Microsoft Windows AIK и запускаем оттуда Командная строка средств развертывания . Теперь начинается самое интересное:)

Создаем образ Windows PE

В открытой консоли вводим команды
copype.cmd x86 d:\winpe
imagex /mountrw winpe.wim 1 mount .
Теперь в каталоге d:\winpe\mount у нас находится смонтированный образ winpe.wim .

В процессе загрузки текущего образа Windows PE на экране появиться приглашение командной строки. Для того чтобы не подключать сетевой диск и не запускать программу setup вручную необходимо в каталоге d:\winpe\mount\windows\system32 отредактировать файл startnet.cmd , приведя его к следующему виду.

wpeinit net use y: \\192.168.1.1\seven /user:install install if exist y:\sources\setup.exe (y: cd \sources setup.exe)
Обратите внимание подключение диска у происходит на правах пользователя install c одноименным паролем. Поэтому важно создать на машине, которая будет выступать сервером пользователя install. Сделать это например можно с помощью команды:
net user install install /add /passwordchg:no

Если у вас экзотическая сетевая карта - прочитайте ДОПОЛНЕНИЕ в конце статьи.

После того как вся работа с образом закончена необходимо его размонтировать. Сделать это можно с помощью команды:
imagex.exe /unmount /commit mount
Теперь образ готов.

Создаем каталоги для загрузки по сети

Создаем корневой каталог для загрузки, например D:\Seven\ . В нем создаем каталог boot - в котором будут храниться загрузочные файлы. Теперь копируем директорию sources c DVD диска Windows 7 в папку Seven. Также в директорию sources вы можете забросить файл autounattend.xml с настройками для автоматической установки, но и без него будет работать.

Теперь заполним каталог boot.
Снова монтируем образ winpe.wim для того, что бы скопировать файлы необходимые для загрузки по сети. Сделать это можно с помощью команды
imagex /mount d:\winpe\winpe.wim 1 d:\winpe\mount .
С помощью команд
xcopy /ey d:\winpe\mount\windows\boot\pxe d:\seven
xcopy /iy d:\winpe\mount\windows\boot\fonts d:\seven\boot\fonts
copy /y d:\winpe\ISO\boot\boot.sdi d:\seven\boot
копируем в каталог d:\seven необходимые файлы для осуществления загрузки по сети.
После того как вся работа закончено необходимо размонтировать используемый образ командой:
imagex.exe /unmount d:\winpe\mount
Используемый образ WinPE необходимо также скопировать в каталог d:\seven\boot командой:
copy /y d:\winpe\winpe.wim d:\seven\boot
Также нужно сделать общий доступ(расшарить) к папке D:\Seven для всех пользователей или конкретно для пользователя install.

Теперь создадим файл BCD – boot configuration data (хранилище параметров загрузки)
Для этого нам понадобиться скрипт 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" %%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\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -create {bootmgr} /d "Windows VISTA BootManager"
bcdedit -store %1\BCD -set {bootmgr} timeout 30
bcdedit -store %1\BCD -set {bootmgr} displayorder %guid%

ДЛЯ АНГЛИЙСКОГО ДИСТРИБУТИВА

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=3" %%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\winpe.wim,{ramdiskoptions} bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,{ramdiskoptions} bcdedit -store %1\BCD -create {bootmgr} /d "Windows VISTA BootManager" bcdedit -store %1\BCD -set {bootmgr} timeout 30 bcdedit -store %1\BCD -set {bootmgr} displayorder %guid%
Теперь в нашей консоли выполняем команду:
createbcd.cmd d:\seven\boot

Настройка программы TFTPD32

Запускаем tftpd32.exe , переходим на закладку DHCP и выставляем все как на скриншоте

Теперь жмем Settings, выставляем как на скриншоте, перезапускаем сервер.

ВСЕ ГОТОВО!


Теперь вам нужно подключить пациента к этому серверу по сети и включить в биосе загрузку с сетевой карты. После этого будет получен IP-адрес через DHCP и выполниться pxeboot.n12 - который запустит WinPE c файла winpe.wim. Сразу после загрузки WinPE будет автоматически примонтирован каталог Seven и с него запуститься установка. Далее установка проходит точно также как и с DVD-диска.

ДОПОЛНЕНИЕ
Если у вас экзотическая сетевая карта, драйвера которой не входят в дистрибутив Windows Seven, вы можете сами их добавить на стадии создания WinPE образа. Для этого из драйвера берем файлы *.cat , *.inf , *.sys и копируем в каталог d:\landrv.
Теперь можно приступать к установки этих драйверов в смонтированный образ, в каталоге mount. Сделать это можно с помощью команды:
peimg.exe /inf= d:\landrv\{DRIVERNAME} mount\windows
Где вместо {DRIVERNAME} имя вашего *.inf - файла

Большую часть информации почерпнул на сайте http://unattendedxp.com . Проверил и испытал лично.

На днях понадобилось установить Windows 7 на нетбук. Ни usb привода, ни флешки приличного объема под руками не оказалось - потому решил сделать установку по сети. Погуглив в поисках готового решения и так и не найдя его решил попробовать сделать аналогично Windows Vista, все таки системы очень похожи.
Итак что нам понадобиться:

1. Дистрибутив с Windows 7 нужной вам редакции
2. Набор автоматической установки Windows® (AIK) для Windows® 7
3. DHCP и TFTP серверы. Используем tftpd32

4. Компьютер с установленной:

Windows Server 2003 with Service Pack 2
Windows Vista с пакетом обновления 1 (SP1)
семейство Windows Server 2008
семейство Windows 7
семейство Windows Server 2008 R2
Программой типа Daemon Tools Lite
5. Прямые руки и 20 минут времени. Поехали!!!


Для начала устанавливаем "Набор автоматической установки Windows® (AIK) для Windows® 7 ", для этого придется смонтировать установочный образ в виртуальный привод(DaemonTools, Alcohol,UltraIso,Nero...) или распаковать в отдельную папку и запустить оттуда StartCD.exe
В меню автозапуска диска выбираем Установка Windows AIK - Далее...-Далее-Готово.

Теперь в меню пуск ищем Microsoft Windows AIK и запускаем оттуда Командная строка средств развертывания . Теперь начинается самое интересное:)

Создаем образ Windows PE

В открытой консоли вводим команды
copype.cmd x86 d:\winpe
imagex /mountrw winpe.wim 1 mount .
Теперь в каталоге d:\winpe\mount у нас находится смонтированный образ winpe.wim .

В процессе загрузки текущего образа Windows PE на экране появиться приглашение командной строки. Для того чтобы не подключать сетевой диск и не запускать программу setup вручную необходимо в каталоге d:\winpe\mount\windows\system32 отредактировать файл startnet.cmd , приведя его к следующему виду.

wpeinit net use y: \\192.168.1.1\seven /user:install install if exist y:\sources\setup.exe (y: cd \sources setup.exe)
Обратите внимание подключение диска у происходит на правах пользователя install c одноименным паролем. Поэтому важно создать на машине, которая будет выступать сервером пользователя install. Сделать это например можно с помощью команды:
net user install install /add /passwordchg:no

Если у вас экзотическая сетевая карта - прочитайте ДОПОЛНЕНИЕ в конце статьи.

После того как вся работа с образом закончена необходимо его размонтировать. Сделать это можно с помощью команды:
imagex.exe /unmount /commit mount
Теперь образ готов.

Создаем каталоги для загрузки по сети

Создаем корневой каталог для загрузки, например D:\Seven\ . В нем создаем каталог boot - в котором будут храниться загрузочные файлы. Теперь копируем директорию sources c DVD диска Windows 7 в папку Seven. Также в директорию sources вы можете забросить файл autounattend.xml с настройками для автоматической установки, но и без него будет работать.

Теперь заполним каталог boot.
Снова монтируем образ winpe.wim для того, что бы скопировать файлы необходимые для загрузки по сети. Сделать это можно с помощью команды
imagex /mount d:\winpe\winpe.wim 1 d:\winpe\mount .
С помощью команд
xcopy /ey d:\winpe\mount\windows\boot\pxe d:\seven
xcopy /iy d:\winpe\mount\windows\boot\fonts d:\seven\boot\fonts
copy /y d:\winpe\ISO\boot\boot.sdi d:\seven\boot
копируем в каталог d:\seven необходимые файлы для осуществления загрузки по сети.
После того как вся работа закончено необходимо размонтировать используемый образ командой:
imagex.exe /unmount d:\winpe\mount
Используемый образ WinPE необходимо также скопировать в каталог d:\seven\boot командой:
copy /y d:\winpe\winpe.wim d:\seven\boot
Также нужно сделать общий доступ(расшарить) к папке D:\Seven для всех пользователей или конкретно для пользователя install.

Теперь создадим файл BCD – boot configuration data (хранилище параметров загрузки)
Для этого нам понадобиться скрипт 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" %%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\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,{ramdiskoptions}
bcdedit -store %1\BCD -create {bootmgr} /d "Windows VISTA BootManager"
bcdedit -store %1\BCD -set {bootmgr} timeout 30
bcdedit -store %1\BCD -set {bootmgr} displayorder %guid%

ДЛЯ АНГЛИЙСКОГО ДИСТРИБУТИВА

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=3" %%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\winpe.wim,{ramdiskoptions} bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,{ramdiskoptions} bcdedit -store %1\BCD -create {bootmgr} /d "Windows VISTA BootManager" bcdedit -store %1\BCD -set {bootmgr} timeout 30 bcdedit -store %1\BCD -set {bootmgr} displayorder %guid%
Теперь в нашей консоли выполняем команду:
createbcd.cmd d:\seven\boot

Настройка программы TFTPD32

Запускаем tftpd32.exe , переходим на закладку DHCP и выставляем все как на скриншоте

Теперь жмем Settings, выставляем как на скриншоте, перезапускаем сервер.

ВСЕ ГОТОВО!


Теперь вам нужно подключить пациента к этому серверу по сети и включить в биосе загрузку с сетевой карты. После этого будет получен IP-адрес через DHCP и выполниться pxeboot.n12 - который запустит WinPE c файла winpe.wim. Сразу после загрузки WinPE будет автоматически примонтирован каталог Seven и с него запуститься установка. Далее установка проходит точно также как и с DVD-диска.

ДОПОЛНЕНИЕ
Если у вас экзотическая сетевая карта, драйвера которой не входят в дистрибутив Windows Seven, вы можете сами их добавить на стадии создания WinPE образа. Для этого из драйвера берем файлы *.cat , *.inf , *.sys и копируем в каталог d:\landrv.
Теперь можно приступать к установки этих драйверов в смонтированный образ, в каталоге mount. Сделать это можно с помощью команды:
peimg.exe /inf= d:\landrv\{DRIVERNAME} mount\windows
Где вместо {DRIVERNAME} имя вашего *.inf - файла

Большую часть информации почерпнул на сайте http://unattendedxp.com . Проверил и испытал лично.