Добър ден, скъпи жители на Хабра!
Целта на тази статия е да напише кратък преглед на възможностите за внедряване на различни системи чрез 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 конзолата, инициализираме нашия сървър и виждаме следното:
- Инсталиране на изображения - инсталационни изображения. Персонализирани, красиви системи, които ще внедрим. За удобство можете да добавите няколко групи по тип система: Windows 7, XP или по тип задача - IT отдел, Клиентски отдел, Сървъри
- Изображения за стартиране — зареждане на изображения. Какво първо се зарежда на машината и ви позволява да извършвате всякакви действия с нея. Първото изображение, което отива там, е това, което е на инсталационния диск (за Windows 7 това е папката с източници и файловете install.wim или boot.wim.
Но тогава можете да правите всякакви интересни неща от тях:- Заснемане на изображение или запис на изображение - основният ни инструмент ви позволява да направите копие на конфигурираната система, която преди това е била обработена от sysprep и е нашият шаблон.
- Изображение за откритие — позволява ви да качвате изображения на конфигурирани системи на компютри, които не поддържат мрежово зареждане.
- Чакащи устройства — устройства, очакващи одобрение от администратора за инсталиране. Искаме да знаем кой поставя нашия чар на своя компютър.
- Мултикаст предавания — групова поща. Използва се за инсталиране на едно изображение на голям брой клиенти.
- шофьори - шофьори. Те помагат за добавяне на необходимите драйвери към изображенията на сървъра и избягват тези видове грешки:
След добавяне на драйвери към WDS сървъра, те трябва да бъдат добавени към желания образ за зареждане.
Да, и още нещо - трябва да направите свои собствени буутлоудъри и инсталатори за всяка битова дълбочина на системата. Разнообразието в зоопарка си има цена.
Всъщност нашият WDS вече е готов. Можем да стартираме по мрежата от машината и да видим прозорец за избор с нашите изображения за зареждане.
Няма да описвам всички етапи на подготовка на идеалното изображение, но просто ще оставя връзка към статията, която използвах:
И тук
2. Универсален буутлоудър
Чудесно е, че вече имаме такава система. Използването му е удоволствие. Но има ли начин да направите живота си още по-лесен?
Искам да инсталирам Linux през него!
Първо, както много от вас си спомнят, паралелното инсталиране на Windows и Ubuntu не завършва добре за буутлоудъра на Windows. Той се заменя с универсалния GRUB.
Тук е същото. Имаме нужда от универсален буутлоудър, запознайте се с това
1) Изтеглете най-новата версия (към момента на писане това е
Ние се интересуваме от тези файлове:
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.0LABEL местно
МЕНЮ ПО ПОДРАЗБИРАНЕ
ЕТИКЕТ НА МЕНЮТО Стартиране от твърд диск
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 и да зарежда отново от твърдия диск. Нека го научим да зарежда Ubuntu!
3. Обучение на орел да лети
Какво ни трябваше там? Ubuntu, Gparted? Нека добавим memtest за поръчка.
Да започнем с най-простото:
memtest
Нека създадем отделна папка за Linux файлове в папката Boot/x64 WDS, например Distr. И подпапки в него за нашите съответни системи:
Изтеглете
етикет MemTest
етикет на менюто MemTest86+
Memdisk на ядрото iso raw
initrd Linux/mt420.iso
С това ще заредим нашето малко изображение в паметта и ще го стартираме от там. За съжаление, това не работи за мен с големи изображения.
Gaprted
Изтеглете
Какви са тези файлове? (Може да греша във формулировката, учтиво моля читателите да ме поправят, ако греша)
- vmlinuz (по-често срещан vmlinux) - компресиран файл на ядрото
- initrd.img - изображение на основната файлова система (необходим минимум за зареждане)
- filesystem.squashfs - самите файлове, използвани по време на работа
Поставяме първите два файла в папката за изтегляне (в моя случай това е Bootx64DistrGparted), а третият на IIS сървъра (за щастие вече е инсталиран за WSUSa).
Едно лирично отклонение - за съжаление трикът със зареждането на iso изображение в memdisk с големи дистрибуции не проработи при мен. Ако внезапно разберете тайната на успеха, това ще бъде отлично решение, което ще ви позволи бързо да стартирате всяка система от iso изображение.
Добавете filesystem.squashfs към IIS, за да може да се чете през мрежата (не забравяйте да добавите MIME таг за това разширение
Сега добавяме запис към нашия 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
Полезно за в бъдеще
Докато разглеждах материал по темата и търсех отговори на въпросите си, открих
Заключение
Тази статия е преглед на възможностите, които ви предоставя ролята на Microsoft WDS. Когато започнах тази статия, плановете бяха грандиозни: подробно HOWTO за всички аспекти на зареждането на системите, представени по-горе... Но когато започна да се натрупва материал само върху самата WDS, нишката на разказа ме доведе до някои дълбочини, които никой някога ще се сблъска, вероятно... Затова решихме да споделим обобщение на това, което е възможно и, ако е възможно, връзки към добри статии. Ако читателите се интересуват от четене или внезапно поискам слава и пари, за да попълня съкровищницата на Habrahabr със статии, мога да навляза в повече подробности за всеки етап от настройването на многофункционален WDS сървър.
Бих искал отново да благодаря на авторите
Естествено, вече имаше статии на Habré по същата тема, опитах се да подчертая проблема от друга гледна точка или да го допълня:
Благодаря ви за вниманието.
Слава на роботите!
Източник: www.habr.com