Pxe učitavamo sve multi-boot lokalne mreže. Instaliranje Linux PXE servera za pokretanje Windows PE

Danas se sve više zadataka automatizuje, a virtuelizacija se sve više koristi kako bi se maksimizirala efikasnost servera. Ali i dalje morate instalirati operativne sisteme. Svako to radi na svoj način: jedni imaju pune džepove različitih slika za sve prilike, drugi nose “torbu” sa diskovima, ili čak dvije, na starinski način. Administratori po pravilu rade ovaj posao sa malo zadovoljstva. Pogledajmo kako smanjiti vrijeme za trivijalne zadatke, kako naučiti računare da sami instaliraju sisteme, bez učešća administratora, koristeći samo lokalnu mrežu.

Dakle, danas ćemo naučiti: instalirati Windows i Linux preko mreže, učitati male ISO slike, koristan softver (sve vrste Kaspersky, Acronis, WinPE, memtests), implementirati tanke klijente i upravljati njima. Da te, na primjer, računovođa koja radi sa 1C preko RDP-a ne prebije jer joj se srušio Windows, a izvještaj je trebalo pripremiti jučer... Ili ti se divio škrti šef koji ne želi da ažurira svoj kompjuter profesionalizam kada ćemo vidjeti kako Windows 8 leti na starim računarima... Server koji omogućava pokretanje preko mreže (PXE) pomoći će nam da ostvarimo naše podmukle ciljeve.

Bilo ko sistem administrator Imam univerzalni USB drajv u svojoj spremi za hitnu kompjutersku reanimaciju. Slažem se, bilo bi puno bolje imati istu funkcionalnost koristeći samo jednu mrežnu karticu. Također treba napomenuti da je moguće istovremeno raditi s nekoliko čvorova odjednom. Dakle, na osnovu naših potreba, imamo dva rješenja: koristiti PXE ili LTSP.

LTSP nam nije baš prikladan: dizajniran je za učitavanje OS instaliranog na samom serveru preko mreže, što omogućava korištenje LTSP serverskih aplikacija. Ovo nije baš ono što nam treba. PXE je alat za dizanje računara preko mreže bez upotrebe lokalnih medija za skladištenje, baš kao i LTSP. PXE vam omogućava da organizujete meni za više pokretanja, sličan univerzalnom "USB resuscitatoru".


Šta ćemo implementirati?

Sve je počelo potrebom da pri ruci imate alat za daljinsku instalaciju Ubuntu/Debian servera preko mreže, sa mogućnošću dizanja Live CD-a malog sistema, poput SliTaz ili Kolibri OS.
Kako kažu, apetit dolazi sa jelom: nismo imali vremena da sprovedemo ono što smo planirali, a u plan su dodane brojne „želje“. Kao rezultat toga, lista se pokazala prilično impresivnom.

  1. Thinstation Linux-bazirani tanki klijenti.
  2. Linux odjeljak.
    1. Instaliranje Ubuntu 14.04 x86.
    2. Instaliranje Ubuntu 14.04 x64.
    3. Instaliranje Ubuntu 12.04 x86.
    4. Instaliranje Ubuntu 12.04 x64.
  3. Windows particija.
    1. Instalacija Windows 2012.
    2. Instalacija Windows 7.
  4. Acronis.
    1. Windows PE sa paketom korisnog softvera.
    2. Acronis True Image.
      1. Naslijeđeni BIOS.
      2. UEFI.
    3. Acronis Disk Director.
      1. Naslijeđeni BIOS.
      2. UEFI.
  5. Kaspersky Rescue v 10.
  6. ERD Commander od 5 do 8 preko ISO slike.
  7. Memtest.

Sastavljamo sve i krećemo

Kao distribucija za server, izbor je pao na Ubuntu Server 14.04.2 LTS. Možete odabrati bilo koji drugi OS, jedina razlika će biti u sintaksi. Pa počnimo. Trebat će nam TFTP, DHCP (ne nužno instaliran na istom serveru; ruter može djelovati kao DHCP server), servis za organizaciju mreže sistem podataka NFS. Razmotrit ćemo samo one postavke koje nas zanimaju u okviru teme. Prije svega, instalirajmo sve što vam je potrebno, nakon što izvršite sva ažuriranja:

Nastavak je dostupan samo članovima

Opcija 1. Pridružite se zajednici “site” da pročitate sve materijale na stranici

Članstvo u zajednici u navedenom periodu će vam omogućiti pristup SVIM Hakerskim materijalima, povećati vaš lični kumulativni popust i omogućiti vam da sakupite profesionalnu ocjenu Xakep Score!

Podsjećamo vas da pokušaji ponavljanja radnji autora mogu dovesti do gubitka garancije na opremu, pa čak i do njenog kvara. Materijal je dat samo u informativne svrhe. Ako ćete ponoviti dolje opisane korake, preporučujemo vam da barem jednom pažljivo pročitate članak do kraja. Urednici 3DNews-a ne snose nikakvu odgovornost za eventualne posljedice.

Sjećate li se kako smo jednom gledali na stvaranje univerzalnog USB “kompleta prve pomoći” za hitne popravke kompjutera? U prošlom članku smo se upoznali sa učitavanjem mreže i DRBL programom. Pa, ovaj put ćemo kreirati analogni multiboot medij, samo što ćemo se pokrenuti ne s fleš diska, već preko mreže koristeći PXE. Ovo se radi prilično jednostavno. Kao i obično, trebaće nam auto za Ubuntu menadžment Server 11.10 sa dve mrežne kartice, koje će delovati kao server. Podrška za mrežno pokretanje mora biti omogućena u BIOS-u klijentskih mašina.

Kako biste pojednostavili svoj zadatak i ne zamarali se odvojeno instaliranjem i konfiguracijom raznih mrežne usluge poput DHCP i TFTP servera, koristit ćemo univerzalnije rješenje - dnsmasq. Ovo je lagani DNS/DHCP/TFTP server koji je savršen za mašine za pokretanje mreže. Kao i prošli put, slažemo se da eth0 mrežni interfejs automatski prima IP adresu od rutera i ima pristup internetu. Zauzvrat, eth1 gleda na internu mrežu i ima statičku IP adresu 192.168.0.1. Uredi mrežne postavke u datoteci /etc/network/interfaces koristeći tekst nano editor, ako to već niste učinili.

Sudo nano /etc/network/interfaces

Na kraju datoteke dodajte postavke za eth1 interfejs i sačuvajte ih (F2, Y, Enter).

Auto eth1 iface eth1 inet statička adresa 192.168.0.1 mrežna maska ​​255.255.255.0

Ako trebate omogućiti pristup mreži za lokalne klijente, onda ćete morati učiniti nešto drugo. Prvo, dekomentirajte (uklonite # na početku) red net.ipv4.ip_forward=1 u datoteci /etc/sysctl.conf. Drugo, pokrenite nekoliko naredbi. Posljednja naredba se mora dodati na kraj /etc/rc.local datoteke prije reda izlaz 0 tako da mrežno prosljeđivanje počinje pri pokretanju.

Sudo sysctl -p sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Sada morate instalirati dnsmasq, kao i nekoliko uslužnih programa kako bi vam olakšali rad - file manager Midnight Commander i uslužni programi za raspakivanje ISO slika i ZIP/RAR/7ZIP arhiva.

Sudo apt-get install dnsmasq mc genisoimage raspakujte unrar p7zip-full

Počnimo sa postavljanjem dnsmasq-a.

Sudo nano /etc/dnsmasq.conf

Dodajte sljedeće redove na samom kraju:

Interfejs=eth1 dhcp-range=192.168.0.10,192.168.0.100,255.255.255.0,24h server=8.8.8.8 enable-tftp tftp-root=/pxe dhcp-boot=pxelinux.0.

šta je šta? Parametar interfejsa određuje s kojim će mrežnim sučeljem dnsmasq raditi. U dhcp opsegu, prva dva parametra ukazuju na početak i kraj raspona adresa koje se izdaju klijentskim računarima, zatim dolazi maska ​​podmreže i vrijeme zakupa adrese. Polje servera označava IP adrese upstream DNS servera (na primjer, provajdera), ali ako želite, možete koristiti Google DNS ili OpenDNS. Direktiva enable-tftp omogućava ugrađeni TFTP server, a tftp-root specificira korijenski direktorij za njega. Konačno, bootloader se registruje u dhcp-boot, koji će biti distribuiran preko mreže.

Sačuvajmo podešavanja i ponovo pokrenimo server, kreiramo potrebne fascikle i pokrenemo Midnight Commander (mc), gde ćemo nastaviti sa glavnim radom. /pxe/images/ će pohraniti slike uslužnih programa ili distribucija koje će biti preuzete preko lokalne mreže. Direktorij /pxe/pxelinux.cfg služi za pohranjivanje PXE postavki.

Sudo mkdir -p /pxe/images/ sudo mkdir /pxe/pxelinux.cfg sudo servis dnsmasq restart sudo mc

Prva stvar koju treba da uradite je da dobijete programi za pokretanje iz syslinux projekta. Preuzmite najnoviju arhivu u svoj kućni folder. Komande se mogu unositi direktno u mc ili, radi praktičnosti, možete se prebacivati ​​između konzole i panela koristeći kombinaciju tipki Ctrl+O. Najprikladniji način za preuzimanje datoteka je program wget. Na primjer, ovako:

Wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.05.tar.gz

U preuzetu arhivu ulazimo jednostavnim pomicanjem odabira u nju i pritiskom na Enter. Iz njega je potrebno kopirati nekoliko datoteka u /pxe direktorij - pxelinux.0 iz /core foldera, menu.c32 iz /com32/menu i memdisk iz istoimenog direktorija.

Počinjemo polako popunjavati zadane postavke pxelinuxa.

Sudo nano /pxe/pxelinux.cfg/default

Dodajmo sljedeće linije ovom fajlu:

DEFAULT menu.c32 TIMEOUT 600 NAZIV IZBORNIKA PXE BOOT MENU LABEL HDDBoot MENU LABEL Local Boot MENU DEFAULT LOCALBOOT 0

Općenito, sva dokumentacija o kreiranju parametara za syslinux boot loadere, a posebno PXE boot meni, nalazi se u tekstualne datoteke docs direktorij syslinux arhive. Pogledajmo parametre koje smo upravo koristili. Podrazumevano se pokreće fajl menu.c32 koji prikazuje naš PXE meni. TIMEOUT specificira vrijeme čekanja (u 1/10 s) nakon kojeg će zadana stavka biti učitana. MENU TITLE sadrži naslov našeg menija. Tamo možete unijeti šta god želite.

Zatim sledi opis prve stavke menija. Radi lakšeg rukovanja, svakom artiklu je dodijeljena oznaka (LABEL). U MENU LABEL, naziv oznake koju će korisnik vidjeti prilikom učitavanja. MENU DEFAULT znači da će ova stavka iz trenutnog menija biti pokrenuta po defaultu. Pa, LOCALBOOT 0 direktiva ukazuje da morate isključiti PXE i vratiti se na normalno pokretanje računara. Bolje je ostaviti ovu stavku kao zadanu.

Diverzificirajmo naš multibooter s nekim uslužnim programima. Uzmimo, na primjer, poznati program za testiranje memorije Memtest86+. Preuzmite arhivu sa unaprijed kompajliranom binarnom datotekom za pokretanje sa stranice. Iz nje spremamo datoteku memtest.bin kao memtest (bez ekstenzije!) u /pxe/images folder. Ovdje smo suočeni s dvije karakteristike odjednom. Prvo, za syslinux skup, određeni broj datoteka (.0, .bin, .bs, i tako dalje) mora imati strogo definisan format. Isti .bin za isolinux glasi kao boot sektor CD, ali memtest.bin nije. Drugo, ovaj fajl direktno podržava pokretanje sa syslinuxom, tako da ga možemo bezbedno navesti kao "kernel" za pokretanje.

LABEL Memtest86+ MENU LABEL Memtest86+ KERNEL slike/memtest

Još jedna korisna opcija pokretanja je korištenje memdisk-a. U ovom slučaju, mediji (iso slika, neobrađena slika diskete, HDD slika) se u potpunosti kopira u RAM računara i dalje se učitava iz njega. Evo primjera za pokretanje KolibriOS-a. Iz distributivne arhive, potrebno je da kopirate kolibri.img fajl u /pxe/images folder i dodate sledeće redove u /pxe/pxelinux.cfg/default.

LABEL Kolibri MENU LABEL KolibriOS KERNEL memdisk APPEND initrd=images/kolibri.img


Možete učiniti nešto “strože” - učitajte Hiren's Boot CD Već možete pretpostaviti da će iso slika biti sačuvana kao /pxe/images/hirens.iso Na klijentskoj mašini ćete morati da sačekate minut ili dve Iso od pola gigabajta se kopira u memoriju Naravno, sam PC mora imati najmanje jedan gigabajt RAM-a, ali nakon učitavanja, rad sa Hirenovim boot CD-om je izuzetno brz. Međutim, vjerovatno je bolje izbjegavati takve ekstremne opcije.

LABEL Hirens MENU LABEL Hiren's Boot CD KERNEL memdisk APPEND iso initrd=images/hirens.iso


Uzmimo složeniji primjer - učitajte Clonezilla Live putem PXE-a. Kreirajte folder /pxe/images/clonezilla. Tamo ćete morati kopirati sve datoteke iz / live foldera, koji se nalazi u ISO slici. U postavkama navodimo učitavanje Linux kernela (vmlinuz), a u APPEND mu prosljeđujemo parametre. Mogu se vidjeti u isolinux/isolinux.cfg datoteci unutar ISO slike (ocs_* ključevi se odnose direktno na Clonezilla, a ne na sam kernel). U našem slučaju, bit će mala razlika od toga - samo trebate naznačiti da se datoteka sa slikom sistema u Squashfs-u treba uzeti prilikom preuzimanja sa TFTP servera.

LABEL Clonezilla MENU LABEL Clonezilla KERNEL images/clonezilla/vmlinuz APPEND initrd=images/clonezilla/initrd.img boot=live config noprompt noswap nomodeset nolocales/nosplash edd=on vga=788 ocs_live-livex_runpara="live_live"_rucstran=" ocs_live_keymap="" ocs_live_bash="no" ocs_lang="" fetch=tftp://192.168.0.1/images/clonezilla/filesystem.squashfs TEKST POMOĆ Clonezilla Live — Pokretanje u RAM ENDTEXT

Pažnja! Sve nakon APPEND je jedan red bez crtica. Tekst između direktiva TEXT HELP i ENDTEXT biće prikazan kao alatka kada odaberete odgovarajuću stavku menija za pokretanje. Druge distribucije ili uslužni programi zasnovani na Linuxu dodaju se preuzimanju na sličan način. Kao zagrijavanje, pokušajte podesiti postavke za laganu distribuciju SliTaz.

LABEL Slitaz MENU LABEL SliTaz Linux KERNEL /boot/bzImage APPEND initrd=/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw root=/dev/null normalna autologizacija


Kao što vidite, sve je prilično jednostavno i prilično fleksibilno za konfiguraciju. Da biste dalje istražili pokretanje PXE na Ubuntu serveru, bilo bi dobro da se upoznate sa syslinux wikijem i dokumentacijom uključenom u arhivu za ovaj uslužni program. Od zanimljiva rješenja koristeći PXE možete pročitati, na primjer, o mrežnoj instalaciji Windows 7 bez korištenja RIS/WDS. A među korisnim dodacima, vrijedi pobliže pogledati Thinstation distribuciju za kreiranje tanki klijenti, kao i Plop menadžer preuzimanja. Bez sumnje, uslužni programi će biti korisni za testiranje hardvera i dijagnosticiranje problema, za vraćanje podataka i pravljenje sigurnosnih kopija, za... Općenito, na vama je. Sretno!

PXE

 Okruženje za izvršavanje unaprijed ( Okruženje za izvršavanje prije pokretanja, PXE, izgovara se "pixie") je proces pokretanja operativnog sistema preko mreže. Može se uporediti sa dizanjem LiveCD-a sa udaljenog CD drajva.

Ova metoda preuzimanja zahtijeva:

    server za skladištenje datoteka koji radi koristeći DHCP i TFTP protokole (možete pokrenuti svaki protokol na zasebnom serveru);

    klijent sa PXE boot loaderom u BIOS-u. Možda nema čvrsti disk.

Korak 1. Konfigurišite PXE server

PXE server uključuje:

    DHCP server za povezivanje s klijentima;

    DHCP fajl za preuzimanje za konfigurisanje klijenata;

    TFTP server za učitavanje operativnog sistema.

SliTaz LiveCD se može koristiti kao PXE server. Da biste to uradili, pokrenite aplikaciju Netbox (iz menija Sistem).

    Na kartici Statip IP kliknite Počni.

    • Pojavit će se prozor DHCP servera koji ne može koristiti DHCP za dobivanje IP informacija.

    Na kartici Server odaberite karticu INETD i provjerite liniju tftpd u datoteci /etc/initd.conf nije komentarisano. Ovo su podrazumevane postavke. Kliknite Počni.

    • TFTP server će se pokrenuti i preuzeti će SliTaz LiveCD preko mreže.

    Na istoj kartici Server odaberite karticu PXE.

    Uredite postavke prema opcijama pokretanja.

    • Ovo će automatski ažurirati konfiguraciju DHCP servera.

    Na kartici Server odaberite karticu DHCP. Prilagodite postavke tako da odgovaraju vašoj mrežnoj konfiguraciji. Prije toga smo dodali linije boot_file I siaddr. Kliknite Počni.

    • DHCP server će se pokrenuti. Ako klijenti ne mogu dobiti IP adresu, provjerite postavke ovog servera.

    Provjerite datoteke bzImage I rootfs.gz nalaze se u imeniku /boot na LiveCD-u.

Korak 2. Konfigurirajte PXE klijenta

Najnovije generacije računara sa ugrađenom podrškom za Ethernet imaju BIOS koji podržava PXE. Provjerite ovu opciju u BIOS meniju i provjerite je li omogućena. Ici BIOS postavke Moraćete da pritisnete odgovarajući taster nakon što uključite računar (na primer, F12).

Ako vaš računar ne podržava PXE pokretanje, možete koristiti SliTaz kao klijenta na njemu. Kreirajte CD-ROM ili disketu za pokretanje pomoću uslužnog programa Pokrenite disketu/CDROM na meniju Sistem.

Na kartici PXE Network izaberite Write floppy. Ovo će vam omogućiti da pokrenete sistem na računaru klijenta.

SliTaz LiveCD sadrži postavke za učitavanje operativnog sistema putem Interneta. Ovo može biti korisno kada koristite više nova verzija SliTaz sa starih medija.

Da biste pokrenuli mrežno podizanje, na početnoj SliTaz promptu unesite naredbu

To je sve!

Za dodatne informacije o korištenju internetske veze prilikom preuzimanja SliTaz, pogledajte početnu stranicu za preuzimanje SliTaz na mreži.

Također će vam trebati DHCP server da dobijete IP adresu, masku podmreže i adresu gatewaya, baš kao i kada postavljate redovnu vezu - za to će učiniti običan kućni ruter.

Ako nemate uređaj koji se može konfigurirati kao DHCP server, i dalje će vam trebati IP adresa, maska ​​podmreže, adresa gatewaya i eventualno DNS adresa.

Naslov Slitaz Web kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0

Naslov Slitaz Web kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=ip=192.168.0.12/24 gw=192.168.0.12.1 url=192.168.0.12 dns mirror.slitaz.org/pxe/pxelinux.0

Uz ovaj način preuzimanja, dostupne su samo sljedeće opcije:

    nodhcp (pomoći će u izbjegavanju greške DHCP timeout)

Dodatno prilagođavanje procesa pokretanja

Proces mrežnog preuzimanja može se konfigurirati i distribuirati na rutere i druge uređaje.

Distribuirano pokretanje putem PXE-a i PROM-a (prethodi PXE-u)

    instalirajte gpxe.exe u /jffs/boot

# echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf

Pokrenite tftp server za svoj lokalna mreža(na primjer, 192.168.0.1/24):

# /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot

Promjena GPXE početne stranice za pokretanje

$ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | strings $ echo -n "http://myurl.org/myboot" | mačka - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe $ echo -n "ip=192.168.0.10/24 gw=192.168.0.1 dns=192.168.0.1 url=http://myurl.org/myboot" | mačka - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe $ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe

Promjena početne stranice za gpxe.exe

$ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | žice

$ echo -n "http://myurl.org/myboot" | mačka - /dev/zero | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe

$ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe

Upotreba više veza pri radu sa serverima za preuzimanje

Evo primjera za trenutne SliTaz servere za pokretanje:

$ echo -n "http://mirror.slitaz.org/pxe/pxelinux.0,http://mirror.switch.ch/ftp/mirror/pxe/pxelinux.0,http: download.tuxfamily.org/slitaz /pxe/pxelinux.0" | mačka - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe

AOMEI PXE Boot je besplatan softver za pokretanje računara sa ISO-a preko lokalne mreže. Pošto je veoma jednostavan za korišćenje, ovaj program vam omogućava da koristite sliku diska za pokretanje (ISO) za daljinsko pokretanje više računara, pod uslovom da su povezani na istu lokalnu mrežu. Ovo čini AOMEI PXE Boot izuzetno korisnim alatom za zadatke kao što su daljinsko postavljanje i održavanje aplikacija, posebno u preduzećima.

Rad sa AOMEI PXE Boot-om je prilično jednostavan: instalirate program na sistem koji će se koristiti kao server, montirate ISO i čekate da se klijentske mašine pokrenu. A najbolji dio je što AOMEI PXE Boot podržava sinhrono pokretanje više računala u isto vrijeme. Hajde da naučimo više o ovom neverovatnom programu i saznajmo kako ga možete koristiti za pokretanje računara sa ISO-a preko ožičenog LAN-a.

AOMEI PXE Boot: glavna svrha i nekoliko riječi o Windows PE

Važno je napomenuti da je AOMEI PXE Boot prvenstveno dizajniran za rješavanje problema s računarima na mreži. Možete koristiti program za pokretanje nefunkcionalnog sistema u ograničenom okruženju. U tu svrhu, AOMEI PXE Boot najbolje radi sa slikama diska za pokretanje Linux ili Windows PE. Ovo drugo jeste operativni sistem sa ograničenim uslugama, koji se koristi za pokretanje računara u svrhu oporavka ili instalacije. Zasnovan na Visti kernelu, Windows PE nije kompletan operativni sistem. Umjesto toga pruža bezbedno okruženje da otklonite probleme na vašem računaru i vratite ga u radno stanje.

Nema apsolutno nikakvog razloga vjerovati da AOMEI PXE Boot neće raditi ni sa jednom drugom slikom diska. Tokom testiranja, bio sam u mogućnosti da daljinski pokrenem Damn Small Linux (DSL) na klijentskom sistemu koristeći ISO sliku za pokretanje.

Kako pokrenuti računare koristeći ISO preko lokalne mreže

Sada kada znate mnogo o AOMEI PXE pokretanju, vrijeme je da vidite kako ova stvar funkcionira. Proces se u suštini sastoji od dvije faze. Prvi dio uključuje podešavanje klijentskog računara za pokretanje preko mreže, a drugi se sastoji od postavljanja i pokretanja aplikacije na sistemu koji djeluje kao server.

Imajte na umu da oba računara moraju biti povezana na istu mrežu. U mom slučaju, server je bio povezan na mrežu preko bežični kanal, Ali klijent mašina bio spojen žicom.

Dio 1: Konfiguriranje klijentskih računala za pokretanje mreže

Kao što ime govori, prva stvar koju treba da uradite je da konfigurišete klijentski računar ili računare za pokretanje preko žičana mreža. Da biste to uradili, potrebno je da pristupite BIOS meniju računara. Evo kako to učiniti (proces je manje-više isti, bez obzira na proizvođača računara):

1. Uključite klijentski računar i pritisnite taster da pristupite BIOS meniju (obično Del, Esc, F8 ili F12). U BIOS-u idite na podmeni “Boot” i u odjeljku “Boot Options Priorities” odaberite “PXE” (na nekim računarima “Legacy LAN”, “Realtek PXE B02 D00”, “Network boot from Intel” itd.) kao prvi uređaj za pokretanje. Možda ćete takođe morati da omogućite opciju PXE ROM ako je onemogućena.

2. AOMEI PXE Boot podržava samo Legacy režim pokretanja, tako da morate i onemogućiti tu opciju UEFI Boot, ako je podržano matična ploča kompjuter. Ovu opciju možete pronaći u podmeniju Boot.

To je sve što treba da uradite na klijentskom računaru. Ne zaboravite da sačuvate promene koje ste napravili u konfiguraciji BIOS-a. Sada idemo na server.

Dio 2: Preuzmite ISO i pokrenite aplikaciju na serverskom računaru

Ovaj dio je zapravo još jednostavniji. Za početak preuzmite i instalirajte AOMEI PXE Boot (oko 5 MB) na računar koji će se koristiti kao server. Pored ovoga, morate preuzeti i sliku diska za pokretanje da biste pokrenuli klijentski računar ili računare. Koraci u nastavku objašnjavaju šta se od vas traži:

1. Pokrenite AOMEI PXE Boot. Na prvom ekranu programa odaberite opciju "Pokreni iz prilagođene datoteke slike" i idite do svoje ISO datoteke (možete koristiti i drugu opciju za Windows boot PE ili Linux ISO sa AOMEI web stranice ako želite). Nakon što je slika odabrana, kliknite na dugme “Pokreni uslugu” da pokrenete uslugu.

2. AOMEI PXE Boot prozor će sada prikazati informacije o aktivnostima koje se dešavaju na serverskim i klijentskim računarima. Ne morate ništa drugo da radite na serveru. Da vidimo pravu akciju, idemo naprijed. I, naravno, aplikacija i, naravno, server moraju biti pokrenuti.

Sve što treba da uradite je da pokrenete klijentski računar i sačekate da se pokrene preko mreže koristeći ISO sliku koju ste izabrali kroz AOMEI PXE Boot na serverskom računaru. Evo potpuno funkcionalne Damn Small Linux distribucije koja radi na klijentskoj mašini:

Završne riječi

Ako ste mrežni administrator i tražite jednostavan i efikasan metod(i bez nepotrebnih stvari) za daljinsko postavljanje i upravljanje OS-om, AOMEI PXE Boot može biti upravo ono što vam treba. To je kvalitetan alat koji je smiješno jednostavan za postavljanje i radi iznenađujuće dobro.

Ugodan dan!

Nastavljajući seriju članaka o implementaciji Windows-a, danas ćemo pripremiti mrežni boot server baziran na Linux OS-u i organizirati preuzimanje Windows PE-a sa takvog servera, kao i pripremiti distribuciju instalacije za Windows 7 ili Windows Server 2008 R2 za instalaciju sa mrežnog resursa. U ovom vodiču dat ću primjer za Debian Linux 8.

Za rad nam je potrebna Windows PE slika i instalacijska distribucija Windows sistemi.

  • Kreiranje vlastite slike distribucije Windows 7 ili Windows Server 2008 R2
  • Postavljanje Linux PXE servera za mrežnu instalaciju Windows 7 ili Windows Server 2008 R2

Priprema Windows datoteka za pokretanje za PXE

Da pokrenemo Windows sistem sa PXE servera, potrebne su nam sledeće datoteke:
  • winpe/boot/fonts/wgl4_boot.ttf - iz Windows distribucije
  • winpe/boot/bcd - pohrana konfiguracije (mora biti generirana)
  • winpe/boot/boot.sdi - iz Windows distribucije
  • winpe/boot/winpe.wim - Windows PE slika (uputstva za sastavljanje)
  • winpe/pxeboot.0 - pxeboot.n12 iz Windows distribucije
  • winpe/bootmgr.exe - iz Windows distribucije
Kreirajmo fasciklu u kojoj ćemo prikupiti PXE pokrenut sistem:
Kopirajmo font koji koristi bootfix.bin i datoteku boot.sdi, koja je neophodna za kreiranje virtuelnog diska u memoriji:
xcopy c:\WinPE\x86\ISO\boot\fonts\wgl4_boot.ttf c:\tftpboot\winpe\boot\fonts\wgl4_boot.ttf
xcopy c:\WinPE\x86\ISO\boot\boot.sdi c:\tftpboot\winpe\boot\boot.sdi
Sada nam je potreban bootloader koji će učitati upravitelj pokretanja i spremište konfiguracija. Oni su uključeni u Windows PE boot image. Da biste to učinili, povežite Windows PE sliku:
dism /mount-wim /wimfile:C:\WinPE\x86\winpe.wim /index:1 /mountdir:C:\WinPE\x86\mount
I kopirajte datoteku pxeboot.n12 odatle, preimenujući je u pxeboot.0 i bootmgr.exe:
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\pxeboot.n12 c:\tftpboot\winpe\pxeboot.0
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\bootmgr.exe c:\tftpboot\winpe\bootmgr.exe
Imamo potrebne datoteke osim konfiguracije pokretanja i slike sistema, tako da se Windows PE slika može onemogućiti bez spremanja promjena:
dism /unmount-wim /mountdir:C:\WinPE\x86\mount /discard
Kopirajte sliku sistema Windows PE u fasciklu za preuzimanje:
xcopy C:\WinPE\x86\winpe.wim c:\tftpboot\winpe\boot\
Sada je vrijeme za generiranje konfiguracije pokretanja da biste to učinili, kreirajte datoteku makebcd.cmd:
notepad c:\tftpboot\makebcd.cmd
Sa sljedećim sadržajem:
bcdedit -createstore %1\BCD
bcdedit -store %1\BCD -create (ramdiskoptions) /d "Ramdisk opcije"
bcdedit -store %1\BCD -set (ramdiskoptions) ramdisksdidevice boot
bcdedit -store %1\BCD -set (ramdiskoptions) ramdisksdipath \boot\boot.sdi
za /F "tokens=2 delims=()" %%i u ("bcdedit -store %1\BCD -create /d "Windows PE Boot Image" /application osloader") do set guid=(%%i)
bcdedit -store %1\BCD -set %guid% systemroot \Windows
bcdedit -store %1\BCD -set %guid% detekcijski Da
bcdedit -store %1\BCD -set %guid% winpe Da
bcdedit -store %1\BCD -set %guid% osdevice ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store %1\BCD -set %guid% uređaj ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store %1\BCD -create (bootmgr) /d "Windows BootManager"
bcdedit -store %1\BCD -set (bootmgr) timeout 30
bcdedit -store %1\BCD -set (bootmgr) displayorder %guid%
premjestiti %1\BCD %1\bcd
I pokrenimo ga za izvršenje, prosljeđujući mu lokaciju i naziv datoteke za pohranu konfiguracije kao argument:
c:\tftpboot\makebcd.cmd c:\tftpboot\winpe\boot
Ovim je završena priprema potrebnih datoteka za pokretanje sa PXE na Windows okruženje završeno i počinjemo sa postavljanjem Linux servera.

Instaliranje PXE servera

Instaliranje TFTP-a

Instaliranje potrebnih paketa:
# aptitude install tftpd-hpa syslinux pxelinux -y
Postavljanje TFTP servera:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -m /etc/default/tftp-remap.conf -v"
RUN_DAEMON="da"
Jer Windows će tražiti svoje datoteke za preuzimanje u odnosu na tftp root, mi vršimo mapiranje i povezujemo ove datoteke sa winpe direktorijumom na serveru.

Kreirajte datoteku za mapiranje:

# vim /etc/default/tftp-remap.conf
Sa sljedećim sadržajem:
r pxeboot.0 /pxeboot.0
r bootmgr.exe /winpe/bootmgr.exe
r\\Boot\\BCD /winpe/boot/bcd
r \\boot\\boot.sdi /winpe/boot/boot.sdi
r \\Boot\\winpe.wim /winpe/boot/winpe.wim
r \\Boot\\Fonts\\wgl4_boot.ttf /winpe/boot/fonts/wgl4_boot.ttf
gr\\/
Posljednji red "gr \\ /" govori tftp-u ako putanje sadrže obrnute kose crte, promijenite ih u naprijed kose crte.
Pažnja! Važno je da mala slova u nazivima datoteka budu potpuno ista kao što navedete u datotekama. Ako ste naveli /boot/bcd u fazi konfiguracije i nazvali datoteku /Boot/BCD, bootloader neće moći pokrenuti sistem, jer neće pronaći potrebnu datoteku.

Kreirajmo naš direktorij za preuzimanje:

Sada morate kopirati datoteke u njega iz c:\tftpboot\ direktorija:
c:\tftpboot\winpe\> pscp -r * [email protected]:/srv/tftpboot/winpe

Kreiranje menija za pokretanje

Da bi meni za pokretanje funkcionisao, potrebne su nam sljedeće datoteke, kopirajte ih u korijenski direktorij našeg tftp servera:
# cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/chain.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libcom32.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libutil.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/vesamenu.c32 /srv/tftpboot
I kreirajte direktorij u kojem će biti pohranjen sam boot meni:
# mkdir -p /srv/tftpboot/pxelinux.cfg
Također nam je potrebna lijepa slika za učitavanje za naš meni. Trebala bi biti unutra jpg format i rezolucije 640x480. Kopirajmo ga sa naše mašine:
C:\Users\golovlevmv\> pscp Slike\menu.jpg [email protected]:/srv/tftpboot/pxelinux.cfg/menu.jpg
Sada je vrijeme da kreirate boot meni:
Sa sljedećim sadržajem:
PROMPT 0
UI vesamenu.c32
NAZIV MENU PXE Server Boot Menu
POZADINA MENIJA pxelinux.cfg/menu.jpg
TIMEOUT 600

LABEL ^0) Pokretanje sa tvrdog diska
TEKST POMOĆ
Dizanje od prvog (hdd 0)
ENDTEXT
COM32 lanac.c32
DODAJTE hd0 1

LABEL ^1) Učitajte Windows PE 3.1 x86
TEKST POMOĆ
Pokrenite Windows PE x86 sa pxeboot-a
ENDTEXT
kernel winpe/pxeboot.0

Ponovo pokrenite tftpd:
# /etc/init.d/tftpd-hpa restart

Alternativna PXE opcija pokretanja

Možete organizovati i drugu opciju za pokretanje sistema sa PXE koristeći memdisk, ali će to zahtevati znatno veću količinu memorije i možda ćete imati problema sa računarima sa manje od 1 GB memorije.

Tftp server bi već trebao biti pripremljen prema gore navedenim uputstvima.

Potreban nam je memdisk, kopirajte ga iz syslinux paketa:

# cp /usr/lib/syslinux/memdisk /srv/tftpboot
Kopirajte Windows PE ISO sliku:
C:\WinPE\x86\> pscp WinPE_x86.iso [email protected]:/srv/tftpboot/winpe/winpe_x86.iso
Dodali smo još jednu stavku u naš meni za pokretanje:
# vim /srv/tftpboot/pxelinux.cfg/default
LABEL ^2) Učitajte Windows PE 3.1 x86 (iso)
TEKST POMOĆ
Pokrenite Windows PE x86 sa iso slike
potrebno je više 512MB RAM-a za ispravan rad
ENDTEXT
KERNEL memdisk
APPEND iso raw
INITRD winpe/winpe_x86.iso

DHCP podešavanje

Da bi naši klijenti mogli da se dižu preko mreže, mora biti prisutan DHCP server, koji, zauzvrat, mora klijentima dati referentnu adresu za pokretanje mreže i naziv fajla koji treba da se učita.
Možete koristiti bilo koji postojeći DHCP server koji treba da mu prenesete sljedeće parametre:
  • filename = "pxelinux.0";
  • sljedeći server ;
Ako nemate DHCP server, dat ću i primjer njegove instalacije i konfiguracije na našem PXE serveru.

Instaliraj DHCP server:

# aptitude instaliraj isc-dhcp-server -y
Omogućavamo DHCP na mrežnom sučelju koje nam je potrebno:
# vim /etc/default/isc-dhcp-server
Donosimo dhcpd.conf u formu koja nam je potrebna:
ddns-update-style nema;
opcija naziv-domene "home.local";
opcija serveri imena domene 192.168.140.10;
default-lease-time 600;
maksimalno vrijeme zakupa 7200;
autoritativan;
log-facility local7;
podmreža 192.168.140.0 mrežna maska ​​255.255.255.0 (
raspon 192.168.140.51 192.168.140.254;
opcijski ruteri 192.168.140.10;
opcija naziv-domene "home.local";
filename = "pxelinux.0";
sljedeći server 192.168.140.10;
}
Pokrenite isc-dhcp-server:
# /etc/init.d/isc-dhcp-server start
Sada bismo trebali učitati Windows PE okruženje. Preko njega možemo kopirati podatke iz sistema za hitne slučajeve i instalirati čist sistem na mašinu.

Izlažemo u virtuelna mašina preuzeti sa mrežni adapter, i pokušajte se pokrenuti putem mreže.

Ako je sve uspjelo, onda je glavni i najteži dio posla završen. Sada pripremimo distributivni komplet za instalaciju sistema preko mreže.

Windows mrežna instalacija

Zatim, za mrežnu instalaciju, možete koristiti postojeći server datoteka na Windows baziran ili SAMBA. Ali, pošto sam odlučio da na istom serveru organizujem skladištenje sistemskih instalacijskih distribucija, ukratko ću pokazati kako da organizujem takav SAMBA server na našem PXE serveru.

Instaliranje SAMBA-e

Ovdje je sve prilično jednostavno. Daću minimalnu smb.conf konfiguraciju, bez povezivanja servera na domenu i podešavanja korisnika računi. To će biti samo server sa pristupom za čitanje za goste.

Uređivanje samba konfiguracije:


radna grupa = RADNA GRUPA
dns proxy = br
log fajl = /var/log/samba/log.%m
maksimalna veličina dnevnika = 1000
syslog = 0
akcija panike = /usr/share/samba/panic-action %d
uloga servera = samostalni server
poštovati pam ograničenja = da
sinhronizacija unix lozinke = da
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\password:* %n\n *Ponovo upišite\snew\s*\password:* %n\n *password\supdated\ssuccessfully* .
pam promjena lozinke = da
mapa do gosta = loš korisnik
acl dozvoli izvršavanje uvijek = istina


komentar = Windows 7
put = /srv/dist/win7x86
gost ok = da
moguće pretraživati ​​= da
kreiraj masku = 0644
maska ​​direktorija = 0755
acl dozvoli izvršavanje uvijek = istina

Ne zaboravite navesti "acl dozvoli izvršavanje uvijek = istina". Ovaj parametar mora biti specificiran kako biste mogli pokrenuti exe datoteke za izvršenje, inače nećete moći pokrenuti setup.exe.

Uzmimo Windows 7 SP1 x86 instalacijsku distribuciju potrebnog izdanja i kopiramo sve datoteke na naš server u distribucijsku mapu:

C:\Users\golovlevmv\> pscp -r E:\ [email protected]:/srv/dist/win7x86/
Ponovo pokrenimo sambu
Pokušajmo pristupiti našem mrežnom resursu po imenu ili IP adresi "\\pxeboot\" ili "\\192.168.140.10\".

Sada, da bi se naš sistem instalirao sa našeg servera, uzimamo datoteku install.wim, koju smo kreirali prilikom sklapanja sopstvene Windows distribucije, i njome zamenjujemo distributivni fajl.

C:\Users\golovlevmv\> pscp C:\Win7\x86\dist\sources\install.wim [email protected]:/srv/dist/win7x86/sources/
Ali fajl /srv/dist/win7x86/sources/boot.wim se može izbrisati, jer Do tada smo već utovarili koristeći Windows P.E.

Početak instalacije Windows 7 x86 sistema

Da biste započeli instalaciju, potrebno je da se povežete mrežni resurs:
net use *\\192.168.140.10\win7x86
Povežite mrežni disk "Z:" i pokrenite naredbu:
Zatim, kako biste automatizirali instalaciju sistema, možete koristiti “Windows System Image Manager” da pripremite datoteku odgovora autounattend.xml i pokrenete instalaciju sa datotekom odgovora:
Z:\setup.exe /unattend:autounattend.xml
U ovom slučaju, da biste postavili Windows sisteme na veliki broj računara, moraćete samo da pokrenete sistem sa PXE, povežete mrežni resurs i pokrenete instalaciju navodeći datoteku odgovora.




Učitavanje...
Top