Windows Deployment Services (WDS) 2008 R2 и сторонний DHCP сервер на базе linux

Win7x64WDS_Running_-_Oracle_VM_VirtualBox-2011-05-09_15.22.40-logo
Ситуация: Необходимо обеспечить работу служб развертывания window (WDS) в сети, где раздачей IP адресов занимается устройство ASUS WL500W с модернизированной прошивкой WL500W-1.9.2.7-d-r2967 от энтузиастов на базе linux 2.4.37.11 со встроенным dhcp-сервером dnsmasq 2.57.
Решение: согласно инструкции microsoft, на роутере необходимо указать опции DHCP 66 и 67 (60 не требуется, в случае расположения DHCP и WDS на разных серверах). В данном примере рассматривается подключение посредством Telnet, вместо этого, вы можете использовать любой удобный для вас способ, например ssh.

  1. Включаем доступ по telnet на нашем DHCP-сервере: System Setup > Services > Enable telnet accessWL500W_-_Windows_Internet_Explorer-2011-05-09_13.56.38
  2. Активируем клиент telnet на компьютере: dism /online /Enable-Feature /FeatureName:TelnetClientAdministrator_Command_Prompt-2011-05-09_14.05.30
  3. Подключаемся при помощи telnet к вашему DHCP-серверу: telnet 10.1.1.1
  4. Вводим логин и пароль, помните, что linux чувствителен к регистру имени пользователя
  5. Добавляем необходимую информацию, а именно воспользуемся опцией dhcp-boot, которая содержит параметры DHCP 66, 67 и 150:
    echo dhcp-boot="boot\x86\wdsnbp.com,wds-server-name,10.1.1.10" >> /etc/dnsmasq.confинформацию помеченную зеленым меняете, чтобы указать свой WDS.
    Option 66 = boot server host name wds-server-name
    Option 67 = boot file name boot\x86\wdsnbp.com
    Option 150 = boot server ip address 10.1.1.10

    Telnet_10.1.1.1-2011-05-09_14.24.00
    Если ошиблись, в прошивке доступен редактор vi /etc/dnsmasq.conf
  6. Перезапускаем DHCP демона: killall dnsmasq && /usr/sbin/dnsmasq
  7. Сохраняем настройки перманентно во встроенной flash памяти роутера: flashfs save && flashfs commit && flashfs enable
  8. Пытаемся загрузиться с 64 битной системы и видим следующую картину:

    Win7x64WDS_Running_-_Oracle_VM_VirtualBox-2011-05-09_14.49.40

    Windows failed to start. A recent hardware or software change might be the cause. To fix the problem:
    1.Insert your Windows installation disc and restart your computer.
    2.Choose your language settings, and then click "Next."
    3.Click "Repair your computer."
    If you do not have this disk, contact your system administrator or computer manufacturer for assistance.
    File: \Boot\BCD
    Status: 0xc0000098
    Info: The Windows Boot Configuration Data File does not contain a valid OS entry.
  9. Не удалось запустить Windows. Возможно, это произошло из-за недавнего изменения конфигурации оборудования или программного обеспечения. Чтобы устранить ошибку:
    1. Вставьте установочный диск Windows и перезагрузите компьютер.
    2. Выберите параметры языка, а затем нажмите кнопку "Далее".
    3. Выберите пункт "Восстановить компьютер".
    Если диск отсутствует, обратитесь за помощью к системному администратору или изготовителю компьютера.
    Файл: \Boot\BCD
    Состояние: 0xc0000098
    Сведения: Файл данных конфигурации загрузки Windows не содержит действительного элемента списка загрузки ОС


    Данная ошибка возникает из-за того, что microsoft при переходе на технологию WDS оставила обратную совместимость с RIS, позволив клиентским операционным системам производить выбор установки с любых образов, независимо от типа процессора, т.к. BIOS 64 битных машин некорректно передает информацию об архитектуре посредством широковещательных запросов, microsoft добавила специальный ключ для форсированного определения типа архитектуры: ArchitectureDiscovery
  10. Для устранения данной ошибки, на сервере WDS выполняем команду: wdsutil /set-server /ArchitectureDiscovery:Yes (перезагрузка сервера WDS не требуется)
  11. Проверяем, все ли успешно работает, грузимся с клиента, нажимаем F12
    Win7x64WDS_Running_-_Oracle_VM_VirtualBox-2011-05-09_15.18.55
    Win7x64WDS_Running_-_Oracle_VM_VirtualBox-2011-05-09_15.22.40
    Win7x64WDS_Running_-_Oracle_VM_VirtualBox-2011-05-09_15.19.20
Результат: мы получили рабочий WDS сервер с DHCP-сервером основанным, на вражеских linux технологиях Hot smile

Популярные сообщения из этого блога

Принудительное удаление кластера (Failover Clustering)

Новый функционал конференций в Lync Server 2013: "Вопросы и ответы"

Компьютер просыпается сразу после ухода в спящий режим