PXE - učitava sve! Ovladavanje višestrukim pokretanjem preko lokalne mreže. Instaliranje Linux PXE poslužitelja za pokretanje Windows PE Promjena početne stranice za pokretanje GPXE


Bljesak pogon za pokretanje s kompletom potrebnog softvera prekrasan je alat za administratora sustava. Čini se, što bi moglo biti bolje? Poslužitelj za pokretanje mogao bi biti bolji!

Zamislite, odabrali ste dizanje preko mreže u BIOS-u i možete instalirati OS/izliječiti računalo od virusa/reanimirati diskove/testirati RAM/itd s PXE Boot poslužitelja, jer je to mnogo praktičnije nego raditi s flashom voziti od stroja do stroja.
A u slučaju velikog računalnog parka, takav je alat potpuno neophodan.

Ranije smo pisali o tome kako pripremiti Windows za instalaciju s PXE.
Jedina razlika kod ove instalacije je što ovdje možemo instalirati i Windows 2008R2 i Windows 2012R2 (kao i Windows 7/8, samo trebate pripremiti distribuciju i winpe datoteke u skladu s tim). Nakon preuzimanja winpe-a montiramo mapu /srv/tftp/images/ koja sadrži datoteke za instalaciju OS-a od Microsofta:
ls -l /srv/tftp/images/ ukupno 8 drwxr-xr-x 6 root root 4096 17. veljače 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 17. veljače 19:05 w2k8r2
i pokrenite potrebni instalacijski program.
Za automatizaciju, kroz startnet.cmd, skicirao sam sljedeći izbornik:

Sada preostaje samo pozabaviti se VMwareom.
Kao što ste primijetili, konfiguracija za instaliranje hipervizora je nešto drugačija od ostalih - ovdje nam je potreban HTTP poslužitelj.
U /var/www ćemo kreirati mape vmw5.5, vmw5.0, au mapama ćemo napraviti simboličke veze na konfiguraciju
# cd /var/www # mkdir vmw5.5 # cd vmw5.5/ # ln -s /srv/tftp/vmw/5.5/ks.cfg # mkdir ../vmw5.0 # cd ../vmw5.0/ # ln -s /srv/tftp/vmw/5.0/ks.cfg
Pisano je o tome kako pripremiti, na primjer, Debian za instalaciju s PXE, ali neću se zadržavati na tome.

Dodajmo mogućnost učitavanja raznih uslužnih programa za disk i test memorije

Ovaj odjeljak će sadržavati:
  1. Memtest86+
  2. Clonezilla-uživo
  3. SystemRescueCD

Ovdje se nalaze konfiguracije

zadano
ui vesamenu.c32 PROMPT 0 menu background background.jpg naslov izbornika ServerClub PXE boot menu LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120000 TEXT HELP Sustav će se pokrenuti nakon isteka vremena. OZNAKA ZAVRŠNOG TEKSTA Windows -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/windows Linux -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/linux FreeBSD -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/bsd VMvare -> KERNEL ve samenu c32 DODAJTE pxelinux.cfg/vmware OZNAKU HDD i RAM utils -> KERNEL vesamenu.c32 DODAJTE pxelinux.cfg/du
du
PROMPT 0 UI vesamenu.c32 POZADINA IZBORNIKA background.jpg NASLOV IZBORNIKA HDD i RAM utils LABEL<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Memtest86+ kernel memtest/memtest label Clonezilla-live MENU LABEL Clonezilla Live KERNEL clonezilla/vmlinuz APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://10.0.10.1/clonezilla/filesystem.squashfs label SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL MHDD kernel memdisk initrd mhdd/mhdd32ver4.6.iso append iso raw LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default


I reći ću vam zašto smo također instalirali NFS poslužitelj.
Kao što možete vidjeti iz konfiguracije za pokretanje sustava SystemRescueCD, on izvlači datoteke potrebne ovom LiveCD-u montiranjem direktorija pomoću NFS protokola. Poslužitelj je već instaliran, preostaje samo urediti /etc/exports i ponovno pokrenuti server daemon.
# cat >> /etc/exports /srv/tftp/SystemRescueCD/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) # service nfs-kernel-server restart
Pretpostavljam da imate razumno pitanje - "Što LiveCD radi ovdje ako za njih postoji posebna stavka?"
SystemRescueCD sadrži mnoštvo korisnih programa za rad s diskom (na primjer, GParted i testdisk) pa je stoga dostupan i ovdje i na LiveCD-u.

LiveCD

Naš LiveCD set će uključivati:
  1. Debian 7 Live CD
  2. HirensBootCD
  3. Trinity Rescue Kit CD
  4. SystemRescueCD
  5. Plop uživo

Konfiguracije

Na kraju zadano dodao
OZNAKA LiveCDs -> KERNEL vesamenu.c32 DODAJ pxelinux.cfg/livecds
livecds
PROMPT 0 UI vesamenu.c32 POZADINA IZBORNIKA background.jpg NASLOV IZBORNIKA LiveCDs OZNAKA<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Debian LiveCD KERNEL Debian7live/vmlinuz APPEND initrd=Debian7live/initrd boot=live fetch=tftp://10.0.10.1/Debian7live/filesystem.squashfs root=/dev/ram0 rw LABEL HirensBootCD MENU LABEL Hiren"s Boot CD KERNEL memdisk APPEND iso initrd=hirens/hirens.iso LABEL Trinity Rescue Kit CD kernel trk/kernel.trk append initrd=trk/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 splash=verbose pci=conf1 trkmenu timeout 100 trknfs=10.0.10.1:/srv/tftp/trk ip=dhcp LABEL SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL Plop Live KERNEL plop/bzImage APPEND initrd=plop/initramfs.gz vga=normal nfsmount=10.0.10.1:/srv/tftp/plop LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Za učitavanje CD-a Trinity Rescue Kit i Plop Live, trebate dodati sljedeće retke u /etc/exports:
/srv/tftp/trk/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) /srv/tftp/plop/ 10.0.10.1/255.255.255.0(ro,no_subtree_check , all_squash,nesiguran,anonuid=1000,anongid=1000)
i pošaljite naredbu za ponovno pokretanje NFS-a demonu.


Nekoliko riječi o odabranim LiveCD-ima.
Debian 7 Live CD
Ovaj CD izradio je jedan od naših inženjera i uključuje sljedeće:

Prijava/lozinka: root/ServerClub

HirensBootCD
Jedva da treba uvod, a sadrži mnogo korisnih alata.
Više detalja možete pronaći.
Dugo se učitava, MiniXP i Linux ne rade. Ostali uslužni programi dostupni su za korištenje.

Trinity Rescue Kit CD
Prema programerima, stvoren je za vraćanje Windows OS-a.
Sadrži uslužne programe za resetiranje lozinki, antiviruse, program za kloniranje "računala" preko mreže (i na nekoliko računala istovremeno) i još mnogo toga.
Čitaj više.

SystemRescueCD
Temeljen na Gentoou, dizajniran za vraćanje Linux sustava.
Sadrži velik broj raznih administrativnih programa, a popis se nalazi na poveznici.

Plop uživo
LiveCD s tri punopravna DE na izbor, kao i potrebnim administratorskim softverom.

Konačna konfiguracijska datoteka glavnog izbornika, kao i antivirusna datoteka izbornika

zadano
ui vesamenu.c32 PROMPT 0 menu background background.jpg naslov izbornika ServerClub PXE boot menu LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120000 TEXT HELP Sustav će se pokrenuti nakon isteka vremena. OZNAKA ZAVRŠNOG TEKSTA Windows -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/windows Linux -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/linux FreeBSD -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/bsd VMvare -> KERNEL ve samenu c32 DODAJTE OZNAKU pxelinux.cfg/vmware OZNAKU HDD i RAM utils -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/du LiveCDs -> KERNEL vesamenu.c32 DODAJTE OZNAKU pxelinux.cfg/livecds OZNAKU Antivirusi -> KERNEL vesamenu.c32 DODAJTE pxel inux .cfg /av
av
PROMPT 0 UI vesamenu.c32 POZADINA IZBORNIKA background.jpg NASLOV IZBORNIKA Antivirusna OZNAKA<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Kaspersky Antivirus KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg doscsi nomodeset LABEL Kaspersky Antivirus (text mode) KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg nox kavshell noresume doscsi nomodeset label AVG menu label AVG Rescue CD kernel avg/vmlinuz append max_loop=255 vga=791 initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG nofb menu label AVG Rescue CD with Disabled Framebuffer kernel avg/vmlinuz append max_loop=255 video=vesafb:off initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG vgask menu label AVG Rescue CD with Resolution Selection kernel avg/vmlinuz append max_loop=255 initrd=avg/initrd.lzm init=linuxrc vga=ask reboot=bios LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Zaključak, također je iznenađenje

U cijelom članku namjerno nisam objasnio gdje ga nabaviti i kako pripremiti sadržaj, jer su te radnje vrlo trivijalne i samo bi opteretile tekst.

Kao iznenađenje, nudim vam dvije opcije za našu montažu, dostupne na poveznicama ispod:

  1. Arhiva sa svim sadržajem /srv/tftp (link na torrent datoteku, izravni link)
  2. Arhiva cijelog OS-a (link na torrent datoteku, izravni link)
U prvom slučaju morate sami pripremiti poslužitelj (u tome će vam pomoći poglavlje "Početak" ovog epa), raspakirati sadržaj arhive i izvršiti prilagodbe u skladu sa stvarnošću vašeg okruženja.

Drugi slučaj uključuje instalaciju na goli metal ili virtualni stroj.
Ukratko, koraci za implementaciju sklopa iz potpune OS arhive bit će sljedeći:
1. Pokrenite sustav s Linux LiveCD-a.
2. Particionirajte disk i formatirajte particije.
3. Montirajte "/" particiju.
4. Raspakirajte arhivu.
5. Instalirajte bootloader.
6. Ponovno pokrenite sustav.
7. Konfigurirajte OS tako da odgovara vašoj mreži i počnite ga koristiti.
Prijava/lozinka: root/ServerClub.
VAŽNO: Ako na vašoj mreži imate pokrenut dhcp poslužitelj, prije pokretanja naše izgradnje onemogućite dhcp autostart u njemu.

Završit ću s ovim, hvala na pažnji!

Za one koji nemaju račun na Habréu.
Ako imate pitanja/komentara, pišite mi na e-mail - erserverclub.com.

Podsjećamo vas da pokušaji ponavljanja radnji autora mogu dovesti do gubitka jamstva za opremu, pa čak i do njenog kvara. Materijal se daje samo u informativne svrhe. Ako namjeravate ponoviti dolje opisane korake, toplo vam savjetujemo da pažljivo pročitate članak do kraja barem jednom. Uredništvo 3DNews ne snosi nikakvu odgovornost za moguće posljedice.

Sjećate se kad smo jednom razmišljali o stvaranju univerzalnog USB "kompleta prve pomoći" za hitne popravke računala? U prošlom članku smo se upoznali s opterećenjem mreže i programom DRBL. Pa, ovaj put ćemo stvoriti analog multiboot medija, samo što se nećemo pokrenuti s flash pogona, već preko mreže koristeći PXE. To se radi vrlo jednostavno. Kao i obično, trebat će nam stroj s Ubuntu Serverom 11.10 s dvije mrežne kartice, koji će djelovati kao poslužitelj. Podrška za mrežno pokretanje mora biti omogućena u BIOS-u klijentskih računala.

Kako bismo pojednostavili naš zadatak i ne zamarali se odvojeno s instaliranjem i konfiguriranjem raznih mrežnih usluga kao što su DHCP i TFTP poslužitelji, koristit ćemo univerzalnije rješenje - dnsmasq. Ovo je lagani DNS/DHCP/TFTP poslužitelj koji je savršen za strojeve za pokretanje mreže. Kao i prošli put, slažemo se da mrežno sučelje eth0 automatski prima IP adresu od routera i ima pristup Internetu. Zauzvrat, eth1 gleda internu mrežu i ima statičku IP adresu 192.168.0.1. Uredite mrežne postavke u datoteci /etc/network/interfaces pomoću uređivača nano teksta ako to već niste učinili.

Sudo nano /etc/network/interfaces

Na kraju datoteke dodajte postavke za eth1 sučelje i spremite ih (F2, Y, Enter).

Automatski 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, tada ćete morati učiniti nešto drugo. Najprije odkomentirajte (uklonite # na početku) retka net.ipv4.ip_forward=1 u datoteci /etc/sysctl.conf. Drugo, pokrenite nekoliko naredbi. Posljednja naredba mora biti dodana 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 pomoćnih programa koji će vam olakšati rad - upravitelj datoteka Midnight Commander i pomoćne programe za raspakiranje ISO slika i ZIP/RAR/7ZIP arhiva.

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

Počnimo postavljati dnsmasq.

Sudo nano /etc/dnsmasq.conf

Na samom kraju dodajte sljedeće retke:

Sučelje=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

Što je što? Parametar sučelja specificira s kojim će mrežnim sučeljem dnsmasq raditi. U dhcp-rangeu, prva dva parametra označavaju početak i kraj raspona adresa izdanih klijentskim računalima, zatim dolazi maska ​​podmreže i vrijeme zakupa adrese. Polje poslužitelja označava IP adrese uzvodnih DNS poslužitelja (na primjer, pružatelja usluga), ali ako želite, možete koristiti Google DNS ili OpenDNS. Enable-tftp direktiva omogućuje ugrađeni TFTP poslužitelj, a tftp-root navodi korijenski direktorij za njega. Konačno, bootloader je registriran u dhcp-boot, koji će biti distribuiran preko mreže.

Spremimo postavke i ponovno pokrenemo poslužitelj, stvorimo potrebne mape i pokrenemo Midnight Commander (mc), gdje ćemo nastaviti glavni posao. /pxe/images/ pohranit će slike uslužnih programa ili distribucija koje će se preuzeti putem lokalne mreže. Direktorij /pxe/pxelinux.cfg služi za pohranu PXE postavki.

Sudo mkdir -p /pxe/images/ sudo mkdir /pxe/pxelinux.cfg sudo usluga dnsmasq ponovno pokreni sudo mc

Prvi korak je preuzimanje programa za pokretanje iz syslinux projekta. Preuzmite najnoviju arhivu u svoju početnu mapu. Naredbe se mogu unijeti izravno u mc ili, radi praktičnosti, možete se prebacivati ​​između konzole i panela pomoću kombinacije tipki Ctrl+O. Najprikladniji način preuzimanja datoteka je s programom 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 na 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 retke ovoj datoteci:

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

Općenito, sva dokumentacija o formiranju parametara za syslinux boot loadere, a posebno PXE boot izbornik, nalazi se u tekstualnim datotekama direktorija docs syslinux arhive. Pogledajmo parametre koje smo upravo upotrijebili. Prema zadanim postavkama pokreće se datoteka menu.c32 koja prikazuje naš PXE izbornik. TIMEOUT navodi vrijeme čekanja (u 1/10 s) nakon kojeg će se učitati zadana stavka. MENU TITLE sadrži naslov našeg jelovnika. Tamo možete unijeti što god želite.

Zatim slijedi opis prve stavke izbornika. Radi lakšeg rukovanja, svakoj stavci 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 izbornika biti pokrenuta prema zadanim postavkama. Pa, direktiva LOCALBOOT 0 ukazuje da trebate isključiti PXE i vratiti se na normalno pokretanje računala. 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 s Pre-Compiled Bootable Binary s web mjesta. Iz njega spremamo datoteku memtest.bin kao memtest (bez ekstenzije!) u mapu /pxe/images. Ovdje se suočavamo s dvije značajke odjednom. Prvo, za syslinux skup, određeni broj datoteka (.0, .bin, .bs, i tako dalje) mora imati strogo definiran format. Isti .bin za isolinux se čita kao CD boot sektor, ali memtest.bin nije. Drugo, ova datoteka izravno podržava dizanje sa syslinuxom, tako da je možemo sigurno navesti kao "kernel" za pokretanje.

OZNAKA Memtest86+ OZNAKA IZBORNIKA Memtest86+ KERNEL slike/memtest

Još jedna korisna opcija pokretanja je korištenje memdiska. U tom slučaju, medij (iso slika, neobrađena slika diskete, HDD slika) u potpunosti se kopira u RAM računala i dalje se učitava iz njega. Evo primjera za pokretanje KolibriOS-a. Iz distribucijske arhive trebate kopirati datoteku kolibri.img u mapu /pxe/images i dodati sljedeće retke 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čitati Hiren's Boot CD. Već možete pogoditi da bi iso slika trebala biti spremljena kao /pxe/images/hirens.iso. Na klijentskom računalu ćete morati pričekati minutu ili dvije dok Iso od pola gigabajta se kopira u memoriju Naravno, samo računalo mora imati barem jedan gigabajt RAM-a, ali nakon učitavanja rad s Hirenovim CD-om za pokretanje je izuzetno brz. Ipak, vjerojatno je bolje izbjegavati takve ekstremne opcije.

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


Uzmimo kompliciraniji primjer - učitajte Clonezilla Live preko PXE. Napravite mapu /pxe/images/clonezilla. Tamo ćete morati kopirati sve datoteke iz mape /live, koja se nalazi u ISO slici. U postavkama odredimo učitavanje Linux kernela (vmlinuz), a u APPEND mu proslijeđujemo parametre. Mogu se vidjeti u datoteci isolinux/isolinux.cfg unutar ISO slike (ključevi ocs_* odnose se izravno 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 sustava u Squashfsu treba uzeti prilikom preuzimanja s TFTP poslužitelja.

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_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_bash="no" ocs_lang="" fetch=tftp://192.168.0.1/images/clonezilla/filesystem.squashfs TEKST POMOĆ Clonezilla Live — Pokretanje na RAM ENDTEXT

Pažnja! Sve nakon APPEND je jedan redak bez crtica. Tekst između naredbi TEXT HELP i ENDTEXT bit će prikazan kao opis prilikom odabira odgovarajuće stavke izbornika za pokretanje. Druge distribucije ili uslužni programi temeljeni na Linuxu dodaju se preuzimanju na sličan način. Kao zagrijavanje, pokušajte postaviti 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 vga= normalna automatska prijava


Kao što vidite, sve je vrlo jednostavno i prilično fleksibilno za konfiguriranje. Za daljnje istraživanje PXE dizanja na Ubuntu poslužitelju, bilo bi dobro upoznati se s syslinux wikijem i dokumentacijom uključenom u arhivu za ovaj uslužni program. Među zanimljivim rješenjima koja koriste PXE možete pročitati, na primjer, o mrežnoj instalaciji Windows 7 bez korištenja RIS/WDS. Među korisnim dodacima trebali biste pobliže pogledati Thinstation distribucijski komplet za stvaranje tankih klijenata, kao i Plop download manager. Bez sumnje, uslužni programi bit će korisni za testiranje hardvera i dijagnosticiranje problema, za vraćanje podataka i stvaranje sigurnosnih kopija, za... Općenito, na vama je. Sretno!

PXE ima jednu vrlo korisnu značajku; sve što je u njemu konfigurirano prilično je teško izgubiti jer sve to je pohranjeno na serveru, a ne na prijenosnim medijima koji se znaju izgubiti, ukrasti, zaboraviti u DVD pogonima/kući, ostaviti na korištenje i “završiti”, pa je vjerojatnost da će vam ga uzeti i "play" teži nuli, dobro, možda zajedno s poslužiteljem... Povezivanjem uređaja koji ima mogućnost pokretanja PXE-a, možete učiniti dosta korisnih stvari, naime: dijagnosticirati opremu, implementirati operativne sustave, pokrenuti sustav uživo, itd. što je dovoljno znanja i mašte?
Da bismo to učinili, morat ćemo konfigurirati DHCP poslužitelj i TFTP poslužitelj.
Ranije sam već pisao o tome kako postaviti poslužitelj za, toplo ga preporučujem za pregled, glavne točke su prenesene iz njega.
Što ćemo dobiti kao rezultat?!
Dobit ćemo i izbornik za pokretanje s mogućnošću odabira aplikacije koju ćemo preuzeti na klijentsko računalo, kao i zadanih radnji koje će sustav izvršiti ako od korisnika ne budu primljene naredbe.

Za rad će nam trebati:
1) Instalirani Ubuntu poslužitelj
2) Konfiguriran DHCP poslužitelj, primjer konfiguracije možete pronaći u članku:
3) Disk ili ISO slika instalacijske distribucije Ubuntua - bitna dubina nije bitna, ali bolje je uzeti noviju verziju.

Sve ostalo ćemo instalirati usput... Neću se zadržavati na postavkama DHCP-a, pod pretpostavkom da ste ga konfigurirali, prema članku, čija je poveznica navedena u sistemskim zahtjevima.

Instaliranje tftp poslužitelja
Instalirajmo potrebni paket:
Podižemo prava na root:
sudo su

Instalirajmo potrebni paket
sposobnost instalirati tftpd-hpa

Sada bi sve datoteke koje se odnose na naš tfpt poslužitelj trebale biti u direktoriju /var/lib/tftpboot/, sve su staze navedene u odnosu na njega.

Prijeđimo na stvaranje izbornika za pokretanje
Prije svega, moramo dobiti zamjenika utovarivača, kako to učiniti?! Može se naći na bilo kojem disku s ubuntuom, u drugim Linux distribucijama, lokacija je gotovo uvijek ista. Trebat će nam instalacijska ISO slika ili disk umetnut u DVD jedinicu, u kojoj idemo u sljedeći direktorij:
Ako je instalacijski disk x86 arhitekture:
/install/netboot/ubuntu-installer/i386
Zanima nas datoteka pxelinux.0 ovo je bootloader, uzmite ga i kopirajte u direktorij:
/var/lib/tftpboot/
Tada put do njega izgleda ovako:
/var/lib/tftpboot/pxelinux.0
Također, trebat će nam i sam izbornik za pokretanje, koji se može preuzeti na istom disku, u direktoriju ekrani za pokretanje zanima nas datoteka pod nazivom vesamenu.c32

Kopirajte ga u isti direktorij kao i učitavač tako da put izgleda ovako:
/var/lib/tftpboot/vesamenu.c32

Konfiguriranje sadržaja PXE izbornika

Kao primjer, napravit ćemo boot izbornik koji se sastoji od 2 stavke.
Prva točka: Pokretanje s lokalnog tvrdog diska. Ova će stavka biti zadana stavka ako korisnik pokrene računalo putem PXE-a i unutar 15 sekundi. nije izvršio nikakve radnje, sustav će se automatski pokrenuti s lokalnog diska.
Druga točka: nazovimo ga Testiranje Unutar ovog izbornika bit će stavka s mogućnošću preuzimanja Memtesta x86+. Ovaj program će uvijek biti koristan u dijagnosticiranju problema s radnim stanicama i poslužiteljima, općenito je to neophodna stvar i koristit će svima na farmi...

Prvo, moramo stvoriti direktorij za konfiguracijske datoteke pod nazivom pxelinux.cfg - ime je kritično za posao!
mkdir /var/lib/tftpboot/pxelinux.cfg

Kreirajmo sada konfiguracijsku datoteku s parametrima stavki izbornika pod nazivom zadano
nano /var/lib/tftpboot/pxelinux.cfg/default

Sa sljedećim sadržajem:
zadani vesamenu.c32 prompt 0 naslov izbornika PXE Izbornik za pokretanje IZBORNIK AUTOBOOT Pokretanje lokalnog sustava za # sekundi oznaka Pokretanje s lokalnog pogona oznaka izbornika ^Pokretanje s lokalnog pogona izbornik zadano lokalno pokretanje 0 timeout 150 TOTALTIMEOUT 9000 LABEL Testiranje MENU LABEL ^Testiranje KERNEL vesamenu.c32 DODAJ pxelinux.cfg/testing.menu

Oni najpažljiviji primijetili su da u prethodnom spisu imamo unos koji se tiče drugog spisa testiranje.izbornik, u njemu ćemo imati postavke za predmet Testiranje
Kreirajmo ovu datoteku:

Sa sljedećim sadržajem:
NAZIV IZBORNIKA Testiranje OZNAKA Testiranje softvera OZNAKA IZBORNIKA ^Povratak na glavni izbornik KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label Oznaka izbornika Test memorije ^Test memorije: Memtest86+ v4.20 kernel memtest/mt86plus

Prva stavka izbornika bit će odgovorna za povratak na prethodni izbornik, a druga za učitavanje Memtest86+ v4.20

Sve je u redu, ali nismo stvorili direktorij u kojem je pohranjena Memtest datoteka, sada ćemo to popraviti, stvorimo odgovarajući direktorij.
Učinimo to:
mkdir /var/lib/tftpboot/memtest
Sve što trebamo učiniti je dodati izvršnu datoteku samog Memtest86+, može se pronaći na instalacijskom disku, u direktoriju /instalirati/ nas zanima datoteka mt86plus moramo ga kopirati u memtest direktorij tako da put do njega izgleda ovako:
/var/lib/tftpboot/memtest/mt86plus

U ovom trenutku smo gotovi s tftp poslužiteljem, samo još malo trebamo dovršiti DHCP poslužitelj.

Postavljanje DHCP poslužitelja

Ova se stavka može nazvati postavkom samo s rastezanjem; ako ste konfigurirali DHCP poslužitelj prema članku, tada morate dodati samo jedan unos u:
nano /etc/dhcp/dhcpd.conf

Pronalazimo stavku s postavkama skupa IP adresa, koja izgleda ovako:
podmreža 192.168.10.0 mrežna maska ​​255.255.255.0 ( raspon 192.168.10.10 192.168.10.254; opcija serveri imena domene 192.168.10.1; opcija ime domene "example.org"; opcija usmjerivači 192.168.10.1; opcija emitirana adresa 192. 168.10 .255 ; zadano-vrijeme-zakupa 604800; maksimalno-vrijeme-zakupa 604800; )

I dodajemo unos koji pokazuje na naš PXE bootloader:
ping-provjera = 1; naziv datoteke = "pxelinux.0";
Put do datoteke relativan je prema direktoriju /var/lib/tftpboot/ oni. smatra se korijenskim direktorijem, kao što sam ranije napisao...

Cijeli unos izgleda ovako:
ping-provjera = 1; naziv datoteke = "pxelinux.0"; podmreža 192.168.10.0 mrežna maska ​​255.255.255.0 ( raspon 192.168.10.10 192.168.10.254; opcija serveri imena domene 192.168.10.1; opcija ime domene "example.org"; opcija usmjerivači 192.168.10.1; opcija emitirana adresa 192. 168.10 .255 ; zadano-vrijeme-zakupa 604800; maksimalno-vrijeme-zakupa 604800; )

Spremite promjene i ponovno pokrenite DHCP poslužitelj:
/etc/init.d/isc-dhcp-poslužitelj ponovno pokretanje

Sada možemo na našu lokalnu mrežu spojiti uređaj koji podržava PXE boot i u kojem je ova funkcija omogućena (pogledajte dokumentaciju za vašu opremu) ili spojiti virtualni stroj s adaptometrom spojenim u bridge modu i bez medija za pokretanje.

Ako ste sve napravili kako treba, meni će izgledati ovako:

A ako odete na jelovnik Testiranje:


Ako odaberete stavku s Memtestom, pokrenut će se test memorije.
U skladu s tim dodaju se i druge stavke izbornika.

Zamislimo situaciju u kojoj trebate omogućiti pristup jednom od izbornika ograničenom broju ljudi, na primjer, tamo imate distribucijski komplet koji košta puno novca. U tu svrhu možete postaviti lozinku za stavku izbornika, kako to učiniti?!
Zamislimo situaciju u kojoj trebate postaviti lozinku (na primjer: lozinka) na Testu pamćenja, to je lako učiniti

Nano /var/lib/tftpboot/pxelinux.cfg/testing.menu

Moramo dodati unos:
MENU PASSWD lozinka

Tada datoteka izgleda ovako:
NAZIV IZBORNIKA OZNAKA Testiranje softvera OZNAKA IZBORNIKA ^Povratak na glavni izbornik KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label memtest MENU PASSWD lozinka izbornika ^Test memorije: Memtest86+ v4.20 kernel memtest/mt86plus

Zaštita je, naravno, tako-tako, ali običnim korisnicima može pomoći.

Kada pokušate pokrenuti, pojavit će se sljedeći prozor:


Ako unesete ispravnu lozinku, Memtest će se pokrenuti.
Na taj način možete sakriti cijele izbornike ili blokirati pristup pojedinim stavkama.
Ako se naprave promjene u ovim konfiguracijskim datotekama, nema potrebe ponovno pokretati DHCP poslužitelj; dovoljno je ponovno pokrenuti klijentsko računalo ako se pokrenulo putem PXE-a.
Što se tiče brzine tftp-a, brzina nije velika, a ako se odlučite za prijenos velikih količina informacija, pokušajte za to koristiti WEB ili FTP poslužitelj, budite spremni potrošiti neko vrijeme na to. Ako postoji potreba za preuzimanjem neke vrste distribucije, onda je bolje preuzeti mali OS, primjer bi bio Windows PE, ili minijaturna Linux distribucija.
Mislim da ću ovdje završiti...

Danas se sve više zadataka automatizira, a virtualizacija se sve više koristi kako bi se povećala učinkovitost poslužitelja. Ali još uvijek morate instalirati operativne sustave. Svatko to radi na svoj način: jedni imaju pune džepove raznih slika za sve prilike, drugi nose “torbicu” s diskovima, ili čak dva, na starinski način. U pravilu, administratori rade ovaj posao s malo zadovoljstva. Pogledajmo kako smanjiti vrijeme za trivijalne zadatke, kako naučiti računala da sami instaliraju sustave, bez sudjelovanja administratora, koristeći samo lokalnu mrežu.

Dakle, danas ćemo naučiti: instalirati Windows i Linux preko mreže, učitavati male ISO slike, koristan softver (sve vrste Kaspersky, Acronis, WinPE, memtestovi), postavljati tanke klijente i upravljati njima. Da vas, na primjer, računovotkinja koja radi s 1C preko RDP-a ne prebije jer joj se srušio Windows i jučer je trebalo pripremiti izvještaj... Ili se škrti šef koji ne želi ažurirati svoje računalo divio vašoj profesionalnosti kada ćemo vidjeti kako Windows 8 leti na starim računalima... Poslužitelj koji omogućuje podizanje sustava preko mreže (PXE) pomoći će nam u ostvarenju naših podmuklih ciljeva.

Svaki administrator sustava u svojoj zalihi ima univerzalni USB pogon za hitnu reanimaciju računala. 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 temelju naših potreba, imamo dva rješenja: koristiti PXE ili LTSP.

LTSP nam nije baš prikladan: dizajniran je za učitavanje OS-a instaliranog na samom poslužitelju preko mreže, što omogućuje korištenje LTSP poslužiteljskih aplikacija. Ovo nije baš ono što nam treba. PXE je alat za pokretanje računala preko mreže bez korištenja lokalnog medija za pohranu, baš kao LTSP. PXE vam omogućuje organiziranje izbornika za pokretanje s višestrukim pokretanjem, slično univerzalnom "USB resuscitatoru".


Što ćemo implementirati?

Sve je počelo s potrebom da pri ruci imate alat za udaljenu instalaciju Ubuntu/Debian Servera preko mreže, s mogućnošću dizanja Live CD-a malog sustava, poput SliTaza ili Kolibri OS-a.
Kako kažu, apetit dolazi s jelom: nismo imali vremena provesti ono što smo planirali, a planu su dodane brojne "želje". Kao rezultat toga, popis se pokazao prilično impresivnim.

  1. Tanki klijenti temeljeni na Thinstation Linuxu.
  2. odjeljak Linux.
    1. Instalacija Ubuntu 14.04 x86.
    2. Instalacija Ubuntu 14.04 x64.
    3. Instalacija Ubuntu 12.04 x86.
    4. Instalacija Ubuntu 12.04 x64.
  3. Windows particija.
    1. Instalacija Windows 2012.
    2. Instalacija Windows 7.
  4. Acronis.
    1. Windows PE s 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 v10.
  6. ERD Commander s 5 na 8 putem ISO slike.
  7. Memtest.

Sve sastavljamo i polijećemo

Kao distribucija za poslužitelj, izbor je pao na Ubuntu Server 14.04.2 LTS. Možete odabrati bilo koji drugi OS, jedina razlika će biti u sintaksi. Pa krenimo. Trebat će nam TFTP, DHCP (nije nužno instaliran na istom poslužitelju; usmjerivač može djelovati kao DHCP poslužitelj), usluga za organiziranje NFS mrežnog datotečnog sustava. Razmotrit ćemo samo one postavke koje nas zanimaju unutar teme. Prije svega, instalirajmo sve što trebate, nakon što izvršite sva ažuriranja:

Nastavak je dostupan samo članovima

Opcija 1. Pridružite se zajednici "site" kako biste pročitali sve materijale na stranici

Članstvo u zajednici unutar navedenog razdoblja omogućit će vam pristup SVIM hakerskim materijalima, povećati vaš osobni kumulativni popust i omogućiti vam da skupite profesionalnu ocjenu Xakep Score!

AOMEI PXE Boot je besplatni softver za pokretanje računala s ISO-a preko LAN-a. Budući da je vrlo jednostavan za korištenje, ovaj vam program omogućuje korištenje slike diska za pokretanje (ISO) za daljinsko pokretanje više računala, pod uvjetom da su povezana na istu lokalnu mrežu. To čini AOMEI PXE Boot izuzetno korisnim alatom za zadatke kao što su daljinsko postavljanje i održavanje aplikacija, posebno u poduzećima.

Rad s AOMEI PXE Bootom prilično je jednostavan: instalirate program na sustav koji će se koristiti kao poslužitelj, montirate ISO i čekate da se klijentska računala pokrenu. A najbolji dio je što AOMEI PXE Boot podržava sinkrono pokretanje više računala u isto vrijeme. Naučimo više o ovom nevjerojatnom programu i saznajmo kako ga možete koristiti za pokretanje računala iz ISO-a preko žičane LAN mreže.

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čunalima na mreži. Program možete koristiti za pokretanje sustava koji ne radi u ograničenom okruženju. U tu svrhu AOMEI PXE Boot najbolje radi sa slikama disketa za pokretanje sustava Linux ili Windows PE. Potonji je operativni sustav s ograničenim uslugama koji se koristi za pokretanje računala u svrhu oporavka ili instalacije. Temeljen na Vista kernelu, Windows PE nije potpun operativni sustav. Umjesto toga, pruža sigurno okruženje za rješavanje problema vašeg računala i vraćanje u ispravno stanje.

Nema apsolutno nikakvog razloga vjerovati da AOMEI PXE Boot neće raditi s bilo kojom drugom slikom diska. Tijekom testiranja, uspio sam daljinski pokrenuti Damn Small Linux (DSL) na klijentskom sustavu pomoću ISO slike za pokretanje.

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

Sada kada znate mnogo o AOMEI PXE Boot-u, vrijeme je da vidite kako ova stvar radi. Proces se u biti sastoji od dvije faze. Prvi dio uključuje postavljanje klijentskog računala za pokretanje preko mreže, a drugi se sastoji od postavljanja i pokretanja aplikacije na sustavu koji djeluje kao poslužitelj.

Imajte na umu da oba računala moraju biti spojena na istu mrežu. U mom slučaju, poslužitelj je bio spojen na mrežu bežično, ali je klijentski stroj bio povezan žicom.

Dio 1: Konfiguriranje klijentskog(ih) računala za mrežno dizanje

Kao što naziv sugerira, prva stvar koju trebate učiniti je konfigurirati klijentsko računalo ili računala za pokretanje putem žične mreže. Da biste to učinili, morate pristupiti BIOS izborniku računala. Evo kako to učiniti (proces je više-manje isti, bez obzira na proizvođača računala):

1. Uključite klijentsko računalo i pritisnite tipku za pristup BIOS izborniku (obično Del, Esc, F8 ili F12). U BIOS-u idite na podizbornik “Boot” i u odjeljku “Boot Options Priorities” odaberite “PXE” (na nekim računalima “Legacy LAN”, “Realtek PXE B02 D00”, “Network boot from Intel” itd.) kao prvi uređaj za pokretanje. Možda ćete također morati omogućiti opciju PXE ROM ako je onemogućena.

2. AOMEI PXE Boot podržava samo Legacy način pokretanja, tako da morate također onemogućiti opciju UEFI Boot ako je podržava matična ploča vašeg računala. Ova se opcija može pronaći u podizborniku Boot.

To je sve što trebate učiniti na klijentskom računalu. Ne zaboravite spremiti promjene koje ste napravili u BIOS konfiguraciji. Sada prijeđimo na poslužitelj.

Dio 2: Preuzmite ISO i pokrenite aplikaciju na računalu poslužitelju

Ovaj dio je zapravo još jednostavniji. Za početak preuzmite i instalirajte AOMEI PXE Boot (oko 5 MB) na računalo koje će se koristiti kao poslužitelj. Osim toga, morate također preuzeti sliku diska za pokretanje da biste pokrenuli klijentsko računalo ili računala. Koraci u nastavku objašnjavaju što se od vas traži:

1. Pokrenite AOMEI PXE Boot. Na prvom zaslonu programa odaberite opciju "Pokretanje iz prilagođene slikovne datoteke" i idite do svoje ISO datoteke (ako želite, možete upotrijebiti i drugu opciju za preuzimanje Windows PE ili Linux ISO s AOMEI web stranice). Nakon što odaberete sliku, kliknite gumb "Pokreni uslugu" za pokretanje usluge.

2. Prozor AOMEI PXE Boot sada će prikazati informacije o aktivnostima koje se događaju na poslužitelju i klijentskim računalima. Ne morate ništa drugo raditi na poslužitelju. Da bismo vidjeli pravu akciju, idemo naprijed. I, naravno, aplikacija i, naravno, poslužitelj moraju biti pokrenuti.

Sve što trebate učiniti je pokrenuti klijentsko računalo i pričekati da se podigne preko mreže pomoću ISO slike koju ste odabrali kroz AOMEI PXE Boot na poslužiteljskom računalu. Ovdje je potpuno funkcionalna Damn Small Linux distribucija koja radi na klijentskom računalu:

Završne riječi

Ako ste mrežni administrator koji traži jednostavan i učinkovit (i besmislen) način za daljinsko postavljanje i upravljanje OS-om, AOMEI PXE Boot može biti upravo ono što trebate. To je kvalitetan alat koji je smiješno jednostavan za postavljanje i radi iznenađujuće dobro.

Ugodan dan!