WDS universalligini qo'shish

Xayrli kun, aziz Xabra aholisi!

Ushbu maqolaning maqsadi WDS (Windows Deployment Services) orqali turli xil tizimlarni joylashtirish imkoniyatlari haqida qisqacha sharh yozishdir.
Ushbu maqolada Windows 7 x64, Windows XP x86, Ubuntu x64-ni joylashtirish va Memtest va Gparted kabi tarmoq yuklash uchun foydali vositalarni qo'shish bo'yicha qisqacha ko'rsatmalar keltirilgan.
Hikoya xayolimga kelgan fikrlar tartibida aytiladi. Va hammasi Microsoft bilan boshlandi ...

Va endi hikoyaning o'zi:
Yaqinda men WDS-dan foydalangan holda tizimlarni ish joyida joylashtirishning oqilona g'oyasini o'ylab topdim. Agar kimdir biz uchun ishni qilsa, bu yaxshi. Va agar biz bir vaqtning o'zida yangi narsalarni o'rgansak, bu ikki baravar yoqimli. Men WDS rolini o'rnatish tavsifi haqida batafsil to'xtalmayman - Microsoft hamma narsani "Keyingi-Keyingi-Keyingi" ga tushiradi va bu mavzu bo'yicha tog'li maqolalar mavjud. Va men sizga Windows tasvirlari bilan ishlash haqida qisqacha aytib beraman, menga qiyinchilik tug'dirgan daqiqalarga e'tibor qarataman. Microsoft bo'lmagan tizimlar batafsilroq tavsiflanadi (buning uchun maqola boshlangan).
Keling, boshlaymiz.
Tasvirlarni saqlash va harakatlar koordinatori vazifasini bajaradigan serverda Windows Server 2008 R2 mavjud. Ushbu xizmat to'g'ri ishlashi uchun DHCP va DNS kabi rollar talab qilinadi. Xo'sh, AD domenga mashinalarni kiritish uchun mo'ljallangan. (Bu rollarning barchasi bitta mashinada saqlanishi shart emas, ular butun tuzilishga tarqalishi mumkin. Asosiysi, ular to'g'ri ishlaydi)

1. WDS ni sozlash

Biz kerakli rollarni qo'shamiz va tezda WDS konsoliga o'tamiz, serverimizni ishga tushiramiz va quyidagilarni ko'ramiz:
WDS universalligini qo'shish

  • Tasvirlarni o'rnatish - o'rnatish rasmlari. Biz ishlab chiqaradigan moslashtirilgan, chiroyli tizimlar. Qulaylik uchun siz tizim turi bo'yicha bir nechta guruhlarni qo'shishingiz mumkin: Windows 7, XP yoki vazifa turi bo'yicha - IT Dept, Client Dept, Serverlar
  • Yuklash rasmlari — tasvirlarni yuklash. Mashinaga birinchi navbatda nima yuklanadi va u bilan barcha turdagi harakatlarni bajarishga imkon beradi. U yerga tushadigan birinchi rasm o'rnatish diskidagi rasmdir (Windows 7 uchun bu manbalar papkasi va install.wim yoki boot.wim fayllari.
    Ammo keyin siz ulardan har xil qiziqarli narsalarni qilishingiz mumkin:

    • Rasmga olish yoki tasvirni yozib olish - bizning asosiy vositamiz oldindan sysprep tomonidan qayta ishlangan va bizning shablonimiz bo'lgan tuzilgan tizimning nusxasini yaratishga imkon beradi.
    • Tasvirni kashf qilish — tarmoq yuklashni qo‘llab-quvvatlamaydigan kompyuterlarga sozlangan tizimlar tasvirlarini yuklash imkonini beradi.

  • Kutilayotgan qurilmalar — oʻrnatish uchun administrator ruxsatini kutayotgan qurilmalar. Bizning jozibamizni kompyuterga kim qo'yishini bilmoqchimiz.
  • Multicast uzatish — multicast pochta. Ko'p sonli mijozlarga bitta tasvirni o'rnatish uchun foydalaniladi.
  • Haydovchi - haydovchilar. Ular serverdagi tasvirlarga kerakli drayverlarni qo'shishga yordam beradi va bunday xatolardan saqlaydi:
    WDS universalligini qo'shish
    WDS serveriga drayverlarni qo'shgandan so'ng, ular kerakli yuklash tasviriga qo'shilishi kerak.

Ha, va yana bir narsa - har bir tizim bit chuqurligi uchun o'zingizning yuklash va o'rnatuvchilarni yaratishingiz kerak. Hayvonot bog'idagi xilma-xillik qimmatga tushadi.
Aslida, bizning WDS allaqachon tayyor. Biz tarmoq orqali mashinadan yuklashimiz va yuklash tasvirlari bilan tanlov oynasini ko'rishimiz mumkin.
Men ideal tasvirni tayyorlashning barcha bosqichlarini tasvirlamayman, lekin men o'zim foydalangan maqolaga havolani qoldiraman: Windows 7 uchun tyts (Negadir menda WAIK ning eski versiyasi o'rnatilgan edi - 6.1.7100.0, unda Windows 7 SP1 uchun javob faylini yaratib bo'lmadi. Hozir menga eng so'nggisi kerak - 6.1.7600.16385)
Va shunday hali ham WDS uchun Windows XP ni tayyorlash bo'yicha ko'rsatmalar. Biz ham batafsil yozmaymiz - eng qiziqarli narsalar ikkinchi qismda!

2. Universal yuklovchi

Hozir bizda shunday tizim yaratilgani juda yaxshi. Undan foydalanish zavq bag'ishlaydi. Ammo hayotingizni yanada osonlashtirishning biron bir usuli bormi?
Men u orqali Linuxni o'rnatmoqchiman!
Birinchidan, ko'pchiligingiz eslaganingizdek, Windows va Ubuntu'ni parallel ravishda o'rnatish Windows bootloader uchun yaxshi tugamaydi. U universal GRUB bilan almashtiriladi.
Bu yerda ham xuddi shunday. Bizga universal bootloader kerak, buni kutib oling PXELINUX
1) Eng so'nggi versiyani yuklab oling (yozish paytida 5.01
Bizni ushbu fayllar qiziqtiradi:
corepxelinux.0
com32menuvesamenu.c32 (yuklashda matn interfeysi uchun menu.c32 ni olishingiz mumkin)
com32chainchain.c32
Ushbu yuklash moslamasidan foydalanish bo'yicha barcha qo'llanmalarda hamma narsa bu uchtasi bilan ishlashini aytadi. Men ldlinux.c32, libcom.c32 va libutil_com.c32 ni qo'shishim kerak edi. Buni qilishingiz mumkin - tavsiya etilganlardan nusxa oling va uni ishga tushiring. Qaysi fayl ustidan shikoyat qilinadi - uni jildga nusxalash.
Isoni yuklab olish uchun bizga memdisk fayli ham kerak. Biz uni ham shu papkaga joylashtiramiz
2) Ularni barcha WDS tasvirlarini saqlaydigan papkaga qo'ying. Bu erda - RemoteInstallBootx64 (biz faqat 64 ni o'rnatamiz, 86 uchun bir xil fayllarni o'sha papkaga joylashtiramiz.)
3) pxelinux.0 nomini pxelinux.com deb o'zgartiring
4) Keling, yarataylik jild pxelinux.cfg konfiguratsiya fayli uchun faylning o'zi (albatta, ushbu papka ichida) sukut bo'yicha (kengaytmasiz!) quyidagi tarkibga ega:

SUVGA vesamenu.c32
SAVDO 0
NOESCAPE 0
RUXSATLAR 0
# Vaqt tugashi 1/10 s birliklarda
VAQT 300
MENU CHORI 10
MENU QATLARI 16
MENU TABMSGROW 21
MEYYYU TAShQIRI 26
MENU RANG CHORASI 30;44 #20ffffff #00000000 yo'q
MENU RANG AYTIRMA PANASI 30;44 #20ffffff #00000000 yo'q
MENU RANG SAVOLI 0 #ffffffff #00000000 yo'q
MENU RANG TANISI 30;47 #40000000 #20ffffff
MENU FORM pxelinux.cfg/picture.jpg #fon uchun rasm 640×480
MENU SAVOLI Taqdiringizni tanlang!

LABEL wds
MENU LABEL Windows Deployment Services (7, XP, yuklash tasvirlari)
KERNEL pxeboot.0

LABEL mahalliy
MENU SUNUM
MENU LABEL Qattiq diskdan yuklash
LOCALBOOT 0
0x80 yozing

5) pxeboot.n12 faylidan nusxa oling va uni pxeboot.0 deb nomlang.
6) Shundan so'ng, biz WDS-ni universal yuklovchidan yuklashni o'rgatishimiz kerak. 2008 yilda bu GUI orqali, 2008 yilda R2 - buyruq qatori orqali amalga oshirildi. Oching va kiriting:

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

Buyruqlar qatori chiqishi:
WDS universalligini qo'shish
Hammasi shu, biz ishga tushamiz va orzu qilingan ekranni ko'ramiz:
WDS universalligini qo'shish
Bu asosiy konfiguratsiya boʻlib, uni oʻz talablaringizga moslashtira olasiz (kompaniya logotipi, yuklash tartibi va hokazo. Hozircha u boshqaruvni WDS ga oʻtkazishi va qattiq diskdan qayta yuklashi mumkin. Keling, unga Ubuntuʼni yuklashni oʻrgataylik!

3. Burgutni uchishga o‘rgatish

U erda bizga nima kerak edi? Ubuntu, Gparted? Buyurtma uchun memtest qo'shamiz.
Eng oddiyidan boshlaylik:
memtest
Boot/x64 WDS papkasida Linux fayllari uchun alohida papka yarataylik, masalan, Distr. Va bizning tegishli tizimlarimiz uchun undagi pastki papkalar:
WDS universalligini qo'shish
Yuklab olinmoqda iso mtmtest va yuklab olish konfiguratsiyasiga quyidagi qatorlarni qo'shing (standart fayl):

MemTest yorlig'i
menyu yorlig'i MemTest86+
Yadro memdisk iso xom
initrd Linux/mt420.iso

Bu bilan biz kichik rasmimizni xotiraga yuklaymiz va uni u yerdan ishga tushiramiz. Afsuski, bu men uchun katta tasvirlar bilan ishlamadi.

Gapted
Yuklab olinmoqda oxirgi versiya, iso tasvirini oching va uchta faylni oling - /live/vmlinuz, /live/initrd.img va /live/filesystem.squashfs
Bu fayllar nima? (Men so'zda xato qilgan bo'lishim mumkin, agar xato qilsam, o'quvchilardan meni tuzatishlarini iltimos qilaman)

  • vmlinuz (ko'proq uchraydigan vmlinux) - siqilgan yadro fayli
  • initrd.img - ildiz fayl tizimining tasviri (yuklash uchun minimal talab qilinadi)
  • filesystem.squashfs - ish paytida ishlatiladigan fayllarning o'zi

Biz birinchi ikkita faylni yuklab olish papkasiga joylashtiramiz (mening holimda bu Bootx64DistrGparted) va uchinchisi IIS serveriga (xayriyatki, u allaqachon WSUSa uchun o'rnatilgan).
Lirik chekinish - afsuski, katta taqsimotlarga ega memdiskga iso tasvirni yuklash hiylasi men uchun ishlamadi. Agar siz to'satdan muvaffaqiyat sirini bilsangiz, bu har qanday tizimni iso tasvirdan tezda yuklash imkonini beruvchi ajoyib yechim bo'ladi.
Fileystem.squashfs faylini tarmoq orqali oʻqish uchun IIS ga qoʻshing (ushbu kengaytma uchun MIME tegini qoʻshishni unutmang)
WDS universalligini qo'shish
Endi biz pxelinux.cfg/default ga yozuv qo'shamiz:

LABEL GParted Live
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
QO'SHIMCHI initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Keling, tekshiramiz - u ishlaydi!
Ubuntu 12.04
Men ikkita mumkin bo'lgan o'rnatish variantini qo'shdim - to'liq avtomatik (foydalanuvchiga rahmat malamutlar uchun maqola va qo'lda rejimda)
Faylni muqobil o'rnatish bilan yuklab oling va u erdan ikkita faylni (avvalgidek) yirtib tashlang - initrd.gz va linux va ularni Distr/Ubuntu-ga qo'ying.
Bizning pxelinux.cfg/default ga qatorlarni qo'shing
to'liq qo'lda o'rnatish uchun

LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
QO‘SHIMCHA ustuvorligi=past vga=normal initrd=Distr/Ubuntu/initrd.gz

Ammo avtomatik o'rnatish uchun sizga javob sozlamalari bo'lgan fayl kerak (o'qishingiz mumkin shu yerda) va biz uni veb-serverimizga joylashtiramiz. Bootloaderdagi mening qatorim shunday ko'rinadi:

LABEL Ubuntu avtomatik o'rnatish
KERNEL Distr/Ubuntu/linux
QO‘SHIMCHA 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

Kelajak uchun foydali
Mavzu bo'yicha materiallarni ko'rib chiqish va savollarimga javob izlashda men kashf qildim ajoyib maqola от Aleksandr_Erofeev tarmoq orqali Kaspersky Rescue Disk-ni yuklab olish tavsifi bilan. Afsuski, bu men uchun tushmadi. Ammo bu vosita haqiqatan ham foydali (yo'q, yo'q, ayniqsa g'ayratli foydalanuvchilar shunga o'xshash narsalarni qo'lga olishadi ... Bunday vosita qo'lda bo'lishi foydalidir)

xulosa

Ushbu maqola Microsoft WDS roli sizga taqdim etadigan imkoniyatlarning umumiy ko'rinishidir. Men ushbu maqolani boshlaganimda, rejalar juda katta edi: yuqorida keltirilgan tizimlarni yuklashning barcha jihatlari haqida batafsil QANDAY ... Ammo materiallar faqat WDS-ning o'zida to'plana boshlaganida, hikoyaning ipi meni hech kim bilmaydigan chuqurliklarga olib keldi. qachondir duch kelgan bo'lardi, ehtimol... Shuning uchun biz nima mumkinligi haqida qisqacha ma'lumot va iloji bo'lsa, yaxshi maqolalarga havolalar bilan bo'lishishga qaror qildik. Agar o'quvchilar o'qishga qiziqsalar yoki men to'satdan shon-shuhrat va pul Xabrahabr xazinasini maqolalar bilan to'ldirishni xohlasam, men ko'p maqsadli WDS serverini o'rnatishning har bir bosqichida batafsilroq ma'lumotga ega bo'lishim mumkin.
Mualliflarga yana bir bor rahmat aytmoqchiman Aleksandr_Erofeev и malamutlar ularning materiallari uchun, istisnosiz hamma uchun qiziqarli bo'ladi.
Tabiiyki, Habré-da xuddi shu mavzuda maqolalar allaqachon mavjud edi, men masalani boshqa nuqtai nazardan ta'kidlashga yoki uni to'ldirishga harakat qildim: Vaqt и ikkita, lekin nashr etilmagan
E'tiboringiz uchun rahmat.
Robotlarga shon-sharaflar!

Manba: www.habr.com

a Izoh qo'shish