Эталонный образ операционной системы можно развернуть на локальном компьютере с помощью все того же Windows PE. Ну, а как развернуть эталонный образ Windows сразу на несколько компьютеров? Я ознакомлю Вас с двумя инструментами с помощью которых можно установить эталонный образ Windows по сети сразу на большое количество компьютеров сразу. Знакомьтесь, это:

  • Windows Deployment Services(WDS)

Различие Windows Deployment Services от MDT 2010

Первый представленный инструмент - серверный, он используется на серверных операционных системах Windows. А вот второй инструмент можно установить и использовать на компьютере с операционной системой Windows 7(то есть на клиентских машинах), но рекомендуется его использование на сервере Windows Server 2008. Но оба этих инструмента позволяют установить Windows по сети.

Windows Deployment Services

Чтобы при помощи WDS развернуть образ на компьютере по сети, целевые компьютеры должны загружаться по протоколу PXE. Протокол PXE обеспечивает среду загрузки компьютера из локальной сети. Иными словами, если Ваш компьютер, а точнее сетевая карта, не поддерживает загрузку по сети, то единственным способом установки операционной системы является использование локальных носителей информации.

Образы WDS

Существуют 4 образа WDS:

  1. Образ установки (install image) - это образ всей системы, которую предстоит развернуть на компьютерах. Напомню, что такой образ можно найти как в iso-образе Windows, так и можно получить с эталонного компьютер. Последний процесс был рассмотрен в теме .
  2. Образ загрузки (boot image) - это образ , который обеспечивает платформу, с помощью которой будет установлен образ установки.
  3. Образ записи (capture image) - данный образ используется для захвата образа установки с компьютера.
  4. Образ обнаружения (discover image) - образ загрузки, который можно применять на компьютерах с сетевыми картами, не поддерживающими протокол PXE.

Последние два образа относятся к образу загрузки.

MDT 2010

При помощи утилиты MDT 2010 можно залить образ установки на общий дистрибутивный ресурс. Есть два типа установки: автоматическая и полуавтоматическая. Для автоматической установки в сети должны быть установлены системы SCCM 2007 и SQL Server 2005 или 2008 года. И для того, и для другого типа установки, нужен установленный пакет . Чуть позже мы рассмотрим , а сегодняшнее знакомство с инструментами, которые позволяют установить 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!

Бывает же, что необходимо переустановить операционную систему на нетбук или компьютер без привода, когда под рукой нет флешки для записи на нее установочного дистрибутива, потому разработчики 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)


На днях понадобилось установить 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 . Проверил и испытал лично.



Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png