Kuongeza Ufanisi wa WDS

Habari za mchana, wakazi wapendwa wa Habra!

Madhumuni ya kifungu hiki ni kuandika muhtasari mfupi wa uwezekano wa kupeleka mifumo mbali mbali kupitia WDS (Huduma za Usambazaji wa Windows)
Makala haya yatatoa maagizo mafupi ya kupeleka Windows 7 x64, Windows XP x86, Ubuntu x64 na kuongeza zana muhimu kwenye boot ya mtandao kama vile Memtest na Gparted.
Hadithi itasimuliwa kwa mpangilio wa mawazo yanayokuja akilini mwangu. Na yote ilianza na Microsoft ...

Na sasa hadithi yenyewe:
Sio muda mrefu uliopita, nilikuja na wazo la busara la kupeleka mifumo kazini kwa kutumia WDS. Ikiwa mtu anatufanyia kazi, ni nzuri. Na ikiwa wakati huo huo tunajifunza kitu kipya, ni cha kupendeza mara mbili. Sitakaa kwa undani juu ya maelezo ya kusanikisha jukumu la WDS - Microsoft huchemsha kila kitu hadi Inayofuata-Inayofuata na kuna milima ya vifungu kwenye mada hii. Nami nitakuambia kwa ufupi kuhusu kufanya kazi na picha za Windows, kwa kuzingatia wakati huo ambao uliniletea shida. Mifumo isiyo ya Microsoft itaelezewa kwa undani zaidi (ambayo makala ilianzishwa).
Wacha tuanze.
Seva ambayo itafanya kazi kama hifadhi ya picha na mratibu wa hatua ina Windows Server 2008 R2 ubaoni. Ili huduma hii ifanye kazi kwa usahihi, majukumu kama vile DHCP na DNS yanahitajika. Kweli, AD ni ya kuingiza mashine kwenye kikoa. (Majukumu haya yote si lazima yawekwe kwenye mashine moja; yanaweza kusambazwa katika muundo mzima. Jambo kuu ni kwamba yanafanya kazi kwa usahihi)

1. Kuweka WDS

Tunaongeza majukumu muhimu na kwenda haraka kwenye koni ya WDS, anzisha seva yetu na uone yafuatayo:
Kuongeza Ufanisi wa WDS

  • Sakinisha Picha - picha za ufungaji. Mifumo iliyobinafsishwa na maridadi ambayo tutaisambaza. Kwa urahisi, unaweza kuongeza vikundi kadhaa kwa aina ya mfumo: Windows 7, XP au kwa aina ya kazi - Idara ya IT, Idara ya Wateja, Seva.
  • Picha za Boot - kupakia picha. Ni nini kinachopakiwa kwenye mashine kwanza na hukuruhusu kufanya kila aina ya vitendo nayo. Picha ya kwanza kabisa inayoenda pale ni ile iliyo kwenye diski ya usakinishaji (kwa Windows 7 hii ni folda ya vyanzo na faili za install.wim au boot.wim.
    Lakini basi unaweza kufanya kila aina ya mambo ya kuvutia kutoka kwao:

    • Piga picha au kurekodi picha - chombo chetu kikuu kinakuwezesha kufanya nakala ya mfumo uliosanidiwa, ambao hapo awali ulisindika na sysprep na ni template yetu.
    • Picha ya Ugunduzi β€” hukuruhusu kupakia picha za mifumo iliyosanidiwa kwa kompyuta ambazo hazitumii uanzishaji wa mtandao.

  • Vifaa vinavyosubiri - vifaa vinavyosubiri idhini ya msimamizi kwa usakinishaji. Tunataka kujua ni nani anayeweka haiba yetu kwenye kompyuta zao.
  • Usambazaji wa Multicast - utumaji barua nyingi. Inatumika kusakinisha picha moja kwa idadi kubwa ya wateja.
  • Madereva - madereva. Wanasaidia kuongeza madereva muhimu kwenye picha kwenye seva na epuka aina hizi za makosa:
    Kuongeza Ufanisi wa WDS
    Baada ya kuongeza madereva kwenye seva ya WDS, lazima iongezwe kwenye picha inayohitajika ya boot.

Ndiyo, na jambo moja zaidi - unahitaji kufanya bootloaders yako mwenyewe na wasakinishaji kwa kila kina kidogo cha mfumo. Aina mbalimbali kwenye zoo huja kwa bei.
Kwa kweli, WDS yetu iko tayari. Tunaweza kuwasha mtandao kutoka kwa mashine na kuona dirisha la uteuzi na picha zetu za boot.
Sitaelezea hatua zote za kuandaa picha inayofaa, lakini nitaacha tu kiunga cha kifungu nilichotumia mwenyewe: Tyts kwa Windows 7 (Kwa sababu fulani nilikuwa na toleo la zamani la WAIK imewekwa - 6.1.7100.0, haikuwezekana kuunda faili ya jibu kwa Windows 7 SP1 ndani yake. Ninahitaji ya hivi karibuni kwa sasa - 6.1.7600.16385)
Na hivyo zaidi maagizo ya kuandaa Windows XP kwa WDS. Hatutaandika kwa undani pia - vitu vya kupendeza zaidi viko katika sehemu ya pili!

2. Bootloader ya Universal

Ni vizuri kwamba sasa tuna mfumo kama huo. Kuitumia ni raha. Lakini je, kuna njia yoyote ya kufanya maisha yako yawe rahisi zaidi?
Ninataka kusakinisha Linux kupitia hiyo!
Kwanza kabisa, kama wengi wenu mnakumbuka, kusakinisha Windows na Ubuntu sambamba hakumalizii vizuri kwa kianzisha Windows. Inabadilishwa na GRUB zima.
Ni sawa hapa. Tunahitaji bootloader ya ulimwengu wote, kukutana na hii PXELINUX
1) Pakua toleo la hivi karibuni (wakati wa kuandika hii ni 5.01
Tunavutiwa na faili hizi:
corepxelinux.0
com32menuvesamenu.c32 (unaweza kuchukua menu.c32 kwa kiolesura cha maandishi wakati wa kupakia)
com32chainchain.c32
Miongozo yote ya kutumia bootloader hii inasema kwamba kila kitu hufanya kazi na hizi tatu. Ilinibidi kuongeza ldlinux.c32, libcom.c32 na libutil_com.c32. Unaweza kufanya hivyo - nakala zilizopendekezwa na uikimbie. Ni faili gani italalamikiwa - nakili kwenye folda.
Tunahitaji pia faili ya memdisk ili kupakua iso. Pia tunaiweka kwenye folda hii
2) Ziweke kwenye folda ambapo unahifadhi picha zote za WDS. Yaani hapa - RemoteInstallBootx64 (tutasakinisha 64 pekee, kwa 86 kuweka faili sawa kwenye folda hiyo pia.)
3) Badilisha jina la pxelinux.0 kuwa pxelinux.com
4) Wacha tuunde folda pxelinux.cfg kwa faili ya usanidi, faili yenyewe (tayari ndani ya folda hii, bila shaka) ni chaguo-msingi (bila ugani!) na maudhui yafuatayo:

DEFAULT vesamenu.c32
TAARIFA 0
KUEPUKA 0
RUHUSU 0
# Muda umeisha katika vitengo vya 1/10 s
MUDA 300
MENU MARGIN 10
MENU SAFU YA 16
MENU TABMSGROW 21
MUDA WA MENU 26
MPAKA WA RANGI YA MENU 30;44 #20ffffff #00000000 hakuna
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 hakuna
CHEO CHA RANGI YA MENU 0 #ffffffff #00000000 hakuna
RANGI YA MENU SEL 30;47 #40000000 #20ffffff
UTANGULIZI WA MENU pxelinux.cfg/picture.jpg #picha 640Γ—480 kwa mandharinyuma
MENU TITLE Chagua hatima yako!

LABEL wds
MENU LABEL Huduma za Usambazaji za Windows (7, XP, Picha za Boot)
KERNEL pxeboot.0

LABEL karibu
MENU DEFAULT
MENU LABEL Anzisha kutoka kwenye Harddisk
LOCALBOOT 0
Aina 0x80

5) Fanya nakala ya faili pxeboot.n12 na uiite pxeboot.0
6) Baada ya hayo, tunahitaji kufundisha WDS yetu boot kutoka kwa bootloader ya ulimwengu wote. Mnamo 2008 hii ilifanyika kupitia GUI, mwaka wa 2008 R2 - kupitia mstari wa amri. Fungua na uingie:

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

Pato la mstari wa amri:
Kuongeza Ufanisi wa WDS
Hiyo ndiyo yote, tunaanzisha na kuona skrini inayotamaniwa:
Kuongeza Ufanisi wa WDS
Huu ni usanidi wa kimsingi, unaweza kuirekebisha kulingana na mahitaji yako (nembo ya kampuni, agizo la boot, n.k. Kwa sasa, inaweza tu kuhamisha udhibiti kwa WDS na kuwasha kutoka kwa diski kuu tena. Hebu tuifundishe kuwasha Ubuntu!

3. Kumfundisha tai kuruka

Tulihitaji nini hapo? Ubuntu, Gparted? Wacha tuongeze memtest kwa agizo.
Wacha tuanze na rahisi zaidi:
memtest
Wacha tuunda folda tofauti kwa faili za Linux kwenye folda ya Boot/x64 WDS, kwa mfano Distr. Na folda ndogo ndani yake kwa mifumo yetu husika:
Kuongeza Ufanisi wa WDS
Pakua iso mtmtest na ongeza mistari ifuatayo kwenye usanidi wetu wa kupakua (faili chaguo-msingi):

lebo ya MemTest
lebo ya menyu MemTest86+
Kernel memdisk iso ghafi
initrd Linux/mt420.iso

Kwa hili tutapakia picha yetu ndogo kwenye kumbukumbu na kuizindua kutoka hapo. Kwa bahati mbaya, hii haikufanya kazi kwangu na picha kubwa.

Imegawanywa
Pakua toleo la hivi punde, fungua picha ya iso na uchukue faili tatu - /live/vmlinuz, /live/initrd.img na /live/filesystem.squashfs
Faili hizi ni nini? (Ninaweza kuwa nimekosea katika maneno, naomba wasomaji wanisahihishe ikiwa nimekosea)

  • vmlinuz (inayoonekana zaidi vmlinux) - faili ya kernel iliyoshinikwa
  • initrd.img - picha ya mfumo wa faili ya mizizi (kiwango cha chini kinachohitajika kwa uanzishaji)
  • filesystem.squashfs - faili zenyewe zinazotumiwa wakati wa operesheni

Tunaweka faili mbili za kwanza kwenye folda ya kupakua (kwa upande wangu ni Bootx64DistrGparted) na ya tatu kwenye seva ya IIS (kwa bahati nzuri tayari imewekwa kwa WSUS).
Utaftaji wa sauti - kwa bahati mbaya, ujanja wa kupakia picha ya iso kwenye memdisk iliyo na usambazaji mkubwa haukufanya kazi kwangu. Ikiwa unajua ghafla siri ya mafanikio, hii itakuwa suluhisho bora ambayo itawawezesha boot haraka mfumo wowote kutoka kwa picha ya iso.
Ongeza filesystem.squashfs kwa IIS ili iweze kusomwa kwenye mtandao (usisahau kuongeza lebo ya MIME kwa kiendelezi hiki.
Kuongeza Ufanisi wa WDS
Sasa tunaongeza kiingilio kwenye pxelinux.cfg/default:

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

Wacha tuangalie - inafanya kazi!
Ubuntu 12.04
Nimeongeza chaguzi mbili zinazowezekana za usakinishaji - kiotomatiki kabisa (shukrani kwa mtumiaji Malamut kwa nakala na katika hali ya mwongozo)
Pakua faili na usakinishaji mbadala na ubomoe faili mbili kutoka hapo (kama hapo awali) - initrd.gz na linux na uziweke kwenye Distr/Ubuntu.
Ongeza mistari kwenye pxelinux.cfg/default
kwa ufungaji wa mwongozo kabisa

LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
ONGEZA kipaumbele=chini vga=normal initrd=Distr/Ubuntu/initrd.gz

Lakini kwa usakinishaji wa kiotomatiki unahitaji faili iliyo na mipangilio ya majibu (unaweza kusoma hapa) na tutaiweka kwenye seva yetu ya wavuti. Laini yangu ya bootloader inaonekana kama hii:

LABEL Sakinisha Ubuntu Kiotomatiki
KERNEL Distr/Ubuntu/linux
UTENGENEZA 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

Inafaa kwa siku zijazo
Wakati nikitazama nyenzo kwenye mada na kutafuta majibu ya maswali yangu, niligundua makala ya ajabu kutoka Alexander_Erofeev na maelezo ya kupakua Kaspersky Rescue Disk kwenye mtandao. Kwa bahati mbaya, haikuondoka kwa ajili yangu. Lakini zana ni muhimu sana (hapana, hapana, watumiaji wenye bidii watachukua kitu kama hicho ... Ni muhimu kuwa na zana kama hiyo karibu)

Hitimisho

Makala haya ni muhtasari wa uwezo ambao jukumu la Microsoft WDS hukupa. Nilipoanza makala hii, mipango ilikuwa kubwa: HOWTO ya kina kuhusu vipengele vyote vya kupakia mifumo iliyotolewa hapo juu ... Lakini wakati nyenzo zilianza kujilimbikiza tu kwenye WDS yenyewe, thread ya simulizi iliniongoza kwa kina ambacho hakuna mtu. ingeweza kukutana, pengine ... Kwa hiyo Tuliamua kushiriki muhtasari wa kile kinachowezekana na, ikiwa inawezekana, viungo vya makala nzuri. Ikiwa wasomaji wana nia ya kusoma, au ghafla nataka umaarufu na pesa ili kujaza hazina ya Habrahabr na makala, ninaweza kwenda kwa undani zaidi katika kila hatua ya kuanzisha seva ya WDS ya madhumuni mbalimbali.
Ningependa kuwashukuru tena waandishi Alexander_Erofeev ΠΈ Malamut kwa nyenzo zao, ambazo zitakuwa na riba kwa kila mtu bila ubaguzi.
Kwa kawaida, tayari kulikuwa na nakala juu ya Habre juu ya mada hiyo hiyo, nilijaribu kuangazia suala hilo kutoka kwa maoni tofauti au kuongezea: Mara moja ΠΈ mbili, lakini hazijachapishwa
Asante kwa mawazo yako.
Utukufu kwa roboti!

Chanzo: mapenzi.com

Kuongeza maoni