Windows Deployment Services (WDS) 2008 R2 и сторонний DHCP сервер на базе linux
Ситуация: Необходимо обеспечить работу служб развертывания 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.
- Включаем доступ по telnet на нашем DHCP-сервере: System Setup > Services > Enable telnet access
- Активируем клиент telnet на компьютере: dism /online /Enable-Feature /FeatureName:TelnetClient
- Подключаемся при помощи telnet к вашему DHCP-серверу: telnet 10.1.1.1
- Вводим логин и пароль, помните, что linux чувствителен к регистру имени пользователя
- Добавляем необходимую информацию, а именно воспользуемся опцией 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
Если ошиблись, в прошивке доступен редактор vi /etc/dnsmasq.conf - Перезапускаем DHCP демона: killall dnsmasq && /usr/sbin/dnsmasq
- Сохраняем настройки перманентно во встроенной flash памяти роутера: flashfs save && flashfs commit && flashfs enable
- Пытаемся загрузиться с 64 битной системы и видим следующую картину:
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. - Для устранения данной ошибки, на сервере WDS выполняем команду: wdsutil /set-server /ArchitectureDiscovery:Yes (перезагрузка сервера WDS не требуется)
- Проверяем, все ли успешно работает, грузимся с клиента, нажимаем F12
Не удалось запустить Windows. Возможно, это произошло из-за недавнего изменения конфигурации оборудования или программного обеспечения. Чтобы устранить ошибку:
1. Вставьте установочный диск Windows и перезагрузите компьютер.
2. Выберите параметры языка, а затем нажмите кнопку "Далее".
3. Выберите пункт "Восстановить компьютер".
Если диск отсутствует, обратитесь за помощью к системному администратору или изготовителю компьютера.
Файл: \Boot\BCD
Состояние: 0xc0000098
Сведения: Файл данных конфигурации загрузки Windows не содержит действительного элемента списка загрузки ОС
Данная ошибка возникает из-за того, что microsoft при переходе на технологию WDS оставила обратную совместимость с RIS, позволив клиентским операционным системам производить выбор установки с любых образов, независимо от типа процессора, т.к. BIOS 64 битных машин некорректно передает информацию об архитектуре посредством широковещательных запросов, microsoft добавила специальный ключ для форсированного определения типа архитектуры: ArchitectureDiscovery
1. Вставьте установочный диск Windows и перезагрузите компьютер.
2. Выберите параметры языка, а затем нажмите кнопку "Далее".
3. Выберите пункт "Восстановить компьютер".
Если диск отсутствует, обратитесь за помощью к системному администратору или изготовителю компьютера.
Файл: \Boot\BCD
Состояние: 0xc0000098
Сведения: Файл данных конфигурации загрузки Windows не содержит действительного элемента списка загрузки ОС
Данная ошибка возникает из-за того, что microsoft при переходе на технологию WDS оставила обратную совместимость с RIS, позволив клиентским операционным системам производить выбор установки с любых образов, независимо от типа процессора, т.к. BIOS 64 битных машин некорректно передает информацию об архитектуре посредством широковещательных запросов, microsoft добавила специальный ключ для форсированного определения типа архитектуры: ArchitectureDiscovery