Итак что нам понадобиться:
1. Дистрибутив с Windows 7 нужной вам редакции
2. Набор автоматической установки Windows® (AIK) для Windows® 7
3. DHCP и TFTP серверы. Используем tftpd32
4. Компьютер с установленной:
Windows Server 2003 with Service Pack 25. Прямые руки и 20 минут времени. Поехали!!!
Windows Vista с пакетом обновления 1 (SP1)
семейство Windows Server 2008
семейство Windows 7
семейство Windows Server 2008 R2
Программой типа Daemon Tools Lite
Для начала устанавливаем "Набор автоматической установки 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]\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 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]\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 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 . Проверил и испытал лично.
Вам бы на http://tsya.ru сходить, товарищ, уж больно много ошибок допускаете...
ОтветитьУдалитьДа и в этой фразе - "копируtv в каталог d:\seven необходимые файлы для осуществления загрузки по сети." что за первое слово?
Теперь создадим файл BCD – boot configuration data (хранилище параметров загрузки)
ОтветитьУдалитьДля этого нам понадобиться скрипт d:\winpe\createbcd.cmd с таким содержанием:
Как создать этот файл на Windows Server 2003?
У меня скрипт (createbcd.cmd) говорит:
D:\winpe>bcdedit
"bcdedit" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
win2003 использует совсем другой загрузчик, способ описаный в статье применим только для vista/seven.
ОтветитьУдалитьдля 2003 берите инстукцию от ХР на http://unattendedxp.com
А какую функцию выполняет tftp server? без него можно обойтись?
ОтветитьУдалитьс тфтп сервера загружаются все данные в процесе загрузки, такчто обойтись нельзя.
ОтветитьУдалитьОгромное СПАСИБО!
ОтветитьУдалитьПонятная статья, красиво оформлено и стиль нравится + получилось повторить!
З.Ы.
To:Admin
Если Ваш сайт не приказал долго жить и Вы продолжаете его модерировать, я могу помочь вам перенести сайт на собственный хостинг и на шаровый домен (если Вы из Украины могу org.ua ). Писать на pervvatch@gmail.com
у меня как раз наоборот. есть нетбук свободный, а на большой ПК надо установить ось, только проблема в том, что на нетбуке winXP.
ОтветитьУдалитьЭто fail? или можно решить как-то проблему?
проблемы как таковой нет. делаете все то что описано в статье на нетбуке, подключаете его к основному ПК по локалке(лучше напрямую без свичей) и выбираете загрузку по сети на ПК.
ОтветитьУдалитьхотя в требованиях к AIK и написано что поддерживается только win2003,vista,seven но я думаю на хр тоже будет работать.
ЗЫ неужели в большом ПК нету двдрома и негде одолжить на время чтобы не морочится? Это ж не нетбук где подходит только юсб-привод...
Спасибо за статью, очень полезная, однако, пришлось помучиться.... не хотел недобук грузиться по сети.... после экспериментов стало ясно, что:
ОтветитьУдалить1) необходимо расшарить папку d:\Seven для пользователя install (vj;tn это и указано в тексте, но я не нашел)
2) в настройках tftpd32 нужно поставить галочку в пункте "Bind DHCP to this address" и указать 192.168.1.1
Прекрасная статья!!!
ОтветитьУдалитьВсе завелось с пол пинка....
Спасибо огромное!
Странно почему автор использовал такой вариант "Теперь в нашей консоли выполняем команду:
ОтветитьУдалитьcreatebcd.cmd d:\seven\boot"
Проще было задать переменную %p2d% (к примеру) и записать так:
set p2d=D:\seven\boot
bcdedit -createstore %p2d%\BCD
bcdedit -store %p2d%\BCD -create {ramdiskoptions} /d "Ramdisk options"
bcdedit -store %p2d%\BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store %p2d%\BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
for /F "tokens=2" %%i in ('bcdedit -store %p2d%\BCD -create /d "MyWinPE Boot Image" /application osloader') do set guid=%%i
bcdedit -store %p2d%\BCD -set %guid% systemroot \Windows
bcdedit -store %p2d%\BCD -set %guid% detecthal Yes
bcdedit -store %p2d%\BCD -set %guid% winpe Yes
bcdedit -store %p2d%\BCD -set %guid% osdevice ramdisk=[boot]\boot\winpe.wim,{ramdiskoptions}
bcdedit -store %p2d%\BCD -set %guid% device ramdisk=[boot]\boot\winpe.wim,{ramdiskoptions}
bcdedit -store %p2d%\BCD -create {bootmgr} /d "Windows Seven BootManager"
bcdedit -store %p2d%\BCD -set {bootmgr} timeout 10
bcdedit -store %p2d%\BCD -set {bootmgr} displayorder %guid%"
Чем потом вручную в консоли прописывать путь к папке.
Винде зачем-то понадобился boot.ini,
ОтветитьУдалитькоторый не ясно где брать
Read request for file <\boot.ini>. Mode octet [29/08 21:55:02.242]
File : error 2 in system call CreateFile The system cannot find the file specified. [29/08 21:55:02.243]
та же фигня...
ОтветитьУдалитьтолько это при попытке скачать файлы с TFTP-сервера:
Read request for file <\boot.ini>. Mode octet [31/08 11:32:15.665]
File : error 2 in system call CreateFile Не удается найти указанный файл. [31/08 11:32:15.666]
Более того, почему-то и имеющиеся в папке Seven\Boot файлы не качаются.
Read request for file <\Boot\Fonts\wgl4_boot.ttf>. Mode octet [31/08 11:32:31.774]
OACK: [31/08 11:32:31.774]
Using local port 50030 [31/08 11:32:31.774]
Peer returns ERROR <> -> aborting transfer [31/08 11:32:31.874]
А на ноуте пишет:
Windows failed to start...
file: \Boot\BCD
status: 0xc0000001
info: An error occurred while attempting to read the boot configuration data.
ПЛИЗ ХЕЛП!
Как вообще можно изменить файл startnet.cmd ?
ОтветитьУдалитьПри любой попытке открыть блокнотом выводится сообщение - присоединенное к системе устройство не работает.
Тоже самое происходит и при попытке копирования любых файлов из папки mount.
Как решить эту проблему?
следующие дополнения:
ОтветитьУдалитьI.когда я использовал win xp в качестве сервера для установки win 7 на клиент(netbook):
1.перед копированием образа в seven необходимо интегрировать драйвера сетевой карты клиента:
в новой версии win aik Для win 7 это делается так:
DISM.exe /image:d:\winpe\Mount /Add-Driver /driver:d:\landrv\ /recurse
если этого не сделать, будет: "сетевая папка недоступна"
2".D:\winpe>bcdedit
"bcdedit" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом."
в win xp нет bcedit - его нужно скачать с семерки (из нета,дисишки,дистрибутива) bcdedit Версия от семёрки: 6.1.7600.16385 (не от висты!)
необходимо скопировать bcdedit.exe в папку win xp сервера (%windir%\system32\)
3.если сервак на win xp (впрочем она и на сервере с win 7 у меня отказалась работать)
when I launch tftpd32, I have this error message:
"Console version does not match service's"
используй вместо tftpd32 :
HaneWinServer (TFTP Server и DHCP Server)
http://www.hanewin.net/dhcp-e.htm
http://home.foni.net/~hanewin/exe/dhcp3028.exe
http://www.hanewin.net/tftp-e.htm
тут настройки (внизу) http://forum.wtware.ru/viewtopic.php?p=12178
!!!отрубить tftp сервис в dhcp программе,запустить отдельно tftp прогу
3. и не забудь отключить брандмауэр (как его там)) и файрволы
II. когда ставил с сервера на семере - все тоже самое только bcedit скачивать не пришлось))
Всё сделал как написано, и дрова в образ залил, однако всё равно выдает ошибку 1231:сетевая папка недоступна... Ваши предложения, что можно сделать?
ОтветитьУдалитьTFTPD никак не может передать pxeboot.n12, строка с прогрессом пустая и скорость передачи - 0. Версия сервера v3.51. Выручайте.
ОтветитьУдалитьвот лог
ОтветитьУдалитьRcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:40:D0:50:50:81 [22/02 14:38:59.876]
Client requested address 0.0.0.200 [22/02 14:38:59.877]
Suppress pingable address 192.168.0.2 [22/02 14:39:02.990]
Suppress pingable address 192.168.0.3 [22/02 14:39:06.104]
Suppress pingable address 192.168.0.4 [22/02 14:39:09.225]
Suppress pingable address 192.168.0.5 [22/02 14:39:12.349]
Suppress pingable address 192.168.0.6 [22/02 14:39:15.479]
Suppress pingable address 192.168.0.7 [22/02 14:39:18.613]
Suppress pingable address 192.168.0.8 [22/02 14:39:21.748]
Suppress pingable address 192.168.0.9 [22/02 14:39:24.891]
Suppress pingable address 192.168.0.10 [22/02 14:39:28.037]
Suppress pingable address 192.168.0.11 [22/02 14:39:31.187]
no more address or address previously allocated by another server [22/02 14:39:31.207]
Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:40:D0:50:50:81 [22/02 14:39:31.257]
Client requested address 0.0.0.200 [22/02 14:39:31.258]
no more address or address previously allocated by another server [22/02 14:39:31.258]
Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:40:D0:50:50:81 [22/02 14:39:31.308]
Client requested address 0.0.0.200 [22/02 14:39:31.308]
no more address or address previously allocated by another server [22/02 14:39:31.309]
Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:40:D0:50:50:81 [22/02 14:39:31.359]
Client requested address 0.0.0.200 [22/02 14:39:31.360]
no more address or address previously allocated by another server [22/02 14:39:31.360]
а вот что на ноуте
No DHCP or proxyDHCP offers were received
Ребята! Я написал статью о том как установить Windows 7 по сети без использования Windows AIK. Ссылка на статью - http://www.liveinternet.ru/users/fizrefl/post155145904/
ОтветитьУдалитьПри повторном монтировании winpe.wim командой imagex /mount d:\winpe\winpe.wim 1 d:\winpe\mount выдаёт ошибку error mounting image. the user attempted to mount to a directory that already contained a mounted image. This is not supported.
ОтветитьУдалитьЧто это за ошибка? И как её исправить?
Расположение дисков и каталогов идентичное.
ВСЁ СУПЕР.
ОтветитьУдалитьЭто единственный способ, благодаря которому на нетбуке удалось поднять ось.
Благодарен очень очень.
winpe.wim грузанулся, потом вылезла командная строка, с выполнение команды wpeinit.
ОтветитьУдалитьпару секунд думает и выдает приглашение ввести следующую команду.
ЧЯДНТ?
если видим, что связь есть, но не найден путь (такое происходит когда разница в IP сервера и IP указ. в "startnet.cmd"):
ОтветитьУдалитьвспоминаем как пользоваться клавиатурой и печатаем:
net use y: \\*192.168.1.1*\seven /user:install install
между *-ками = ваш айпи! (у меня был 192.168.1.7 - поэтому не пошло сразу)
если все успешно, печатаем дальше:
y:\sources\setup.exe
громко выкрикиваем "YESS!" и наслаждаемся установкой :))
большое спасибо:) сделал всё по мануалу - все получилось )
ОтветитьУдалитьтолько, как мне показалось в 2х командах точки в конце лишние.
imagex /mountrw winpe.wim 1 mount.
и
imagex /mount d:\winpe\winpe.wim 1 d:\winpe\mount.
Этот комментарий был удален автором.
ОтветитьУдалитьспасибо за статью, пробовал - все работает.
ОтветитьУдалитьнебольшое замечание - незачем монтировать образ 2 раза
кстати этот способ будет работать и с WinXP в качестве сервера (AIK на нее тоже встанет, для создания BCD нужен будет еще дополнительно файл bcdedit.exe)
А если хотим ставить x64 винду и видим "setup.exe не совместим з операционкой, убедитесь каой виндовс вам нада" и подобное, то в начале, в команде copype.cmd x86 d:\winpe вместо "x86" нужно писать "amd64" то есть
ОтветитьУдалитьcopype.cmd amd64 d:\winpe вместо
бук коннектится но выдает ошибку
ОтветитьУдалитьboot selection failed required device inaccessible
status 0xc000000f
нетбук выдавал "operation system not found"
ОтветитьУдалитьв биосе надо было помимо загрузки с сети активировать ещё и "pxe boot"
на заметку
интеграция драйверов сетевухи - проверено
ОтветитьУдалитьDism /Get-WimInfo /WimFile:D:\winpe\winpe.wim
Dism /Mount-Wim /WimFile:D:\winpe\winpe.wim /Name:"смотрим результат команды выше" /MountDir:D:\winpe\mount
Dism /Image:D:\winpe\mount /Add-Driver /Driver:D:\landrv\ /Recurse
Dism /Unmount-Wim /MountDir:D:\winpe\mount /Commit
источник http://translate.google.com.ua/translate?hl=ru&sl=en&tl=ru&u=http%3A%2F%2Ftechnet.microsoft.com%2Fen-us%2Flibrary%2Fdd744355(v%3Dws.10).aspx&anno=2
Подскажите, на ноуте, куда собираюсь ставить семерку выдает такое:
ОтветитьУдалитьPXE-E32: TFTP open timeout
А на компьютере, с которого устанавливаю в программе tftpd32 появляется окно "загрузки", но ползунок не двигается, и ничего не происходит, а в логе пишет:
TIMEOUT waiting for Ack block #0 [09/05 16:05:45.109]
Connection received from 192.168.1.2 on port 2079 [09/05 16:07:54.064]
Read request for file . Mode octet [09/05 16:07:54.064]
OACK: [09/05 16:07:54.064]
Using local port 50222 [09/05 16:07:54.064]
TIMEOUT waiting for Ack block #0 [09/05 16:08:09.064]
Как это исправить?
Пытаюсь установить семерку на нетбук Samsung по этой методике. Вроде все идет нормально до wpeinit. Дальше:
ОтветитьУдалитьx:\Windows\system32\net use y: \\192.168.1.1\seven /user:install install
Системная ошибка 1231.
Сетевая папка недоступна. За информацией о разрешении проблем в сети обратитесь к справочной системе Windows.
Дрова на сетевуху интегрировал. Все проверил до буковки. Не знаю на что думать. На компе-сервере стоят WinXP и Win 7. Запускаю из-под Win 7. В чем может быть проблема?
И еще, объясните, пожалуйста - x: и y: - это имена виртуальных дисков на нетбуке? Нужно именно эти буквы указывать?
Так же не было дров интегрировал, подхватила, авторизовалась нормально, а как доходит до загрузки setup.exe пишет " отсутствует подсистема необходимая для поддержки данного типа образа "
ОтветитьУдалитьоО и что с этим делать???
Сначала сделал образ Windows PE amd64, была такая ошибка. Сделал образ x86, и все заработало. Из Windows PE запустил setup.exe и установил Win7 x64.
Удалитьcopype.cmd x86 d:\winpe imagex /mountrw winpe.wim 1 mount (обязательно x86)
как вы подкинули драйвера???? мучаюсь и не могу сделать плисс подскажите
ОтветитьУдалитьА если у меня у роутер, то будет работать с найстройками выше?
ОтветитьУдалитьпри загрузке выдает надпись no boot filename received
ОтветитьУдалитьСпасибо за статью, в принципе все норм, только никак не мог подружить свой ноут с tftp32, ноут просит у dhcp вот такой ip 0.0.0.65 и хоть тытреснинах ниче не идет дальше, сколько я вариантов перепробовал, полдня протрахался, в результате случайно передернул шнурок во время инициализации загрузки по сети на ноуте и... вуаля все завелось!
ОтветитьУдалитьОговорюсь, может кому пригодится, tftp32 после конфига сразу же работает - не надо его перезапускать, т.к. последняя версия у меня почему-то глючит - после перезапуска настройки не сохраняются, и еще все работает на любом dhcp, пробовал через tftp32 и через свой роутер - гуд.
ОтветитьУдалитьподскажите как быть если я не могу создать пользователя " install install" так как групповые настройки политики безопастности не позволяют сделать такой пароль, просит более сложный...
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьПомогите пожалуйста, при вводе команды imagex.exe /unmount /commit mount выдает ошику..невозможно найти путь. что делать? до этого все делал как указанно
ОтветитьУдалитьДобавление драйверов
ОтветитьУдалитьDism /image:d:\winpe\mount /Add-Driver /driver:d:\landrv\mydriver.inf
здраствуйте, а можна както зделать установочный winре чтобы можна было зделать загрузку по сети х32 и х64 розрядной системы?
ОтветитьУдалитьа какая версия TFpd32 на скриншотах?
ОтветитьУдалить