If-Koubou

IT Geek: Miten Network Boot (PXE) WinPE Recovery -levyä PXElinux v5 ja Wimboot

IT Geek: Miten Network Boot (PXE) WinPE Recovery -levyä PXElinux v5 ja Wimboot (Miten)

Oletko toivonut, että saat "Windowsin palautuskonsolin" käynnissä yhden ylläpitotoimenpiteen tai ohjelman, jota haluat käyttää, eikä tarvitse muistaa, missä olet unohtanut CD: n? HTG kertoo WinPen käynnistämisestä PXE: stä.

Kuva: Alfred Hermida kautta Compfight cc

Windowsin esiohjelmointiympäristö (WinPE) on Windowsin versio, jonka useimmat ihmiset tietävät asentavan CD: n käynnistykseltä. Vuosien mittaan on luotu kokonaisia ​​projekteja, jotka antavat yhden mahdollisuuden saada jonkinlainen "Windows Live" -ympäristö, kuten monet Linux-doksit. Tässä oppaassa saamme Windows XP: n asennus-CD: n käynnistämisen PXE: stä vain, jotta voimme käyttää sitä Dell BIOS-päivitysapuohjelman suorittamiseen. Sinut rohkaistaan ​​jatkamaan tämän pohjattoman kuoppaan geekhyvyyttä ...

Yleiskatsaus

Olemme osoittaneet, mitä PXE on ja kuinka voit helposti asentaa palvelimen (ja paljon muuta) FOG: n kanssa, tänään lisäämme vielä toisen FOG-laajennuksen. Yleensä nykyinen menettely on:

  1. Päivitä PXElinux v5.01: een tai uudempiin, ellei sitä ole jo asennettu.
  2. Lisää wimboot-moduuli.
  3. Kopioi WIM-kuva ja tukitiedostot Windows-asennus-CD: ltä.
  4. Lisää valikkomerkintä.
  5. Käytä käynnistettyä WinPE: tä saadaksesi toimivan "Windowsin palautuskonsolin".

Aiomme tehdä edellä, koska "säännöllinen" Windows Automated Installation Kit (WAIK) -menetelmä pakottaa sinua parhaimmillaan asentamaan sen koneellesi ja käymään läpi ei-yksinkertaisen prosessin WIM-tiedoston ja sen tuen hallitsemiseksi tiedostoja WDS / RIS-lomakkeeseen. Linux-vaihtoehtoja on olemassa, kuten UDA-projektin (kuten PXE-palvelin, jota käytin ennen kuin FOG tuli mukaan). Tällä tavalla voit korvata joitain tiedostoja PXE-palvelimella kerran (mitä luultavasti lopulta tahansa) ja kopioida muokkaamattomat WIM-tiedostot ja tukitiedostot suoraan Windows-CD-levyltä PXE-palvelimeen.

Yksi asia on huomata, että vaikka näyttää siltä, ​​että voit käynnistää Windowsin asennusproseduurin tällä tavalla, et todellakaan pysty siihen loppuun, ja sen tekeminen on tämän oppaan ulkopuolella.

Lets get cracked :)

Päivitä PXElinux V5.01: ksi

Tämän kirjoittamisen aikaan Syslinuxin versio Ubuntun arkistossa on edelleen 4,05. Oletan, että tämä johtuu siitä, että Syslinux-tiimi päätti räpäyttää asioita V5-haaran kanssa ja on muuttanut COM32-moduuliensa toimintaa (nyt perustuu ELF: ään) ja muuttanut "ydintä" vaatimaan kirjastosta (ldlinux.c32)mitä vain "puhtaan käynnistyksen" ulkopuolella. Tämä tekee erittäin mahdolliseksi törmätä rikkoutumiseen, kaikille, jotka ovat tottuneet "vanhaan tapaan". Älä kiusaa, lataamme vaaditut tiedostot manuaalisesti ja teemme sen siten, että FOG-asennus ei heikennä lyöntiä.

Käytämme versiota 5.01, koska se on uusin vakaa vapauttaa V5-haarasta tämän kirjoituksen aikana ja se, johon Syslinux-tiimi työskenteli yhdessä wimboot-tiimin kanssa, jotta tämä erityinen menettely toimisi.

Huomautus: Toinen syy siihen, että uusin versio ei ole osa Ubuntun arkistoa (IMHO), on se, että ainakin Citrix-Xenilla HVM-vierailijat eivät voi käynnistää mitään PXE-valikoiden ulkopuolella. Muut hypervisorit, kuten VMware, Hyper-V ja VirtualBox, sekä fyysiset koneet sopivat hyvin uuteen versioon.

Jos yllä oleva huomautus ei vaikuta sinuun, jatka.

Hanki PXElinux-versio 5.01 suoraan Kernel.orgista ja poimi se FOG-palvelimelle:

wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2

Luo hakemisto, joka pitää sisällään äskettäin vaaditut kirjastot:

mkdir -p / tftpboot / howtogeek / libs

Kopioi tarvittavat kirjastotiedostot tähän hakemistoon, jotta ne ovat käytettävissä asiakkaille ajon aikana:

cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /

Liitä "polku" tähän hakemistoon jo olemassa olevaan "oletus" -asetustiedostoon joko muokkaamalla tai antamalla alla:

echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default

Kopioi juuri vaadittu ldlinux.c32 TFTP-palvelimen juureen antamalla:

cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /

Päivitä graafinen moottori (vesamenu.c32) tämän uuden version mukaiseksi:

cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /

Onnittelut, PXE-palvelimesi päivitetään nyt v5.01: een ja kaikkiin, jotka ovat jo toimineet (ellei tämän segmentin alussa oleva "huomautus" vaikuta).

WIMboot

Tämä käynnistyslataaja on osa iPXE-projektia ja ne kuvaavat sitä seuraavasti:

wimboot on käynnistyslataimen Windows Imaging Format (Wim) tiedostot. Sen avulla voit käynnistää Windows PE (WinPE) -ympäristön RAM-levyltä tuhlaamatta RAM-levylle käytettyä muistia.

Lataa uusin versio sivustosta:

wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip

Asenna unzip FOG-palvelimelle, jos se puuttuu:

aptitude asenna unzip

Pura wimboot -paketti:

unzip wimboot-latest.zip

Kopioi wimboot-moduuli edellisessä segmentissä luodulle "libs" -hakemistolle:

cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /

Siinä kaikki.Wimboot-käynnistyslataaja on valmis kutsumaan.

Windows-CD-tiedostoja

Luo uusi hakemisto FOG-palvelimella pitämään kopioitavat tiedostot:

mkdir -p / tftpboot / howtogeek / WinPE /

Aseta alkuperäinen Windows 7 -asennuslevy CD-asemaan ja kopioi alla luetellut tiedostot tähän hakemistoon:

\ Bootmgr

\ Boot \ BCD

\ Boot \ boot.sdi

\ Lähteet \ boot.wim

Kyllä, se on niin yksinkertaista ja sinun ei tarvitse pitää hakemistorakennetta CD-levyllä, jotta tämä toimisi.

Huomaa: Jotta Dell-BIOS-päivitykset toimisivat, olen havainnut, että on käytettävä 32-bittistä Windows-versiota.

Lisää valikkomerkintä

Luo PXE-valikkokohde muokkaamalla "Utils" -valikkoa:

sudo vim /tftpboot/howtogeek/menus/utils.cfg

Liitä se seuraaviin:

etiketti WinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim

Onnittelut, sinulla on nyt WindowsPE PXE-palvelimellasi. :)

Huomaa: se saattaa näyttää siltä, ​​että se riippuu "wim" -tiedostosta, mutta se ei ole. Se tosiasiallisesti siirtää 140 Mt: n tiedoston asiakkaalle TFTP: n yli, joka kestää kauemmin kuin tavallisesti pienet tiedostot, jotka siirretään tällä tavoin.

Tässä on kuvakaappaus todistaa, että se tapahtui.

Yllä oleva VM, ajettiin VMware-soittimella, Ubuntu asennettiin HD: ään ja PXE käynnistettiin WinPE: ksi.

Windowsin palautuskonsoli

Jälleen, kuten yleiskatsauksessa mainitaan, vaikka näyttää siltä, ​​että voit käynnistää Windowsin asennusproseduurin tällä tavalla, et todellakaan pysty täydentämään sitä, ja sen mahdollistaminen on tämän oppaan ulkopuolella.

Tämän sanottuaan, jotta saisimme yhden esimerkin siitä, miksi tämä olisi hyödyllistä, käytämme tätä ympäristöä Dellin BIOS-päivityksen suorittamiseen.

Hanki päivitys, jonka haluat tehdä Dellin verkkosivustolta ja aseta se levykehykseen. Aseta levy avaimeen ja PXE käynnistää asiakkaan.

Jos haluat palauttaa palautuskonsolin, napsauta pääikkunan yllä olevaa kuvakaappausta napsauttamalla Seuraava.

Napsauta kohtaa "Korjaa tietokoneesi".

Valitse "Käytä palautustyökaluja" ja napsauta "Seuraava".

Napsauta "Komentorivi".

Kun komentokehote on tullut, sinun on selvitettävä, mitä WinPE: n "aseman kirjain" päätti nimetä Disk-on-Keyiin. Voit tehdä tämän ilmoittamalla, että järjestelmä luet- telee kaikki tällä hetkellä annetut kirjainkirjeet antamalla:

wmic logicaldisk Hae nimi

Nyt lukuun ottamatta kirjaimia A: ja X: ja ehkä jopa C: (vaikka se ei ole annettu), syklit kirjainten läpi ja etsi Disk-on-Key antamalla:

Asemakirjain:
dir

Kun olet löytänyt oikean aseman, suorita tiedosto ja näet jotain seuraavasta:

Onnittelut, olette kaikki päivitettävissä :)

Tiedän Kung Fu ...