Добавяне на WDS гъвкавост

Добър ден, скъпи жители на Хабра!

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

А сега самата история:
Неотдавна ми хрумна разумната идея за внедряване на системи на работа с помощта на WDS. Ако някой свърши работата вместо нас, е хубаво. И ако в същото време научим нещо ново, това е двойно приятно. Няма да се спирам много подробно на описанието на инсталирането на ролята на WDS - Microsoft свежда всичко до Next-Next-Next и има планини от статии по тази тема. И ще ви разкажа накратко за работата с изображения на Windows, като се фокусирам върху онези моменти, които ми причиниха затруднения. Системите, които не са на Microsoft, ще бъдат описани по-подробно (за които е започната статията).
Да започнем.
Сървърът, който ще действа като място за съхранение на изображения и координатор на действие, има Windows Server 2008 R2 на борда. За да работи правилно тази услуга, са необходими роли като DHCP и DNS. Е, AD е за въвеждане на машини в домейна. (Всички тези роли не трябва да се съхраняват на една машина; те могат да бъдат разпределени в цялата структура. Основното е, че работят правилно)

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

Добавяме необходимите роли и бързо влизаме в WDS конзолата, инициализираме нашия сървър и виждаме следното:
Добавяне на WDS гъвкавост

  • Инсталиране на изображения - инсталационни изображения. Персонализирани, красиви системи, които ще внедрим. За удобство можете да добавите няколко групи по тип система: Windows 7, XP или по тип задача - IT отдел, Клиентски отдел, Сървъри
  • Изображения за стартиране — зареждане на изображения. Какво първо се зарежда на машината и ви позволява да извършвате всякакви действия с нея. Първото изображение, което отива там, е това, което е на инсталационния диск (за Windows 7 това е папката с източници и файловете install.wim или boot.wim.
    Но тогава можете да правите всякакви интересни неща от тях:

    • Заснемане на изображение или запис на изображение - основният ни инструмент ви позволява да направите копие на конфигурираната система, която преди това е била обработена от sysprep и е нашият шаблон.
    • Изображение за откритие — позволява ви да качвате изображения на конфигурирани системи на компютри, които не поддържат мрежово зареждане.

  • Чакащи устройства — устройства, очакващи одобрение от администратора за инсталиране. Искаме да знаем кой поставя нашия чар на своя компютър.
  • Мултикаст предавания — групова поща. Използва се за инсталиране на едно изображение на голям брой клиенти.
  • шофьори - шофьори. Те помагат за добавяне на необходимите драйвери към изображенията на сървъра и избягват тези видове грешки:
    Добавяне на WDS гъвкавост
    След добавяне на драйвери към WDS сървъра, те трябва да бъдат добавени към желания образ за зареждане.

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

2. Универсален буутлоудър

Чудесно е, че вече имаме такава система. Използването му е удоволствие. Но има ли начин да направите живота си още по-лесен?
Искам да инсталирам Linux през него!
Първо, както много от вас си спомнят, паралелното инсталиране на Windows и Ubuntu не завършва добре за буутлоудъра на Windows. Той се заменя с универсалния GRUB.
Тук е същото. Имаме нужда от универсален буутлоудър, запознайте се с това PXELINUX
1) Изтеглете най-новата версия (към момента на писане това е 5.01
Ние се интересуваме от тези файлове:
corepxelinux.0
com32menuvesamenu.c32 (можете да вземете menu.c32 за текстов интерфейс при зареждане)
com32chainchain.c32
Всички ръководства за използване на този буутлоудър казват, че всичко работи с тези трите. Трябваше да добавя ldlinux.c32, libcom.c32 и libutil_com.c32. Можете да направите това - копирайте препоръчаните и го стартирайте. Кой файл ще се оплаква - копирайте го в папката.
Нуждаем се също от файла memdisk, за да изтеглим iso. Ние също го поставихме в тази папка
2) Поставете ги в папката, където съхранявате всички WDS изображения. А именно тук - RemoteInstallBootx64 (ще инсталираме само 64, за 86 поставете същите файлове и в тази папка.)
3) Преименувайте pxelinux.0 на pxelinux.com
4) Да създаваме папка pxelinux.CFG за конфигурационния файл, самият файл (вече в тази папка, разбира се) е по подразбиране (без разширение!) със следното съдържание:

ПО ПОДРАЗБИРАНЕ vesamenu.c32
ПОДКАНА 0
NOESCAPE 0
ALLOWOPTIONS 0
# Изчакване в единици от 1/10 s
ВРЕМЕ 300
МЕНЮ МАРГИН 10
РЕДОВЕ ОТ МЕНЮТО 16
РАЗДЕЛ НА МЕНЮТО 21
TIMEOUTROW на менюто 26
ЦВЕТНА ГРАНИЦА НА МЕНЮТО 30;44 #20ffffff #00000000 няма
ЦВЯТ НА МЕНЮТО ЛЕНТА ЗА ПЪРЛЯНЕ 30;44 #20ffffff #00000000 няма
ЦВЯТ НА МЕНЮТО ЗАГЛАВИЕ 0 #ffffffff #00000000 няма
ИЗБОР НА ЦВЯТ НА МЕНЮ 30;47 #40000000 #20ffffff
ФОН НА МЕНЮ pxelinux.cfg/picture.jpg #картина 640×480 за фон
МЕНЮ ЗАГЛАВИЕ Изберете своята съдба!

ЕТИКЕТ wds
ЕТИКЕТ НА МЕНЮ Услуги за разполагане на Windows (7, XP, изображения за зареждане)
ЯДРО pxeboot.0

LABEL местно
МЕНЮ ПО ПОДРАЗБИРАНЕ
ЕТИКЕТ НА МЕНЮТО Стартиране от твърд диск
LOCALBOOT 0
Въведете 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 гъвкавост
Това е всичко, зареждаме и виждаме желания екран:
Добавяне на WDS гъвкавост
Това е основна конфигурация, можете да я коригирате според вашите изисквания (лого на фирмата, ред на зареждане и т.н. Засега може да прехвърли контрола само към WDS и да зарежда отново от твърдия диск. Нека го научим да зарежда Ubuntu!

3. Обучение на орел да лети

Какво ни трябваше там? Ubuntu, Gparted? Нека добавим memtest за поръчка.
Да започнем с най-простото:
memtest
Нека създадем отделна папка за Linux файлове в папката Boot/x64 WDS, например Distr. И подпапки в него за нашите съответни системи:
Добавяне на WDS гъвкавост
Изтеглете iso mtmtest и добавете следните редове към нашата конфигурация за изтегляне (файл по подразбиране):

етикет MemTest
етикет на менюто MemTest86+
Memdisk на ядрото iso raw
initrd Linux/mt420.iso

С това ще заредим нашето малко изображение в паметта и ще го стартираме от там. За съжаление, това не работи за мен с големи изображения.

Gaprted
Изтеглете последна версия, разопаковайте iso изображението и вземете три файла - /live/vmlinuz, /live/initrd.img и /live/filesystem.squashfs
Какви са тези файлове? (Може да греша във формулировката, учтиво моля читателите да ме поправят, ако греша)

  • vmlinuz (по-често срещан vmlinux) - компресиран файл на ядрото
  • initrd.img - изображение на основната файлова система (необходим минимум за зареждане)
  • filesystem.squashfs - самите файлове, използвани по време на работа

Поставяме първите два файла в папката за изтегляне (в моя случай това е Bootx64DistrGparted), а третият на IIS сървъра (за щастие вече е инсталиран за WSUSa).
Едно лирично отклонение - за съжаление трикът със зареждането на iso изображение в memdisk с големи дистрибуции не проработи при мен. Ако внезапно разберете тайната на успеха, това ще бъде отлично решение, което ще ви позволи бързо да стартирате всяка система от iso изображение.
Добавете filesystem.squashfs към IIS, за да може да се чете през мрежата (не забравяйте да добавите MIME таг за това разширение
Добавяне на WDS гъвкавост
Сега добавяме запис към нашия pxelinux.cfg/default:

LABEL GParted на живо
ЕТИКЕТ НА МЕНЮТО GParted Live
ЯДРО 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
Добавих две възможни опции за инсталиране - напълно автоматична (благодарение на потребителя маламути за Статия и в ръчен режим)
Изтеглете файла с алтернативната инсталация и извадете два файла от там (както преди) - initrd.gz и linux и ги сложете в Distr/Ubuntu
Добавете редовете към нашия pxelinux.cfg/default
за напълно ръчен монтаж

ЕТИКЕТ Ubuntu
ЯДРО Distr/Ubuntu/linux
APPEND приоритет=нисък vga=нормален initrd=Distr/Ubuntu/initrd.gz

Но за автоматична инсталация ви е необходим файл с настройки за отговор (можете да прочетете тук) и ще го поставим на нашия уеб сървър. Моят ред за зареждане изглежда така:

ЕТИКЕТ Автоматично инсталиране на Ubuntu
ЯДРО 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

Полезно за в бъдеще
Докато разглеждах материал по темата и търсех отговори на въпросите си, открих прекрасна статия от Александър_Ерофеев с описание на изтеглянето на Kaspersky Rescue Disk по мрежата. За съжаление при мен не мина. Но инструментът е наистина полезен (не, не, особено ревностните потребители ще грабнат нещо подобно ... Полезно е да имате такъв инструмент под ръка)

Заключение

Тази статия е преглед на възможностите, които ви предоставя ролята на Microsoft WDS. Когато започнах тази статия, плановете бяха грандиозни: подробно HOWTO за всички аспекти на зареждането на системите, представени по-горе... Но когато започна да се натрупва материал само върху самата WDS, нишката на разказа ме доведе до някои дълбочини, които никой някога ще се сблъска, вероятно... Затова решихме да споделим обобщение на това, което е възможно и, ако е възможно, връзки към добри статии. Ако читателите се интересуват от четене или внезапно поискам слава и пари, за да попълня съкровищницата на Habrahabr със статии, мога да навляза в повече подробности за всеки етап от настройването на многофункционален WDS сървър.
Бих искал отново да благодаря на авторите Александър_Ерофеев и маламути за техния материал, който ще представлява интерес за всички без изключение.
Естествено, вече имаше статии на Habré по същата тема, опитах се да подчертая проблема от друга гледна точка или да го допълня: път и две, но непубликувани
Благодаря ви за вниманието.
Слава на роботите!

Източник: www.habr.com

Добавяне на нов коментар