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


Fleš disk za pokretanje sa setom potrebnog softvera je prekrasan alat za administratora sistema. Čini se, šta bi moglo biti bolje? Boot server bi mogao biti bolji!

Zamislite, odabrali ste da se pokrenete preko mreže u BIOS-u i možete instalirati OS/izliječiti svoj računar od virusa/reanimirati diskove/testirati RAM/itd sa PXE Boot servera, jer je to mnogo zgodnije od pokretanja s flashom voziti od mašine do mašine.
A u slučaju velikog kompjuterskog parka, takav alat je potpuno nezamjenjiv.

Ranije smo pisali o tome kako pripremiti Windows za instalaciju sa PXE.
Jedina razlika sa ovom instalacijom je u tome š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 /srv/tftp/images/ folder, koji sadrži datoteke za instalaciju OS-a od Microsofta:
ls -l /srv/tftp/images/ ukupno 8 drwxr-xr-x 6 root root 4096 17. februar 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 17. februar 19:05 w2k8r2
i pokrenite potreban instalater.
Za automatizaciju, preko startnet.cmd, skicirao sam sljedeći meni:

Sada ostaje samo da se pozabavimo VMware-om.
Kao što ste primijetili, konfiguracija za instaliranje hipervizora je nešto drugačija od ostalih - ovdje nam je potreban HTTP server.
U /var/www napravićemo foldere vmw5.5, vmw5.0, au folderima ćemo napraviti simboličke veze do konfiguracije
# 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 kako pripremiti, na primjer, Debian za instalaciju s PXE-om, 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-live
  3. SystemRescueCD

Konfiguracije se nalaze ovdje

default
ui vesamenu.c32 PROMPT 0 pozadina menija background.jpg naziv menija ServerClub PXE meni za pokretanje LABEL bootlocal meni label Boot sa prvog lanca HDD kernela.c32 dodaj hd0 0 timeout 120000 TEKST POMOĆ Sistem će se pokrenuti nakon isteka vremena. OZNAKA ZAVRŠNOG TEKSTA Windows -> KERNEL vesamenu.c32 DODAJ pxelinux.cfg/windows OZNAKU Linux -> KERNEL vesamenu.c32 DODAJ pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 DODAJ OZNAKU pxelinux.cfg/windows vesamenu. c32 DODAJ pxelinux.cfg/vmware LABEL HDD i RAM utils -> KERNEL vesamenu.c32 DODAJ pxelinux.cfg/du
du
PROMPT 0 UI vesamenu.c32 POZADINA IZBORNIKA background.jpg NAZIV IZBORNIKA HDD i RAM utilities 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 instalirali i NFS server.
Kao što možete vidjeti iz SystemRescueCD konfiguracije za pokretanje, on izvlači datoteke potrebne ovom LiveCD-u montiranjem direktorija koristeći NFS protokol. Server je već instaliran, ostaje samo da uredite /etc/exports i ponovo pokrenete serverski demon.
# mačka >> /etc/exports /srv/tftp/SystemRescueCD/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000,anongid=1000)- rest service
Pretpostavljam da imate razumno pitanje - "Šta LiveCD radi ovdje ako postoji posebna stavka za njih?"
SystemRescueCD sadrži mnogo korisnih programa za rad sa diskom (na primjer, GParted i testdisk) i stoga je dostupan i ovdje i na LiveCD-u.

LiveCD

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

Configs

Na kraju default dodano
LABEL LiveCD-ovi -> KERNEL vesamenu.c32 DODAJTE pxelinux.cfg/livecds
livecds
PROMPT 0 UI vesamenu.c32 MENI POZADINA background.jpg NAZIV IZBORNIKA LiveCDs LABEL<- 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

Da učitate Trinity Rescue Kit CD i Plop Live, morate dodati sljedeće redove u /etc/exports:
/srv/tftp/trk/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,nesigurno,anonuid=1000,anongid=1000) /srv/tftp/plop/ 10.0.15.05. provjeriti, all_squash,nesigurno,anonuid=1000,anongid=1000)
i pošaljite naredbu za ponovno pokretanje NFS demonu.


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

Prijava/lozinka: root/ServerClub

HirensBootCD
Jedva da mu je potreban uvod i sadrži mnogo korisnih uslužnih programa.
Više detalja možete pronaći.
Učitavanje traje dugo, MiniXP i Linux ne rade. Ostali uslužni programi su dostupni za korištenje.

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

SystemRescueCD
Zasnovan na Gentoo-u, dizajniran za obnavljanje Linux sistema.
Uključuje veliki broj različitih administrativnih programa, a spisak se nalazi na linku.

Plop Live
LiveCD sa tri potpuna DE na izbor, kao i potrebnim administratorskim softverom.

Konačna konfiguraciona datoteka glavnog menija, kao i datoteka antivirusnog menija

default
ui vesamenu.c32 PROMPT 0 pozadina menija background.jpg naziv menija ServerClub PXE meni za pokretanje LABEL bootlocal meni label Boot sa prvog lanca HDD kernela.c32 dodaj hd0 0 timeout 120000 TEKST POMOĆ Sistem će se pokrenuti nakon isteka vremena. OZNAKA ZAVRŠNOG TEKSTA Windows -> KERNEL vesamenu.c32 DODAJ pxelinux.cfg/windows OZNAKU Linux -> KERNEL vesamenu.c32 DODAJ pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 DODAJ OZNAKU pxelinux.cfg/windows vesamenu. c32 APPEND pxelinux.cfg/vmware LABEL HDD i RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du LABEL LiveCDs -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/pxelivecds - menuKEc Antivirus LABEL. g /av
av
PROMPT 0 UI vesamenu.c32 MENI POZADINA background.jpg NAZIV IZBORNIKA Antivirus LABEL<- 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, i to je iznenađenje

U cijelom članku namjerno nisam objašnjavao gdje se može nabaviti i kako pripremiti sadržaj, jer su te radnje vrlo trivijalne i samo bi preopteretile tekst.

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

  1. Arhiva sa svim sadržajem /srv/tftp (link na torrent fajl, direktan link)
  2. Arhiva cijelog OS-a (link na torrent fajl, direktan link)
U prvom slučaju, potrebno je da sami pripremite server (u tome će vam pomoći poglavlje „Početak“ ovog epa), raspakovati sadržaj arhive i izvršiti prilagođavanja u skladu sa realnošću vašeg okruženja.

Drugi slučaj uključuje instalaciju na goli metal ili virtuelnu mašinu.
Ukratko, koraci za postavljanje sklopa iz pune OS arhive bit će sljedeći:
1. Pokrenite sistem sa Linux LiveCD-a.
2. Particionirajte disk i formatirajte particije.
3. Montirajte "/" particiju.
4. Raspakujte arhivu.
5. Instalirajte bootloader.
6. Ponovo pokrenite.
7. Konfigurirajte OS tako da odgovara vašoj mreži i počnite ga koristiti.
Prijava/lozinka: root/ServerClub.
VAŽNO: Ako imate pokrenut dhcp server na vašoj mreži, pre nego što pokrenete našu gradnju, onemogućite dhcp autostart u njemu.

Ovim ću završiti, hvala na pažnji!

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

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 kada smo jednom razmišljali o stvaranju univerzalnog USB “kompleta prve pomoći” za hitne popravke računara? 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 pokrenuti ne sa fleš diska, već preko mreže koristeći PXE. Ovo se radi prilično jednostavno. Kao i obično, trebaće nam mašina sa Ubuntu Serverom 11.10 sa dve mrežne kartice, koja će delovati kao server. Podrška za mrežno pokretanje mora biti omogućena u BIOS-u klijentskih mašina.

Kako bismo pojednostavili svoj zadatak i ne bismo se posebno zamarali instalacijom i konfiguracijom raznih mrežnih servisa kao što su DHCP i TFTP serveri, 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 mrežni interfejs eth0 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. 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 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 da instalirate dnsmasq, kao i nekoliko uslužnih programa da vam olakšaju rad - Midnight Commander fajl menadžer i uslužne programe 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 putem 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

Prvi korak je preuzimanje programa 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 trebate 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 formiranju parametara za syslinux pokretače, a posebno PXE boot meni, nalazi se u tekstualnim datotekama direktorija dokumenata 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 se učitati zadana stavka. 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 se čita kao sektor za pokretanje CD-a, 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, medij (iso slika, neobrađena floppy slika, HDD slika) se u potpunosti kopira u RAM računala i iz njega se dalje učitava. 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 iso slika treba biti sačuvana kao /pxe/images/hirens.iso. Na klijentskoj mašini ćete morati pričekati minut-dva dok se 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 će biti 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. Među zanimljivim rešenjima koja koriste PXE, možete pročitati, na primer, o mrežnoj instalaciji Windows 7 bez korišćenja RIS/WDS. Među korisnim dodacima, trebali biste pobliže pogledati Thinstation distribucijski komplet za kreiranje tankih klijenata, 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 rezervnih kopija, za... Općenito, na vama je. Sretno!

PXE ima jednu vrlo korisnu osobinu; sve što je u njemu konfigurirano prilično je teško izgubiti jer sve je to pohranjeno na serveru, a ne na prenosivim medijima, koji se često izgube, ukradu, zaborave u DVD drajvovima/kući, ostave da se koriste i “završe”, tako da postoji vjerovatnoća da će vam to uzeti a “play” teži nuli, pa možda zajedno sa serverom... Povezivanjem uređaja koji ima mogućnost pokretanja PXE-a možete uraditi dosta korisnih stvari, naime: dijagnosticirati opremu, postaviti operativne sisteme, pokrenuti sistem uživo, itd. šta je dovoljno znanja i mašte?
Da bismo to učinili, morat ćemo konfigurirati DHCP server i TFTP server.
Ranije sam već pisao o tome kako postaviti server za, toplo ga preporučujem za pregled, glavne tačke su prenete sa njega.
Šta ćemo dobiti kao rezultat?!
I dobićemo boot meni sa mogućnošću odabira aplikacije koju ćemo preuzeti na klijentsku mašinu, kao i podrazumevane radnje koje će sistem izvršiti ukoliko ne dobije komandu od korisnika.

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

Sve ostalo ćemo instalirati usput... Neću se zadržavati na DHCP postavkama, pod pretpostavkom da ste ga konfigurisali, prema članku, link na koji je dat u sistemskim zahtjevima.

Instaliranje tftp servera
Instalirajmo potreban paket:
Podižemo prava na root:
sudo su

Instalirajmo potreban paket
aptitude install tftpd-hpa

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

Pređimo na kreiranje menija za pokretanje
Prije svega, trebamo nabaviti zamjenika utovarivača, kako to učiniti?! Može se naći na bilo kojem disku sa ubuntuom, u drugim Linux distribucijama, lokacija je skoro uvijek ista. Trebat će nam instalacijska ISO slika ili disk umetnut u DVD pogon, u kojem idemo u sljedeći direktorij:
Ako je instalacioni disk arhitektura x86:
/install/netboot/ubuntu-installer/i386
Zainteresovani smo za fajl pxelinux.0 ovo je bootloader, uzmi ga i kopiraj ga u direktorij:
/var/lib/tftpboot/
Tada put do njega izgleda ovako:
/var/lib/tftpboot/pxelinux.0
Također, trebat će nam i sam boot meni, koji se može preuzeti na istom disku, u direktoriju boot-screens zainteresovani smo za fajl pod nazivom vesamenu.c32

Kopirajte ga u isti direktorij kao i loader tako da staza izgleda ovako:
/var/lib/tftpboot/vesamenu.c32

Konfigurisanje sadržaja PXE menija

Kao primjer, napravit ćemo meni za pokretanje koji se sastoji od 2 stavke.
tačka prva: Pokrenite sistem sa lokalnog čvrstog diska. Ova stavka će biti podrazumevana stavka ako korisnik pokrene računar preko PXE-a i to u roku od 15 sekundi. nije izvršio nikakve radnje, sistem će se automatski pokrenuti s lokalnog diska.
Tačka dva: nazovimo ga Testiranje Unutar ovog menija će se nalaziti stavka sa mogućnošću preuzimanja Memtest x86+. Ovaj program će uvijek biti od koristi u dijagnosticiranju problema sa radnim stanicama i serverima; generalno, neophodna je stvar i biće od koristi svima na farmi...

Prvo, moramo kreirati direktorij za konfiguracijske datoteke tzv pxelinux.cfg - ime je kritično za rad!
mkdir /var/lib/tftpboot/pxelinux.cfg

Sada kreirajmo konfiguracionu datoteku sa parametrima stavki menija, pod nazivom default
nano /var/lib/tftpboot/pxelinux.cfg/default

Sa sljedećim sadržajem:
default vesamenu.c32 prompt 0 naslov menija PXE Boot Menu MENU AUTOBOOT Pokretanje lokalnog sistema za # sekundi label Pokretanje sa oznake menija lokalnog diska ^Pokretanje sa menija lokalnog diska podrazumevano lokalno pokretanje 0 timeout 150 TOTALTIMEOUT 9000 LABEL Testiranje MENU LABEL ^Testing END menu KERNEL2 vesa pxelinux.cfg/testing.menu

Oni najpametniji su primijetili da smo u prethodnom fajlu imali unos koji se odnosi na drugi fajl testing.menu, u njemu ćemo imati postavke za stavku Testiranje
Kreirajmo ovaj fajl:

Sa sljedećim sadržajem:
MENU TITLE Testiranje LABEL Test softver MENU LABEL ^Povratak na glavni meni KERNEL vesamenu.c32 DODAJ pxelinux.cfg/default label Oznaka menija Test memorije ^Test memorije: Memtest86+ v4.20 kernel memtest/mt86plus

Prva stavka menija će biti odgovorna za povratak na prethodni meni, a druga za učitavanje Memtest86+ v4.20

Sve je u redu, ali nismo kreirali direktorij u kojem je pohranjena Memtest datoteka, sada ćemo to popraviti, napravimo odgovarajući direktorij.
uradimo to:
mkdir /var/lib/tftpboot/memtest
Sve što treba da uradimo je da dodamo izvršnu datoteku samog Memtest86+, može se naći na instalacionom disku, u direktorijumu /instaliraj/ nas zanima fajl mt86plus moramo ga kopirati u direktorij memtest tako da put do njega izgleda ovako:
/var/lib/tftpboot/memtest/mt86plus

U ovom trenutku smo završili sa tftp serverom, samo trebamo malo da završimo DHCP server.

Postavljanje DHCP servera

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

Pronalazimo stavku sa postavkama skupa IP adresa, koja izgleda ovako:
podmreža 192.168.10.0 mrežna maska ​​255.255.255.0 (opseg 192.168.10.10 192.168.10.254; opcija domen-name-serveri 192.168.10.1; opcija naziv-domena "primjer ime-domena.1 opcija routead.16; opcija routead.16; haljina 19 2.168. 10.255 ; zadano vrijeme zakupa 604800; maksimalno vrijeme zakupa 604800; )

I dodajemo unos koji ukazuje na naš PXE bootloader:
ping-check = 1; filename = "pxelinux.0";
Putanja do datoteke je relativna u odnosu na direktorij /var/lib/tftpboot/ one. smatra se osnovnim direktorijumom, kao što sam ranije pisao...

Cijeli unos izgleda ovako:
ping-check = 1; filename = "pxelinux.0"; podmreža 192.168.10.0 mrežna maska ​​255.255.255.0 (opseg 192.168.10.10 192.168.10.254; opcija domen-name-serveri 192.168.10.1; opcija naziv-domena "primjer ime-domena.1 opcija routead.16; opcija routead.16; haljina 19 2.168. 10.255 ; zadano vrijeme zakupa 604800; maksimalno vrijeme zakupa 604800; )

Sačuvajte promene i ponovo pokrenite DHCP server:
/etc/init.d/isc-dhcp-server restart

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

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

I ako odete na meni Testiranje:


Ako odaberete stavku pomoću Memtest-a, pokrenut će se test memorije.
Shodno tome se dodaju i druge stavke menija.

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

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

Moramo dodati unos:
MENU PASSWD lozinka

Tada fajl izgleda ovako:
NAZIV MENU Testiranje LABEL Test softver MENU LABEL ^Povratak na glavni meni KERNEL vesamenu.c32 DODAJ pxelinux.cfg/default label memtest MENU PASSWD lozinka menija label ^Test memorije: Memtest86+ v4.20 kernel memtest/mt86plus

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

Zatim kada pokušate da pokrenete, pojaviće se sledeći prozor:


Ako unesete ispravnu lozinku, Memtest će se pokrenuti.
Na ovaj način možete sakriti cijele menije ili blokirati pristup pojedinačnim stavkama.
Ako se izvrše promjene u ovim konfiguracijskim datotekama, nema potrebe za ponovnim pokretanjem DHCP servera, dovoljno je ponovo pokrenuti klijentski PC ako se pokrenuo 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 server, 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.
Pretpostavljam da ću ovde završiti...

Danas se sve više zadataka automatizuje, a virtuelizacija se sve više koristi kako bi se maksimizirala efikasnost servera. Ali još uvijek 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 je pao 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 videti 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.

Svaki administrator sistema ima univerzalni USB disk u svom spremištu 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 organiziranje NFS mrežnog sistema datoteka. 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!

AOMEI PXE Boot je besplatni softver za pokretanje računara sa ISO-a preko LAN-a. 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 diskova za pokretanje Linux ili Windows PE. Potonji je 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 punopravni operativni sistem. Umesto toga, pruža bezbedno okruženje za rešavanje problema na vašem računaru i vraćanje u radno stanje.

Nema apsolutno nikakvog razloga za vjerovanje da AOMEI PXE Boot neće raditi s bilo kojom 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 dio 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 bežično, ali je klijentska mašina bila povezana ž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čane mreže. 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đer morati omogućiti opciju PXE ROM ako je onemogućena.

2. AOMEI PXE Boot podržava samo Legacy režim pokretanja, tako da takođe morate da onemogućite opciju UEFI Boot ako je podržava matična ploča vašeg računara. 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 se iz prilagođene datoteke slike" i idite do svoje ISO datoteke (možete koristiti i drugu opciju da preuzmete Windows PE ili Linux ISO sa web stranice AOMEI ako želite). Nakon što je slika odabrana, kliknite na dugme “Start Service” da biste pokrenuli 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 koji traži jednostavan i efikasan (i bez besmislica) način 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!