Установка windows 7 программами сети. Самостоятельная установка Windows по сети. Добавление исходных файлов операционной системы

Установка windows 7 программами сети. Самостоятельная установка Windows по сети. Добавление исходных файлов операционной системы

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

Данными проблемами стали ограничения в наличии одного привода DVD-ROM, одного дня свободного времени, а так же порядка двадцати компьютеров на которые необходимо было установить Windows 7 со всем набором необходимых драйверов, программ etc.
При поиске информации в Google по данному вопросу не нашлось ничего что работало бы без косяков или работало вообще. Но начнем по порядку.

Подготовка образа операционной системы

Для простоты подготовки боевой ОС под основу была взята Oracle VirtualBox последней версии, а так же Windows 7 x64 Профессиональная. Первое что необходимо сделать - установить и настроить Windows 7 на виртуальной машине. Для этого в процессе добавления VM создаем два виртуальных жестких диска. Один для установки и настройки на нем Windows 7, второй для последующего сохранения на него образа настроенной системы. Так же необходимо выполнить установку дополнения гостевой ОС Virtualbox - Virtual Machine Additions и создать общую папку для дальнейшего копирования созданного образа на физическую машину.
После установки на VM всей начинки, переходим к этапу подготовки системы с помощью утилиты sysprep , находящуюся в корне системы нашей VM: %windir%\system32\sysprep\sysprep.exe
Для подготовки системы к созданию настроенного образа необходимо задать утилите параметры:
  1. Переход в окно приветствия системы (OOBE) - этот режим будет активирован при следующем запуске системы. Запускает компьютер в режиме экрана приветствия.
  2. Установить галочку «Подготовка к использованию» - подготавливает установку Windows перед созданием образа. Идентификатор безопасности (SID) обнуляется, точки восстановления системы сбрасываются, журналы событий удаляются.
  3. Параметры завершения работы «Завершение работы» - по окончанию работы утилиты система завершит свою работу.
Не следует запускать ОС до сохранения образа системы, так как во время следующего запуска компьютера начинает работать специализированный этап настройки. Создается новый идентификатор безопасности (SID) и сбрасываются часы активации Windows.

Утилита удаляет в том числе и установленные драйверы. Чтобы сохранить их, необходимо выполнять sysprep из командной строки с параметром: /unattend: указывается путь к файлу ответов В файле ответов необходимо указать параметр PersistAllDeviceInstalls (начиная с Windows 8 также есть параметр DoNotCleanUpNonPresentDevices):
true После выполнения очистки система автоматически выключится. Приступаем к следующему этапу.

Установка и настройка Windows AIK + PE

Скачиваем и устанавливаем пакет автоматической установки Windows (AIK) для Windows 7 . После запуска setup.exe выбираем пункт «Установка Windows AIK». Особых проблем при установке возникнуть не должно.
Создание и настройка образа Windows PE
Windows PE - среда предустановки использующаяся для подготовки к установке OC. С помощью Windows PE мы будем захватывать системный том в wim-образ с помощью утилиты imagex и их сохранять его на другой раздел жесткого диска.
В данном случае рассматривается создание диска с 64-разрядной версией Windows PE. Если вы создаете диск с 32-разрядной версией Windows PE, вам необходимо будет заменить во всех командах архитектуру (amd64 на х86).

В меню Пуск запустите Все программы > Microsoft Windows AIK > Командная строка средств развертывания (Deployment Tools Command Prompt) - все последующие команды будут вводиться в это окно командной строки. Требуется запуск от имени администратора.
Копируем файлы образа Windows PE
copype.cmd amd64 d:\winpe_image
Для изменения скопированного образа Windows PE его необходимо подключить командой
dism /Mount-Wim /WimFile:d:\winpe_image\winpe.wim /index:1 /MountDir:d:\winpe_image\mount
Теперь подключив образ, мы можем устанавливать в него пакеты и добавлять собственные файлы.
Добавим в наш образ утилиту imagex .
xcopy "%ProgramFiles%\Windows AIK\Tools\amd64\imagex.exe" d:\winpe_image\iso\
Так же по желанию можно сразу подготовить список исключений - файлов и папок, которые не будут включаться в сохраняемый образ. Создайте в любом текстовом редакторе файл Wimscript.ini и укажите в нем файлы и папки, которые вы хотите исключить из образа. Файл Wimscript.ini размещается в одной папке с imegex.
По умолчанию imagex использует следующие исключения:
\$ntfs.log \hiberfil.sys \pagefile.sys "\System Volume Information" \RECYCLER \Windows\CSC *.mp3 *.zip *.cab \WINDOWS\inf\*.pnf
Теперь необходимо сохранить образ командой:
dism /unmount-Wim /MountDir:d:\winpe_image\mount /Commit
Вся подготовительная работа велась с файлом winpe.wim, а для загрузочного диска Windows PE используется файл boot.wim, расположенный в папке winpe_x86\ISO\sources. Поэтому необходимо заменить файл boot.wim файлом winpe.wim, выполнив при этом переименование.
xcopy /y d:\winpe_image\winpe.wim d:\winpe_image\ISO\sources\boot.wim
Для создания образа выполняем команду:
oscdimg -n -bd:\winpe_image\etfsboot.com d:\winpe_image\ISO d:\winpe_image\winpe_image.iso

Создание образа Windows 7
Необходимо сохранить образ нашей ОС с помощью утилиты imagex . Грузимся в VM с образа winpe_image.iso который мы создали ранее. После удачной загрузки пред нами открывается окно командной строки, в ней мы как раз и будем работать.
Захват и сохранение образа производится одной командой
F:\imagex.exe /capture E: D:\install.wim "Windows 7 x64" /compress maximum
/capture E: - захват раздела E:
D:\install.wim - местоположение и имя сохраняемого WIM-файла.
«Windows 7 x64» - имя образа. Имя должно быть заключено в кавычки.
/compress maximum - тип сжатия файлов в образе(необязательно). Для параметра /compress допустимы значения maximum (максимальное сжатие), fast (быстрое сжатие) и none (без сжатия). Если параметр не указан, используется быстрое сжатие. Максимальное сжатие позволяет уменьшить размер образа, но захват занимает больше времени, чем при быстром сжатии. Скорость распаковки образа практически не зависит от типа сжатия. Остается подождать 20-30 минут и образ будет готов.

После сохранения образа на втором диске виртуальной машины, для дальнейшей работы его нужно перенести на физическую ОС. Запускаем виртуальную машину снова и завершаем установку Windows, прерванную на этапе OOBE. Если вы уже установили Virtual Machine Additions то теперь необходимо скопировать файл из виртуальной машины на физическую с помощью общей папки (shared folder), которую можно указать в настройках виртуальной машины.

Настройка загрузочного образа Windows 7
На данном этапе снова запускаем «Командную строку средств развертывания» и копируем файлы образа Windows PE:
copype.cmd amd64 d:\winpe
Монтируем образ
imagex /mountrw winpe.wim 1 mount Windows PE смонтирован и в папке d:\winpe Вы можете найти файл winpe.wim.
Настройка автозапуска установки Windows.
Чтобы не создавать вручную виртуальный диск и не запускать установку вручную, можно отредактировать файлик startnet.cmd и startnet2.cmd. Находятся они d:\winpe\mount\windows\system32.

Startnet.cmd
wpeinit %windir%\system32\startnet2.cmd
startnet2.cmd
chcp 1251 netsh interface ip set address name="Подключение по локальной сети" source=dhcp chcp 866 pause net use z: \\192.168.0.1\win7 /user:install install cd /d Z:\sources setup.exe
Команда net use производит подключение к компьютеру с IP адресом 192.168.0.1 (наш компьютер-сервер) к расшаренному каталогу c именем win7 на правах пользователя install c таким же паролем.
Создать нужного нам пользователя можно такой командой в cmd
net user install install /add /passwordchg:no
Выполняем следующие инструкции:

  • На компьютере-сервере создаем корневой каталог для загрузки (у меня это d:\win7\), а в нем папку boot.
  • Расшариваем папку win7, то есть даем общий доступ к ней всем пользователям.
  • Копируем всю папку sources с установочного диска Windows 7 в d:\win7.
  • Заменяем файл install.wim в каталоге d:\win7\sources на файл, который скопировали ранее с виртуальной машины (готовый образ Windows 7)
Теперь необходимо скопировать дополнительные файлы для установки Windows 7.
Cмонтируем образ 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

Далее необходимо создать файл BCD (boot configuration data) в каталоге 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\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 d:\win7\boot
Если у вас возникнут проблемы с драйверами, то их можно добавить так же в «Командной строке средств развертывания»:
Монтирование образа для добавления драйверов
dism /mount-wim /wimfile:winpe.wim /index:1 /mountdir:mount
Для интеграции драйверов в уже смонтированный образ используется команда
dism /image:mount /add-driver /driver:<каталог с драйверами либо файл с расширением inf>
После того как вся работа с образом закончена его необходимо размонтировать
dism /unmount-wim /mountdir:mount /commit

Настройка сервера TFTP и DHCP

Для создания этих серверов необходимо скачать программу TFTPD32 .
Задачей DHCP сервера является предоставить информацию удаленному компьютеру о свободном IP адресе, маски сети, а также имя загружаемого файла и адрес TFTP сервера, где этот файл находиться. Задача TFTP сервера является обеспечение передачи необходимых для загрузки файлов удаленному компьютеру.

Запускаем программу и выбираем сначала папку d:\win7, а немножко ниже - IP сетевой карты. В моем случае компьютер имеет IP 192.168.0.1.
Заходим в настройки (кнопка Settings посредине внизу) и постепенно заполняем вкладки:

  • Вкладка GLOBAL - cтавим галочки только напротив 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 адресов, которые будут динамически выделяться. Я установил значение в 30.
  • Boot File сообщает удаленному компьютеру имя файла, который необходимо использовать в качестве загрузчика. Устанавливаем значение в pxeboot.n12.
  • Mask, указывает маску сети. В нашем случае это 255.255.255.0. Остальные значения параметров оставляем по умолчанию.
  • Ping address before assignation - снять галочку (если у Вас связь компьютер-компьютер без свичей и роутеров).
Теперь нужно включить в BIOS загрузку с сетевой карты и загрузиться с нее. После этого будет получен IP-адрес через DHCP и выполниться pxeboot.n12 - который запустит Windows PE c файла winpe.wim. Сразу после загрузки Windows PE будет автоматически смонтирован каталог win7 и с него запуститься установка. Далее установка проходит точно также как и с диска.

Теги:

Добавить метки

\
как то нужно было поставить на нетбук windows 7 .
на переходнике sata-to-usb сгорел БП,
Пришлось искать альтернативные варианты,
решил погуглить и нашел очень хороший мануал по установке windows 7 по сети .
Все завелось без лишних манипуляций.

Итак что нам понадобиться:

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


for /F "tokens=2" %%i in ("bcdedit -store %1\BCD -create /d "MyWinPE Boot Image" /application osloader") do set guid=%%i






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

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,{ramdiskop tions}
bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,{ramdiskop tions}
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

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

Данными проблемами стали ограничения в наличии одного привода DVD-ROM, одного дня свободного времени, а так же порядка двадцати компьютеров на которые необходимо было установить Windows 7 со всем набором необходимых драйверов, программ etc.
При поиске информации в Google по данному вопросу не нашлось ничего что работало бы без косяков или работало вообще. Но начнем по порядку.

Подготовка образа операционной системы

Для простоты подготовки боевой ОС под основу была взята Oracle VirtualBox последней версии, а так же Windows 7 x64 Профессиональная. Первое что необходимо сделать - установить и настроить Windows 7 на виртуальной машине. Для этого в процессе добавления VM создаем два виртуальных жестких диска. Один для установки и настройки на нем Windows 7, второй для последующего сохранения на него образа настроенной системы. Так же необходимо выполнить установку дополнения гостевой ОС Virtualbox - Virtual Machine Additions и создать общую папку для дальнейшего копирования созданного образа на физическую машину.
После установки на VM всей начинки, переходим к этапу подготовки системы с помощью утилиты sysprep , находящуюся в корне системы нашей VM: %windir%\system32\sysprep\sysprep.exe
Для подготовки системы к созданию настроенного образа необходимо задать утилите параметры:
  1. Переход в окно приветствия системы (OOBE) - этот режим будет активирован при следующем запуске системы. Запускает компьютер в режиме экрана приветствия.
  2. Установить галочку «Подготовка к использованию» - подготавливает установку Windows перед созданием образа. Идентификатор безопасности (SID) обнуляется, точки восстановления системы сбрасываются, журналы событий удаляются.
  3. Параметры завершения работы «Завершение работы» - по окончанию работы утилиты система завершит свою работу.
Не следует запускать ОС до сохранения образа системы, так как во время следующего запуска компьютера начинает работать специализированный этап настройки. Создается новый идентификатор безопасности (SID) и сбрасываются часы активации Windows.

Утилита удаляет в том числе и установленные драйверы. Чтобы сохранить их, необходимо выполнять sysprep из командной строки с параметром: /unattend: указывается путь к файлу ответов В файле ответов необходимо указать параметр PersistAllDeviceInstalls (начиная с Windows 8 также есть параметр DoNotCleanUpNonPresentDevices):
true После выполнения очистки система автоматически выключится. Приступаем к следующему этапу.

Установка и настройка Windows AIK + PE

Скачиваем и устанавливаем пакет автоматической установки Windows (AIK) для Windows 7 . После запуска setup.exe выбираем пункт «Установка Windows AIK». Особых проблем при установке возникнуть не должно.
Создание и настройка образа Windows PE
Windows PE - среда предустановки использующаяся для подготовки к установке OC. С помощью Windows PE мы будем захватывать системный том в wim-образ с помощью утилиты imagex и их сохранять его на другой раздел жесткого диска.
В данном случае рассматривается создание диска с 64-разрядной версией Windows PE. Если вы создаете диск с 32-разрядной версией Windows PE, вам необходимо будет заменить во всех командах архитектуру (amd64 на х86).

В меню Пуск запустите Все программы > Microsoft Windows AIK > Командная строка средств развертывания (Deployment Tools Command Prompt) - все последующие команды будут вводиться в это окно командной строки. Требуется запуск от имени администратора.
Копируем файлы образа Windows PE
copype.cmd amd64 d:\winpe_image
Для изменения скопированного образа Windows PE его необходимо подключить командой
dism /Mount-Wim /WimFile:d:\winpe_image\winpe.wim /index:1 /MountDir:d:\winpe_image\mount
Теперь подключив образ, мы можем устанавливать в него пакеты и добавлять собственные файлы.
Добавим в наш образ утилиту imagex .
xcopy "%ProgramFiles%\Windows AIK\Tools\amd64\imagex.exe" d:\winpe_image\iso\
Так же по желанию можно сразу подготовить список исключений - файлов и папок, которые не будут включаться в сохраняемый образ. Создайте в любом текстовом редакторе файл Wimscript.ini и укажите в нем файлы и папки, которые вы хотите исключить из образа. Файл Wimscript.ini размещается в одной папке с imegex.
По умолчанию imagex использует следующие исключения:
\$ntfs.log \hiberfil.sys \pagefile.sys "\System Volume Information" \RECYCLER \Windows\CSC *.mp3 *.zip *.cab \WINDOWS\inf\*.pnf
Теперь необходимо сохранить образ командой:
dism /unmount-Wim /MountDir:d:\winpe_image\mount /Commit
Вся подготовительная работа велась с файлом winpe.wim, а для загрузочного диска Windows PE используется файл boot.wim, расположенный в папке winpe_x86\ISO\sources. Поэтому необходимо заменить файл boot.wim файлом winpe.wim, выполнив при этом переименование.
xcopy /y d:\winpe_image\winpe.wim d:\winpe_image\ISO\sources\boot.wim
Для создания образа выполняем команду:
oscdimg -n -bd:\winpe_image\etfsboot.com d:\winpe_image\ISO d:\winpe_image\winpe_image.iso

Создание образа Windows 7
Необходимо сохранить образ нашей ОС с помощью утилиты imagex . Грузимся в VM с образа winpe_image.iso который мы создали ранее. После удачной загрузки пред нами открывается окно командной строки, в ней мы как раз и будем работать.
Захват и сохранение образа производится одной командой
F:\imagex.exe /capture E: D:\install.wim "Windows 7 x64" /compress maximum
/capture E: - захват раздела E:
D:\install.wim - местоположение и имя сохраняемого WIM-файла.
«Windows 7 x64» - имя образа. Имя должно быть заключено в кавычки.
/compress maximum - тип сжатия файлов в образе(необязательно). Для параметра /compress допустимы значения maximum (максимальное сжатие), fast (быстрое сжатие) и none (без сжатия). Если параметр не указан, используется быстрое сжатие. Максимальное сжатие позволяет уменьшить размер образа, но захват занимает больше времени, чем при быстром сжатии. Скорость распаковки образа практически не зависит от типа сжатия. Остается подождать 20-30 минут и образ будет готов.

После сохранения образа на втором диске виртуальной машины, для дальнейшей работы его нужно перенести на физическую ОС. Запускаем виртуальную машину снова и завершаем установку Windows, прерванную на этапе OOBE. Если вы уже установили Virtual Machine Additions то теперь необходимо скопировать файл из виртуальной машины на физическую с помощью общей папки (shared folder), которую можно указать в настройках виртуальной машины.

Настройка загрузочного образа Windows 7
На данном этапе снова запускаем «Командную строку средств развертывания» и копируем файлы образа Windows PE:
copype.cmd amd64 d:\winpe
Монтируем образ
imagex /mountrw winpe.wim 1 mount Windows PE смонтирован и в папке d:\winpe Вы можете найти файл winpe.wim.
Настройка автозапуска установки Windows.
Чтобы не создавать вручную виртуальный диск и не запускать установку вручную, можно отредактировать файлик startnet.cmd и startnet2.cmd. Находятся они d:\winpe\mount\windows\system32.

Startnet.cmd
wpeinit %windir%\system32\startnet2.cmd
startnet2.cmd
chcp 1251 netsh interface ip set address name="Подключение по локальной сети" source=dhcp chcp 866 pause net use z: \\192.168.0.1\win7 /user:install install cd /d Z:\sources setup.exe
Команда net use производит подключение к компьютеру с IP адресом 192.168.0.1 (наш компьютер-сервер) к расшаренному каталогу c именем win7 на правах пользователя install c таким же паролем.
Создать нужного нам пользователя можно такой командой в cmd
net user install install /add /passwordchg:no
Выполняем следующие инструкции:

  • На компьютере-сервере создаем корневой каталог для загрузки (у меня это d:\win7\), а в нем папку boot.
  • Расшариваем папку win7, то есть даем общий доступ к ней всем пользователям.
  • Копируем всю папку sources с установочного диска Windows 7 в d:\win7.
  • Заменяем файл install.wim в каталоге d:\win7\sources на файл, который скопировали ранее с виртуальной машины (готовый образ Windows 7)
Теперь необходимо скопировать дополнительные файлы для установки Windows 7.
Cмонтируем образ 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

Далее необходимо создать файл BCD (boot configuration data) в каталоге 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\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 d:\win7\boot
Если у вас возникнут проблемы с драйверами, то их можно добавить так же в «Командной строке средств развертывания»:
Монтирование образа для добавления драйверов
dism /mount-wim /wimfile:winpe.wim /index:1 /mountdir:mount
Для интеграции драйверов в уже смонтированный образ используется команда
dism /image:mount /add-driver /driver:<каталог с драйверами либо файл с расширением inf>
После того как вся работа с образом закончена его необходимо размонтировать
dism /unmount-wim /mountdir:mount /commit

Настройка сервера TFTP и DHCP

Для создания этих серверов необходимо скачать программу TFTPD32 .
Задачей DHCP сервера является предоставить информацию удаленному компьютеру о свободном IP адресе, маски сети, а также имя загружаемого файла и адрес TFTP сервера, где этот файл находиться. Задача TFTP сервера является обеспечение передачи необходимых для загрузки файлов удаленному компьютеру.

Запускаем программу и выбираем сначала папку d:\win7, а немножко ниже - IP сетевой карты. В моем случае компьютер имеет IP 192.168.0.1.
Заходим в настройки (кнопка Settings посредине внизу) и постепенно заполняем вкладки:

  • Вкладка GLOBAL - cтавим галочки только напротив 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 адресов, которые будут динамически выделяться. Я установил значение в 30.
  • Boot File сообщает удаленному компьютеру имя файла, который необходимо использовать в качестве загрузчика. Устанавливаем значение в pxeboot.n12.
  • Mask, указывает маску сети. В нашем случае это 255.255.255.0. Остальные значения параметров оставляем по умолчанию.
  • Ping address before assignation - снять галочку (если у Вас связь компьютер-компьютер без свичей и роутеров).
Теперь нужно включить в BIOS загрузку с сетевой карты и загрузиться с нее. После этого будет получен IP-адрес через DHCP и выполниться pxeboot.n12 - который запустит Windows PE c файла winpe.wim. Сразу после загрузки Windows PE будет автоматически смонтирован каталог win7 и с него запуститься установка. Далее установка проходит точно также как и с диска.

Теги:

  • системное администрирование windows
  • windows aik
  • windows pe
  • imagex
  • dism
  • windows7
Добавить метки

Бывает же, что необходимо переустановить операционную систему на нетбук или компьютер без привода, когда под рукой нет флешки для записи на нее установочного дистрибутива, потому разработчики Windows предлагают несколько методов инсталлировать операционную систему:

  • , в роли которого может выступать компакт-диск или флешка;
  • с раздела локального жесткого диска, подключенного к целевому компьютеру;
  • через сеть, используя удаленный компьютер, если BIOS поддерживает загрузку компьютера через сетевую карту.

Сегодня рассмотрим, как выполняется удаленная установка операционной системы через интернет (3-й метод) во всех подробностях.

Инсталляция операционной системы посредством пакета автоустановки

Установка Windows 7 по сети потребует:

  • образа с устанавливаемой Windows;
  • пакета автоматической инсталляции AIK, загруженного с сайта Microsoft;
  • TFTP и DHCP сервера;
  • утилиту для виртуализации образов UltraISO, Daemon Tools.

Windows AIK – разработанный Microsoft пакет инструментов для автоматической установки операционки, ее конфигурации, загрузки и развертывания по локальной сети. Также с его помощью можно выполнять прожиг образов посредством ImageX и конфигурировать их. Этот набор средств значительно упрощает работу системным администраторам и IT-специалистам процесс установки Windows и ее лицензий на многочисленных компьютерах.

Перейдем к подготовительному этапу.

  • Монтируем образ Windows AIK, загруженный с сайта Microsoft, в виртуальный дисковод или распаковываем его при помощи архиватора в удобную директорию в корне диска.
  • Запускаем файл «StartCD.exe», если автозапуск дисков отключен или не сработал.

  • Проводим инсталляцию AIK, кликнув «Установка Windows AIK».
  • Затем выполняем предлагаемые инструкции. Сложностей или нюансов в процессе установки нет.

  • Запускаем командную строку средств развертывания с администраторскими привилегиями.

  • Прописываем «copype.cmd x86 d:\winpe» для 32-хбитной ОС или «copype.cmd amd64 d:\winpe» для х
  • После этого появится каталог «WinPE».
  • Выполняем команду:
  • Изменяем файл «mount\windows\system32\startnet.cmd», внеся в него следующую информацию.

Для редактирования открываем документ через текстовый редактор.

  • Вводим:

в поисковую строку «Пуска».

  • Создаем папку boot в любом корневом каталоге и расшариваем ее через «Свойства» папки (в примере это d:\winpe).

  • Вводим следующие команды в консоли для копирования файлов.
  • Размонтируем образ.
  • Открываем текстовый редактор и вводим в него расположенный ниже код.

  • Сохраняем файл под именем createbcd.cmd в каталоге winpe.
  • Выполняем его через консоль, введя:

Выполняем настройку серверов

DHCP поставляет данные удаленному ПК о свободном IP, маске подсети и имени скачиваемого файла с адресом TFTP. Задачей последнего является реализация передачи данных между сервером и компьютером, на который устанавливаем Windows.

  • Загружаем миниатюрную утилиту TFTPD32 с сайта разработчика.
  • Запускаем программу с администраторскими привилегиями через контекстное меню исполняемого файла.
  • В настройках оставляем флажки только возле TFTP и DNS-серверов.
  • На вкладке TFTP-сервер задаем путь к каталогу, где находится папка «boot».

  • В DHCP вводим IP-адрес удаленного ПК, расположенного в вашей локальной сети.
  • Вводим наш IP в строку DNS Server.
  • Остальные параметры вводим как на скриншоте.

Задаем путь к файлу pxe загрузчика. Это будет pxe boot.n12 или pxe boot.com. Подробнее о PXE читайте в окончании статьи.

  • Заходим в «Центр управления сетями» и выполняем настройку локальной сети.

  • Вызываем «Свойства» активного соединения, если на ПК используется не одна сетевая карта.
  • Заходим в «Свойства» протокола TCP\IP 4-й версии.
  • Переносим переключатель в положение «Использовать следующий IP» и вводим адрес сервера.

  • Вводим адрес сервера DNS и закрываем все окна с сохранением результатов.

Сервер для инсталляции Windows через интернет настроен.

Переключаемся к ПК, на котором будем осуществлять инсталляцию операционной системы посредством использования локальной сети в качестве интерфейса для передачи установочных файлов на целевой компьютер.

  • Вызываем меню BIOS на компьютере посредством клавиши F2, Del или иной, полученной из руководства или сообщения на экране загрузки BIOS.

  • Посещаем пункт базовой системы ввода/вывода, отвечающий за встроенное в материнскую плату оборудование.

  • Активизируем опцию, отвечающую за загрузку компьютера посредством сетевой карты – переводим в положение «Enable».

  • Возвращаемся на уровень выше и переходим в меню, отвечающее за настройку приоритета загрузочных устройств.
  • В качестве первоприоритетного устройства выбираем сетевую карту – LAN или Legasy LAN.

  • Выходим с БИОСА при помощи клавиши F10 и подтверждаем внесение изменений.
  • Перезагружаем компьютер, после чего он начнет загрузку с локальной сети.
  • После перезапуска компьютера сетевая карта получает IP-адрес, используя DHCP.

Внизу, под центральной надписью, отображается адрес ПК, откуда производится загрузка установочный файлов.

Затем появится окно командной строки.

При правильной настройке будет выполнено автоматическое монтирование диска с установочными файлами и запустится процесс установки Windows. Если все верно, появляется окно с выбором языка, региональных стандартов и раскладки.

Что собой представляет Preboot eXecution Environment

PXE – специальная среда, разработанная с целью реализации механизма загрузки ПК, используя сетевой адаптер, не требуя локального хранилища информации (оптического диска, флешки). В ней используется загрузчик PXE Linux. Именно для PXE мы настраивали TFTP-сервер.

Исполняемый код среды зашит в ПЗУ сетевого адаптера, он получает исполняемый файл по TFTP-протоколу из сети и передает ему управление системой.

Загрузчик pxe boot.n12 отличается от pxe boot.com требованием нажать функциональную клавишу F12 для запуска, в нашем случае, инсталляции. Учитывая, что выполнение этого действия в нашем случае не принципиально, будем использовать pxe boot.n12.

(Visited 19 426 times, 6 visits today)


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
На всякий случай выполнить.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows