Что такое WDS? Как настроить WDS? Если не работает интернет по кабелю в режиме WDS. Вкладка "Протокол DHCP"

Добрый день, уважаемые хабра-жители!

Целью данной статьи является написание небольшого обзора возможностей по развертыванию различных систем через WDS (Windows Deployment Services)
В статье будут приводиться краткие инструкции для развертывания Windows 7 x64, Windows XP x86, Ubuntu x64 и добавление таких полезных инструментов в загрузку по сети как Memtest и Gparted.
История будет рассказывать в порядке приходящих мне в голову идей. И начиналось все с Microsoft…

А теперь сама история:
Не так давно мне пришла в голову здравая идея разворачивать на работе системы с помощью WDS. Если за нас кто-то делает работу, это приятно. А если при этом мы узнаем что-то новое - это приятно в двойне. Не буду очень подробно останавливаться на описании установки роли WDS - Microsoft все сводит к Далее-Далее-Далее и статей на эту тему - горы. И кратко расскажу про работу с образами Windows с остановкой на тех моментах, которые вызвали у меня затруднения. Боле подробно будут описаны системы не от Microsoft (ради чего статья и затевалась).
Приступим.
Сервер, который будет выступать в роли хранилища образов и координатора действий имеет Windows Server 2008 R2 на борту. Для корректной работы этой службы необходимы такие роли как DHCP и DNS. Ну и AD - для ввода машинок в домен.

1. Настройка WDS

Добавляем необходимые роли и быстренько лезем в консольку WDS, инициализируем наш сервер и видим следующее:


Да, и еще - под каждую разрядность системы нужно делать свои загрузчики и установщики. За разнообразие в зоопарке приходится платить.
По сути, наш WDS уже готов. Мы можем загрузиться по сети с машины и увидеть окошко выбора с нашими образами загрузки.
Не буду описывать все этапы подготовки идеального образа, а лишь оставлю ссылку на статью, по которой делал сам: Тыц для Windows 7 (у меня была почему-то установлена старая версия WAIK - 6.1.7100.0, в ней нельзя было создавать файл ответов для Windows 7 SP1. Нужна самая последняя на данный момент - 6.1.7600.16385)
И вот еще инструкция по подготовке Windows XP для WDS. Тоже не будем подробно писать - самое интересное у нас во второй части!

2. Универсальный загрузчик

Это здорово, что у нас теперь есть такая система. Пользоваться ей - одно удовольствие. Но нельзя ли как-то еще больше облегчить себе жизнь?
Хочу ставить через нее Linux!
Прежде всего, как многие из вас помнят - установка параллельно винды и убунты ничем хорошим для виндового загрузчика не заканчивается. Его вытесняет универсальный GRUB.
Тут так же. Нам нужен универсальный загрузчик, знакомьтесь - это PXELINUX
1) Скачиваем последнюю версию (на момент написания статьи это 5.01
Нас интересуют эти файлы:
corepxelinux.0
com32menuvesamenu.c32 (можно брать menu.c32 для текстового интерфейса при загрузке)
com32chainchain.c32
Во всех руководствах по использованию этого загрузчика говорят, что с этими тремя все работает. Мне пришлось добавить еще ldlinux.c32, libcom.c32 и libutil_com.c32. Можно поступить так - скопировать рекомендуемые и запустить. На какой файл будет ругаться - тот копировать в папку.
Еще нам для загрузки iso необходим файл memdisk. Тоже кладем его в эту папку
2)Кладем их в папку, где у вас хранятся все образы WDS. А именно сюда - RemoteInstallBootx64 (у нас будет только устанавливаться только 64, для 86 поместите такие же файлы и в ту папку тоже.)
3)Переименуйте pxelinux.0 в pxelinux.com
4) Создадим папку pxelinux.cfg для файла с конфигурацией и сам файл (уже внутри этой папки естественно) - default (без расширения!) следующего содержания:

DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 300
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44 #20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
MENU COLOR TITLE 0 #ffffffff #00000000 none
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENU BACKGROUND pxelinux.cfg/picture.jpg #picture 640x480 for background
MENU TITLE Choose your destiny!

LABEL wds
MENU LABEL Windows Deployment Services (7, XP, Boot images)
KERNEL pxeboot.0

LABEL local
MENU DEFAULT
MENU LABEL Boot from Harddisk
LOCALBOOT 0
Type 0x80

5) Сделаем копию файла pxeboot.n12 и назовем ее pxeboot.0
6) После этого необходимо научить наш WDS грузиться именно с универсального загрузчика. В 2008 это делалось через GUI, в 2008 R2 - через командную строчку. Открываем и вводим:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64

Вывод командной строки:


Все, грузимся и видим вожделенный экран:


Это базовый конфиг, его можно подправить под свои требования (логотип компании, порядок загрузки и прочее. Пока он умеет только передавать управление WDSу и грузиться опять с жесткого диска. Давайте научим его грузить Ubuntu!

3. Обучаем орленка летать

Что нам нужно там было? Ubuntu, Gparted? Добавим еще memtest для порядка.
Начнем с самого простого:

Memtest

Создадим в папке Boot/x64 WDSа отдельную папку для линуксовых файлов, например Distr. И подпапки в ней для наших соответствующих систем:


Скачиваем iso mtmtest и добавляем в наш конфи загрузки (файл default) следующие строчки:

label MemTest
menu label MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Этим мы загрузим наш небольшой образ в память и оттуда же запустим. К сожжалению, с большими образами такое у меня не сработало.

  • Tutorial

Начало и конец

Добрый день всем читающим!
Много статей было об этом, много блогов, но статья HowTo, без напильника, найдена не была, и это крайне печально.
Для небольших развертываний эта вещь, из коробки просто незаменима.

Для тех кто не знает: WDS (центр развертывания) это специальное средство, которое есть в серверной ОС Microsoft, с помощью него можно установить систему на большое количество компьютер одновременно, с помощью сети, используя PXE.
Также тут будет информация о препарировании wim, и немножко о DHCP.
Итак начнем под катом.

Часть 1. Установка

Эту часть можно пропустить тем, кто хоть раз делал установку служб\компонентов в Server 2012R2. Из этого блока нужен только пункт 1.3.

Идеалом для WDS является, если DHCP сервером является эта же машина. Тогда он может корректно передать информацию о PXE Boot.

1.1 Включение WDS
Установка WDS в картинках. Все просто.

Все просто.


Раз


Два


Три

1.2 Включение роли

Настройка

После установки выбираем в списке консоли наш сервер WDS.

Так как по умолчанию предлагается загрузочные и установочные образы хранить на системном диске (что не рекомендуется), то создадим на разделе E: папку RemoteInstall, которая и была указана мастеру настройки сервера.


Тут на ваш выбор

1.3 Образы
На установочном диске с любой системой, начиная с Vista, есть папка source, там лежат два файла boot.wim и install.wim
Boot.wim - это образ для запуска, предзагрузочный.
install.wim - это образ самой системы.

Если boot.wim ещё надо будет подготовить, для работы, то install.wim сразу готов для установки.

В диспетчере сервера boot - образы загрузки, install - образы установки.

Часть 2. Препарирование Boot.wim

Очень часто возникает одна большая пролема:

Сразу интегрируем необходимые драйвера в этот образ, дабы избежать этой проблемы.
Она возникает, из-за отсутствия в образе драйверов для сетевой карты, которая интегрирована \ установлена в компьютер, на котором будет происходить установка ОС.

2.1 Утилиты
По умолчанию в 2012 сервере, после установки WDS, утилита dism может работать с образами wim в полной мере.
Для 2008/R2 или 7 вам понадобится Windows Automated Installation Kit (WAIK) и у вас появится инструмент dism.

Создаем структуру папок: c:\drivers\mount - папка монтирования WIM образа; c:\drivers\lan_drivers - папка с драйверами для сетевой карты.
Копируем boot.wim от ОС в папку c:\drivers
Предостерегаю! Чем больше драйверов, тем больше универсальности, но и размер образа сильно увеличивается, это необходимо учитывать. Образ целиком заливается в RAM.

2.2 Препарирование
Для 2008\7 запускаем Deployment Tools Command Prompt из меню пуск с правами администратора.
Для 2012 - запускаем командную строку с правами администратора.

Смотрим содержимое загрузочного образа boot.wim:

По идее там должно быть так:

Как видно из скриншота boot.wim содержит два образа - Windows PE (Индекс 1) и Windows Setup (Индекс 2). Драйвера для сетевой карты надо добавлять в Windows Setup, поэтому будем работать с образом 2 (Индекс 2).

Но не так всё просто. Компания добра Microsoft заблокировала для изменения этот образ, для его редактирования его надо «перезалить».
Выполняем:

Dism /Export-Image /SourceImageFile:c:\drivers\boot.wim /SourceIndex:1 /DestinationImageFile:c:\drivers\boot1.wim
Dism /Export-Image /SourceImageFile:c:\drivers\boot.wim /SourceIndex:2 /DestinationImageFile:c:\drivers\boot1.wim

Соответственно, мы перезалили образы Windows PE\Setup в новый файл.
Сначала скопировали первый, потом второй индекс.
Удаляем boot.wim, переименовываем boot1.wim в boot.wim
dism /get-wiminfo /wimfile:c:\drivers\boot.wim

Должна выдать те же два раздела, с index 1 & 2.
2.3 Добавление драйверов
Монтируем образ с индексом 2 из файла boot.wim в папку «c:\drivers\mount» командой:
dism /Mount-Wim /WimFile:c:\drivers\boot.wim /index:2 /MountDir:c:\drivers\mount


Добавляем драйвера в образ. Драйвера можно добавлять по одному, либо сразу все из определенной директории.
Для добавления драйвера указываем полный путь к файлу.INF:

dism /image:c:\drivers\mount /add-driver /driver:«C:\drivers\lan_drivers\E1C5232.INF»

Если драйверов много, то указываем каталог в качестве источника для поиска и добавления драйверов:
dism /image:c:\drivers\mount /add-driver /driver:«C:\drivers\lan_drivers» /recurse /forceunsigned

параметр /recurse используется, чтобы установить драйвера из вложенных каталогов, а /ForceUnsigned для установки неподписанных драйверов.
После добавления всех драйверов загрузочный образ нужно закрыть (отмонтировать).
dism /unmount-wim /mountdir:c:\drivers\mount /commit

параметр /commit указывает, что нужно сохранять все изменения в образе, без него все изменения будут потеряны.
2.4 Образ в хранилище
Теперь перекопируем его в любую директорию, где у вас будут хранится образы.
И установим на сервер WDS.

Теперь необходимо указать имя. Имя образа - это то, что будете видеть вы, при выборе загрузчиков, если у вас их несколько.

2.5 Безопастность

Security - Чтобы добавить разрешения для учетной записи пользователя на группу образов, щелкните правой кнопкой мыши группу оразов и нажмите security. Добавьте учетную запись пользователя из AD и настройте полный контроль. Если вы используете учетную запись администратора домена во время установки WDS, то это можно не делать.

3.1 Создание образа и его копирование на сетевой ресурс с помощью Windows PE и программы ImageX
Теперь запишем образ компьютера, с помощью среды Windows PE и программы ImageX и сохраним на сетевом ресурсе.
Для этого необходимо загрузиться с диска Windows PE.
Для того чтобы иметь доступ на запись к сетевому ресурсу, необходимо к нему подключиться, введя следующую команду:
NET USE y: \\nmp\oem\<имя папки> /USER:AD\ *
И ввести свой пароль.

Далее необходимо записать образ основной установки с помощью программы ImageX, расположенной в среде Windows PE, или на другом диске, на сетевой ресурс. Для этого необходимо ввести следующую команду:
e:\imagex.exe /capture d: y:\ <имя>.wim "<название>" /compress fast /verify

Где e:\ - RAM Disk, D: - OS Disc, Y: - сетевой диск. После этого пойдёт процесс создания и копирования образа на указанный сетевой ресурс.
3.1.1 Ручное развертывание

Если необходимо руками образ развернуть (без WDS) но по сети

Битность системы должна быть той же, что и у системы, которую мы распаковываем.
После создания образа, можно развернуть его на новое оборудование с помощью программы ImageX и среды Windows PE.
Форматируем диск, для распаковки на него WMI.
Для этого надо ввести следующие команды:

diskpart
select disk 0
clean
create partition primary size=100
select partition 1
format fs=ntfs label=«system»
assign letter=c
active
create partition primary
select partition 2
format fs=ntfs QUICK
assign letter=e
exit

Можно создать сценарий для данной процедуры, сохранив приведенную информацию в текстовый файл в папке с образом. Чтобы выполнить сценарий из командной строки среды Windows PE, необходимо ввести команду: diskpart /s <имя_сценария>.txt

Форматирование следует проводить ТОЛЬКО в среде Windows PE. Если отформатировать жёсткий диск на другом компьютере средствами Windows, а затем вставить этот жёсткий диск в конечный компьютер, то образ с вероятностью 80% НЕ РАЗВЕРНЁТСЯ.

Подключаемся к сетевому ресурсу для развёртывания образа, введя следующую команду:

NET USE y: \\nmp\oem\<имя папки> /USER:AD\ *
Вводим пароль.
! надо понять какой диск является каким, для этого с помощью команды DIR C: (D,E,F & etc), перебираем диски, если их несколько
Разворачиваем образ на жесткий диск с помощью программы ImageX, с сетевого ресурса, введя следующую команду:
d:\imagex.exe /apply y:\<имя>.wim 1 e: /verify

После этого пойдёт процесс развёртывания образа на указанный жёсткий диск с сетевого ресурса.

Далее, с помощью средства BCDboot необходимо инициализировать хранилище данных конфигурации загрузки (BCD) и скопировать файлы среды загрузки в системный раздел, введя в командной строке следующую команду:

e:\windows\system32\bcdboot e:\windows

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

3.2 Сервер
Настроим сервер, для работы с образами.

Добавим наш готовый образ в «Образы установки»:

Как в случае с загрузочным образом указываем мастеру путь к файлу wim, который мы создали:

В оригинальном файле install.wim может содержаться несколько редакций:

Но в созданном должна быть только одна.

Часть 4. Великий и ужасный DHCP

1) WDS и DHCP установлены на одном сервере.

WDS и DHCP не могут занимать порт UDP 67 одновременно. Запретив службе WDS прослушивать порт UDP 67, можно предоставить порт для DHCP-трафика и присвоить DHCP-параметру 60 (параметр области или сервера) значение PXEClient, устранив конфликт.
Если служба WDS устанавливается на DHCP-сервере, в ходе настройки появляется страница DHCP Option 60. Установите флажки Do not listen on port 67 и Configure DHCP option 60 to PXEClient. В сообщении, получаемом клиентом от сервера DHCP, содержится IP-адрес, маска подсети и параметр 60.
В результате клиенту становится ясно, что сервер DHCP является одновременно и сервером WDS. Если позднее добавить DHCP к серверу WDS, можно настроить этот параметр, щелкнув правой кнопкой мыши на имени сервера в оснастке WDS и выбрав пункт Properties. На вкладке DHCP имеются аналогичные флажки.

2) WDS и DHCP находятся на различных серверах, в одной подсети с клиентами.

Дополнительной настройки не требуется, так как WDS и DHCP расположены на разных серверах. Обе службы могут прослушивать порт UDP 67, а клиенты находятся в одной подсети с серверами WDS и DHCP, поэтому широковещательный трафик доступен для всех.

3) WDS и DHCP устанавливаются на различных серверах, в разных подсетях.

Службы WDS и DHCP, установленные на разных серверах, не мешают друг другу прослушивать порт UDP 67.

Вы должны настроить маршрутизатор на отправку широковещательных пакетов, потому что чаще всего мы видим, что широковещательные пакеты не могут идти в другие подсети. Кроме того, весь трафик на UDP порт 4011 от клиентских компьютеров к серверу служб развертывания Windows должен быть направлен соответствующим образом.

Чтобы помочь клиенту WDS найти сервер WDS мы должны настроить DHCP опцию 66 и DHCP опцию 67.
Настройка параметров DHCP в сети IPv4 выполняется из оснастки DHCP, доступной из раздела Administrative Tools меню Start.

В оснастке DHCP разверните IPv4, а затем щелкните правой кнопкой мыши Server Options (или параметры области) и выберите пункт Configure Options. Прокрутите список до элемента 066 Boot Server Host Name, установите флажок и введите имя узла сервера WDS в текстовом поле (можно использовать имя, но желательно IP).

Затем установите флажок 067 Bootfile Name. В текстовом поле введите путь и имя файла Preboot Execution Environment (PXE) для загрузки на клиенте. Текстовое значение для параметра 67:

boot\x86\wdsnbp.com - 32 bit
ИЛИ
boot\x64\wdsnbp.com - 64 bit
Configure DHCP option 67 with the right boot image file.

For 32-bits systems \boot\x86\wdsnbp.com
For 64-bits systems \boot\x64\wdsnbp.com

4.1 CNP

Client Naming Policy - в настройках сервера WDS, выберите AD DS. В Client Naming Policy указать формат, на основании которого компьютерам будет задаваться имя.
Шаблон по умолчанию именования %61Username% #, это означает, WDS создаст имя компьютера, используя имя пользователя, вошедшего на удаленный при выполнении процесса установки и # это число 1,2,3… до 999 будет добавлен после имени пользователя.

4.2 Cisco DHCP MODE
Тут не так страшно как кажется:
BU# ip dhcp pool DATA
BU# option 66 ascii «1.2.3.4»
BU# option 67 ascii «bootfile.pxe»

Часть 5. немного послесловия

Собственно всё. Это небольшая статья, и кажется она закончена.
Кто-бы что не говорил, но для небольших сеток это очень нужная вещь.
Для тех, кто захочет расширить функционал, есть просто отличная статья на Geektimes:

Многих пользователей Интернета интересует, что такое WDS и в чем состоят преимущества. Wireless Distribution System, или WDS, представляет собой беспроводную технологию, которая используется в следующих целях:

  • увеличение зоны действия сети - это осуществляется посредством объединения нескольких точек Wi-Fi в общую сеть, они функционируют в режиме репитера;
  • объединение проводных сегментов в общую локальную сеть.

Как расширить покрытие сети?

Итак, что такое WDS? Современная технология позволяет увеличивать и расширять область покрытия, усиливать сигнал и обходить преграды. Чаще всего для этих целей используют точки доступа NanoStation M2 и NanoStation M2 Loco. В том случае, когда используете устройство Ubiquiti серии M, а абоненты пользуются оборудованием других производителей, необходимо отключить опцию AirMax, которая находится на первой вкладке.

Чтобы отключить технологию AirMax, нужно сделать следующие шаги:

  • Перейти на вкладку с логотипом Ubiquiti.
  • Выбрать поле AirMax и убрать галочку напротив Enable.
  • Для изменения настроек необходимо нажать кнопку Change.
  • Чтобы выставленные параметры вступили в силу, нужно нажать Apply.

Как настроить первую точку доступа?

Чтобы указать нужные параметры первой точки, необходимо открыть вкладку WIRELESS. В списке Wireless Mode нужно найти режим Acces Point WDS. Если прошивка AirOS 5.5, следует выбрать режим AP-Repeater. Прописать МАС-адрес второй точки нужно в поле WDS Peers. Узнать МАС-адрес можно в настройках, перейдя на вкладку MAIN.

  • Точки доступа работают в режиме WDS-репитера с видом шифрования WEP. Установить его можно в списке Security.
  • Прописать имя точки доступа необходимо в поле SSID.
  • В меню Country Code нужно выбрать страну.
  • В списке Channel Width необходимо установить ширину канала 20MHz, так как не все клиентские адаптеры поддерживают более высокую ширину.
  • Во вкладке Frequency Mhz нужно установить ту частоту, на которой будет функционировать точка доступа. На первой и второй точках это значение должно быть одинаковым.
  • В окошке Security необходимо выбрать WDS-профиль шифрования WEP, так как в режиме репитера другие виды шифрования работать не будут.
  • Пароль нужно ввести в поле WPA Key. Он должен состоять из 10 символов.
  • Настройки будут сохранены после нажатия клавиши Apply. Чтобы изменить все настройки и параметры, необходимо нажать кнопку Change.

Настройки параметров сети

Настройка WDS осуществляется во вкладке NETWORK. Здесь можно задать все необходимые параметры. Для этого нужно сделать следующее:

  • Сначала во вкладке нужно установить режим Bridge.
  • Определить, каким образом точка будет получать настройки, можно в поле Bridge IP. Если галочка будет установлена напротив Static, то настройки нужно вводить вручную. Опция DHCP позволяет получать все настройки от сервера автоматически.
  • Чтобы сохранить установленные параметры, необходимо нажать Apply. Внести изменения можно с помощью кнопочки Change.

После того как настройки вступят в силу, сервер определит для точки новый IP. Поэтому по старому уникальному адресу войти в сеть пользователь не сможет. Чтобы было проще найти новый адрес, целесообразно воспользоваться специальной утилитой.

Режим и вид шифрования

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

Если установлена прошивка AirOS 5.5, в меню Wireless Mode нужно выбрать режим AP-Repeater. При прошивке AirOS 5.3 режим должен быть Acces Point WDS.

МАС-адрес первой точки необходимо ввести в поле WDS Peers. Узнать адрес можно в настройках, перейдя во вкладку MAIN.

В том случае, когда поля WDS Peers не являются активными, нужно в списке Security определить тип шифрования WEP. В противном случае точки доступа работать не будут.

По аналогии с настройками первой точки доступа настраивается вторая. Ширина канала также устанавливается 20MHz.

Как настроить вторую точку доступа?

  • В разделе Network Mode необходимо выбрать режим «Мост» (Bridge).
  • В поле Bridge IP нужно указать, каким образом точка будет получать настройки.
  • При нажатии Apply настройки будут сохранены.

Когда все параметры выставлены, необходимо проверить, подключаются ли точки друг к другу в режиме репитера. На каждой из точек нужно перейти во вкладку MAIN и выбрать пункт Stations. Если все сделано правильно, то в списке отобразится адрес подключенной точки доступа.

TP-Link?

Когда человек понимает, что такое WDS, он легко сможет усилить сигнал в доме. Например, когда роутер установлен в одной части квартиры, а в другой сигнал очень слабый, исправить ситуацию можно при помощи точки доступа. Она будет передавать беспроводное соединение далее, поэтому выходить в Интернет можно с телефона или планшета. Точка будет иметь WDS-режим работы «репитер» (повторитель).

Такой способ настройки справедлив практически для всех моделей роутеров TP-Link. Немного может отличаться внешний интерфейс, количество опций и функций, а также качество соединения, но все остальные параметры практически идентичны.

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

Далее следует перейти в меню «Беспроводной режим» и активировать режим WDS. Нажав «Подключение», нужно установить галочку напротив определенной сети и выбрать вид шифрования. Чтобы защитить сеть, стоит перейти во вкладку Security. В строке PSK вводится пароль, который должен быть довольно сложным.

В последнюю колонку нужно ввести пароль, а затем указать номер канала. Он должен быть таким же, как и у выбранной сети. Если будет уведомление, что канал сети не совпадает с каналом Wi-Fi, нужно сменить его на правильный. После этого необходимо перезагрузить устройство.

Маршрутизатор WDS TP-Link подключается посредством кабеля «витая пара». должны быть выставлены по умолчанию. После ввода всех данных кабель между компьютером и маршрутизатором можно отключить.

  • Tutorial

Добрый день, уважаемые хабра-жители!

Целью данной статьи является написание небольшого обзора возможностей по развертыванию различных систем через WDS (Windows Deployment Services)
В статье будут приводиться краткие инструкции для развертывания Windows 7 x64, Windows XP x86, Ubuntu x64 и добавление таких полезных инструментов в загрузку по сети как Memtest и Gparted.
История будет рассказывать в порядке приходящих мне в голову идей. И начиналось все с Microsoft…

А теперь сама история:
Не так давно мне пришла в голову здравая идея разворачивать на работе системы с помощью WDS. Если за нас кто-то делает работу, это приятно. А если при этом мы узнаем что-то новое - это приятно в двойне. Не буду очень подробно останавливаться на описании установки роли WDS - Microsoft все сводит к Далее-Далее-Далее и статей на эту тему - горы. И кратко расскажу про работу с образами Windows с остановкой на тех моментах, которые вызвали у меня затруднения. Боле подробно будут описаны системы не от Microsoft (ради чего статья и затевалась).
Приступим.
Сервер, который будет выступать в роли хранилища образов и координатора действий имеет Windows Server 2008 R2 на борту. Для корректной работы этой службы необходимы такие роли как DHCP и DNS. Ну и AD - для ввода машинок в домен. (Все эти роли не обязательно держать на одной машине, они могут быть размазаны по всей структуре. Главное, чтобы корректно работали)

1. Настройка WDS
Добавляем необходимые роли и быстренько лезем в консольку WDS, инициализируем наш сервер и видим следующее:


Да, и еще - под каждую разрядность системы нужно делать свои загрузчики и установщики. За разнообразие в зоопарке приходится платить.
По сути, наш WDS уже готов. Мы можем загрузиться по сети с машины и увидеть окошко выбора с нашими образами загрузки.
Не буду описывать все этапы подготовки идеального образа, а лишь оставлю ссылку на статью, по которой делал сам: Тыц для Windows 7 (у меня была почему-то установлена старая версия WAIK - 6.1.7100.0, в ней нельзя было создавать файл ответов для Windows 7 SP1. Нужна самая последняя на данный момент - 6.1.7600.16385)
И вот еще инструкция по подготовке Windows XP для WDS. Тоже не будем подробно писать - самое интересное у нас во второй части!

2. Универсальный загрузчик
Это здорово, что у нас теперь есть такая система. Пользоваться ей - одно удовольствие. Но нельзя ли как-то еще больше облегчить себе жизнь?
Хочу ставить через нее Linux!
Прежде всего, как многие из вас помнят - установка параллельно винды и убунты ничем хорошим для виндового загрузчика не заканчивается. Его вытесняет универсальный GRUB.
Тут так же. Нам нужен универсальный загрузчик, знакомьтесь - это PXELINUX
1) Скачиваем последнюю версию (на момент написания статьи это 5.01
Нас интересуют эти файлы:
core\pxelinux.0
com32\menu\vesamenu.c32 (можно брать menu.c32 для текстового интерфейса при загрузке)
com32\chain\chain.c32
Во всех руководствах по использованию этого загрузчика говорят, что с этими тремя все работает. Мне пришлось добавить еще ldlinux.c32, libcom.c32 и libutil_com.c32. Можно поступить так - скопировать рекомендуемые и запустить. На какой файл будет ругаться - тот копировать в папку.
Еще нам для загрузки iso необходим файл memdisk. Тоже кладем его в эту папку
2)Кладем их в папку, где у вас хранятся все образы WDS. А именно сюда - RemoteInstall\Boot\x64\ (у нас будет только устанавливаться только 64, для 86 поместите такие же файлы и в ту папку тоже.)
3)Переименуйте pxelinux.0 в pxelinux.com
4) Создадим папку pxelinux.cfg для файла с конфигурацией и сам файл (уже внутри этой папки естественно) - default (без расширения!) следующего содержания:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 300
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44 #20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
MENU COLOR TITLE 0 #ffffffff #00000000 none
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENU BACKGROUND pxelinux.cfg/picture.jpg #picture 640x480 for background
MENU TITLE Choose your destiny!

LABEL wds
MENU LABEL Windows Deployment Services (7, XP, Boot images)
KERNEL pxeboot.0

LABEL local
MENU DEFAULT
MENU LABEL Boot from Harddisk
LOCALBOOT 0
Type 0x80


5) Сделаем копию файла pxeboot.n12 и назовем ее pxeboot.0
6) После этого необходимо научить наш WDS грузиться именно с универсального загрузчика. В 2008 это делалось через GUI, в 2008 R2 - через командную строчку. Открываем и вводим:
  • wdsutil /set-server /bootprogram:boot\x64\pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:boot\x64\pxelinux.com /architecture:x64
Вывод командной строки:


Все, грузимся и видим вожделенный экран:


Это базовый конфиг, его можно подправить под свои требования (логотип компании, порядок загрузки и прочее. Пока он умеет только передавать управление WDSу и грузиться опять с жесткого диска. Давайте научим его грузить Ubuntu!
3. Обучаем орленка летать
Что нам нужно там было? Ubuntu, Gparted? Добавим еще memtest для порядка.
Начнем с самого простого:
Memtest
Создадим в папке Boot/x64 WDSа отдельную папку для линуксовых файлов, например Distr. И подпапки в ней для наших соответствующих систем:


Скачиваем iso mtmtest и добавляем в наш конфи загрузки (файл default) следующие строчки:
label MemTest
menu label MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Этим мы загрузим наш небольшой образ в память и оттуда же запустим. К сожжалению, с большими образами такое у меня не сработало.
Gaprted
Скачиваем , распаковываем iso образ и берем три файлика - /live/vmlinuz, /live/initrd.img и /live/filesystem.squashfs
Что же это за файлы? (Могу ошибаться в формулировках, большая просьба к читателям поправить если я ошибусь )
  • vmlinuz (чаще можно увидеть vmlinux) - сжатый файл ядра
  • initrd.img - образ корневой файловой системы (необходимый минимум для загрузки)
  • filesystem.squashfs - сами файлы, используемые в процессе работы
Помещаем первые два файла в папку для загрузки (в моем случае это Boot\x64\Distr\Gparted) а третий - на IIS сервер (благо он уже поднят для WSUSa).
Лирическое отступление - к сожалению, прием с загрузкой iso образа в memdisk с большими дистрибутивами мне не удался. Если вдруг вы знаете секрет успеха - это будет прекрасное решение, которое позволит быстро грузить любую систему из iso образа.
Добавляем filesystem.squashfs на IIS, чтобы его можно было прочитать по сети (не забудьте добавить MIME метку для этого расширения


Теперь добавляем запись в наш pxelinux.cfg/default:
LABEL GParted Live
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Проверяем - работает!
Ubuntu 12.04
Я добавил два возможных варианта установки - полностью автоматическую (спасибо пользователю за и в ручном режиме)
Скачиваем файлик с alternate установкой и выдираем оттуда (как раньше) два файла - initrd.gz и linux и кладем их в Distr/Ubuntu
Добавляем в наш pxelinux.cfg/default строчки
для полностью ручной установки
LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz

А вот для автоматической установки необходим файлик с настройками ответов (почитать можно ) и положим мы его на наш web-сервер. У меня строчка в загрузчике выглядит так:
LABEL Ubuntu Auto Install
KERNEL Distr/Ubuntu/linux
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt
Полезность на будущее
Просматривая материал по теме и ища ответы на свои вопросы, была обнаружена

Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: