PXE - nalaganje vsega! Obvladovanje večkratnega zagona prek lokalnega omrežja. Namestitev strežnika Linux PXE za zagon Windows PE Spreminjanje zagonske domače strani GPXE


Zagonski bliskovni pogon z naborom potrebne programske opreme je čudovito orodje za sistemskega skrbnika. Zdi se, kaj bi lahko bilo bolje? Zagonski strežnik bi bil morda boljši!

Predstavljajte si, da ste se v BIOS-u odločili za zagon preko omrežja in lahko namestite OS/ozdravite računalnik pred virusi/oživite diske/testirate RAM/itd iz zagonskega strežnika PXE, ker je to veliko bolj priročno kot zagon z bliskavico voziti od stroja do stroja.
In v primeru velikega računalniškega parka je tako orodje povsem nepogrešljivo.

Prej smo pisali o tem, kako pripraviti Windows za namestitev s PXE.
Edina razlika pri tej namestitvi je ta, da tukaj lahko namestimo tako Windows 2008R2 kot Windows 2012R2 (pa tudi Windows 7/8, samo distribucijo in datoteke winpe morate ustrezno pripraviti). Po prenosu winpe priklopimo mapo /srv/tftp/images/, ki vsebuje datoteke za namestitev operacijskega sistema Microsoft:
ls -l /srv/tftp/images/ skupaj 8 drwxr-xr-x 6 root root 4096 17. feb. 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 17. feb. 19:05 w2k8r2
in zaženite zahtevani namestitveni program.
Za avtomatizacijo sem prek startnet.cmd skiciral naslednji meni:

Zdaj ostane le še ukvarjanje z VMware.
Kot ste opazili, je konfiguracija za namestitev hipervizorjev nekoliko drugačna od drugih - tukaj potrebujemo strežnik HTTP.
V /var/www bomo ustvarili mape vmw5.5, vmw5.0, v mapah pa bomo naredili simbolne povezave 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
Napisano je o tem, kako pripraviti na primer Debian za namestitev s PXE, vendar se ne bom zadrževal na tem.

Dodajmo možnost nalaganja različnih diskovnih pripomočkov in preizkus pomnilnika

Ta razdelek bo vseboval:
  1. Memtest86+
  2. Clonezilla v živo
  3. SystemRescueCD

Konfiguracije se nahajajo tukaj

privzeto
ui vesamenu.c32 PROMPT 0 ozadje menija background.jpg naslov menija ServerClub PXE zagonski meni LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120000 TEXT HELP Sistem se bo zagnal po izteku časa. OZNAKA KONČNEGA BESEDILA Windows -> JEDRO vesamenu.c32 PRIPODAJTE OZNAKO pxelinux.cfg/windows Linux -> JEDRO vesamenu.c32 PRIPODAJTE OZNAKO JEDRO vesamenu.c32 PRIDAJTE OZNAKO JEDRO vesamenu.c32 PRIPODAJTE OZNAKO KERNEL vesamenu. c32 DODAJ pxelinux.cfg/vmware OZNAKA HDD in RAM utils -> KERNEL vesamenu.c32 DODAJ pxelinux.cfg/du
du
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE HDD and 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


Povedal vam bom, zakaj smo namestili tudi strežnik NFS.
Kot lahko vidite iz zagonske konfiguracije SystemRescueCD, povleče datoteke, ki jih potrebuje ta LiveCD, tako, da priklopi imenik s protokolom NFS. Strežnik je že nameščen, vse kar ostane je, da uredite /etc/exports in znova zaženete demon strežnika.
# 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) # storitev nfs-kernel-server restart
Predvidevam, da imate razumno vprašanje - "Kaj LiveCD počne tukaj, če zanje obstaja ločen element?"
SystemRescueCD vsebuje veliko uporabnih programov za delo z diskom (na primer GParted in testdisk), zato je na voljo tako tukaj kot v LiveCD.

LiveCD

Naš komplet LiveCD bo vključeval:
  1. Debian 7 Live CD
  2. HirensBootCD
  3. Trinity Rescue Kit CD
  4. SystemRescueCD
  5. Plop v živo

Konfiguracije

Na koncu privzeto dodano
OZNAKA LiveCDs -> KERNEL vesamenu.c32 PRIPODAJ pxelinux.cfg/livecds
livecds
PROMPT 0 UI vesamenu.c32 OZADJE MENIJA background.jpg NASLOV MENIJA 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

Če želite naložiti CD Trinity Rescue Kit in Plop Live, morate v /etc/exports dodati naslednje vrstice:
/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_che ck, all_squash,insecure,anonuid=1000,anongid=1000)
in pošljite ukaz za ponovni zagon NFS demonu.


Nekaj ​​besed o izbranih LiveCD-jih.
Debian 7 LiveCD
Ta CD je ustvaril eden od naših inženirjev in vključuje naslednje:

Prijava/geslo: root/ServerClub

HirensBootCD
Komaj potrebuje uvod in vsebuje veliko uporabnih pripomočkov.
Več podrobnosti najdete.
Nalaganje traja precej dolgo, MiniXP in Linux ne delujeta. Za uporabo so na voljo tudi drugi pripomočki.

Trinity Rescue Kit CD
Po mnenju razvijalcev je bil ustvarjen za obnovitev operacijskega sistema Windows.
Vsebuje pripomočke za ponastavitev gesel, protivirusne programe, program za kloniranje »računalnika« po omrežju (in na več računalnikov hkrati) in še veliko več.
Preberi več.

SystemRescueCD
Temelji na Gentoo, zasnovan za obnovitev sistemov Linux.
Vsebuje veliko število različnih administrativnih programov, seznam pa najdete na povezavi.

Plop v živo
LiveCD s tremi polnopravnimi DE na izbiro, kot tudi potrebno skrbniško programsko opremo.

Končna konfiguracijska datoteka glavnega menija in protivirusna menijska datoteka

privzeto
ui vesamenu.c32 PROMPT 0 ozadje menija background.jpg naslov menija ServerClub PXE zagonski meni LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120000 TEXT HELP Sistem se bo zagnal po izteku časa. OZNAKA KONČNEGA BESEDILA Windows -> JEDRO vesamenu.c32 PRIPODAJTE OZNAKO pxelinux.cfg/windows Linux -> JEDRO vesamenu.c32 PRIPODAJTE OZNAKO JEDRO vesamenu.c32 PRIDAJTE OZNAKO KERNEL vesamenu.c32 PRIPODAJTE OZNAKO JEDRO vesamenu. c32 DODAJ OZNAKO pxelinux.cfg/vmware Pripomočki za trdi disk in RAM -> JEDRO vesamenu.c32 DODAJ OZNAKO pxelinux.cfg/du LiveCD-ji -> JEDRO vesamenu.c32 DODAJ OZNAKO pxelinux.cfg/livecds Antivirusi -> JEDRO vesamenu.c32 DODAJ OZNAKO pxelinux. cfg /av
av
POZIV 0 UI vesamenu.c32 OZADJE MENIJA ozadje.jpg NASLOV MENIJA 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ček, to je tudi presenečenje

Skozi članek namenoma nisem razložil, kje ga dobiti in kako pripraviti vsebino, ker so ta dejanja zelo nepomembna in bi samo preobremenila besedilo.

Kot presenečenje vam ponujam dve možnosti za našo montažo, ki sta na voljo na spodnjih povezavah:

  1. Arhiv z vso vsebino /srv/tftp (povezava do torrent datoteke, direktna povezava)
  2. Arhiv celotnega OS (povezava do torrent datoteke, neposredna povezava)
V prvem primeru morate sami pripraviti strežnik (pri tem vam bo pomagalo poglavje »Začetek« tega epa), razpakirati vsebino arhiva in izvesti prilagoditve v skladu z realnostjo vašega okolja.

Drugi primer vključuje namestitev na golo kovino ali virtualni stroj.
Na kratko, koraki za razmestitev sklopa iz celotnega arhiva OS bodo naslednji:
1. Zagon z Linux LiveCD.
2. Razdelite disk in formatirajte particije.
3. Namestite particijo "/".
4. Razpakirajte arhiv.
5. Namestite zagonski nalagalnik.
6. Znova zaženite.
7. Konfigurirajte OS, da bo ustrezal vašemu omrežju, in ga začnite uporabljati.
Prijava/geslo: root/ServerClub.
POMEMBNO: Če imate v svojem omrežju delujoč strežnik dhcp, preden zaženete našo gradnjo, v njem onemogočite samodejni zagon dhcp.

S tem bom končal, hvala za pozornost!

Za tiste, ki nimate računa na Habréju.
Če imate vprašanja/komentarje, mi pišite na e-pošto - erserverclub.com.

Opozarjamo vas, da lahko poskusi ponovitve avtorjevih dejanj povzročijo izgubo garancije za opremo in celo njeno okvaro. Gradivo je na voljo samo v informativne namene. Če boste ponovili spodaj opisane korake, vam močno svetujemo, da vsaj enkrat natančno preberete članek do konca. Uredništvo 3DNews ne prevzema nobene odgovornosti za morebitne posledice.

Se spomnite, kako smo nekoč razmišljali o ustvarjanju univerzalnega USB "kompleta prve pomoči" za nujna popravila računalnika? V zadnjem članku smo se seznanili z obremenitvijo omrežja in programom DRBL. No, tokrat bomo ustvarili analog medija z več zagoni, le da se ne bomo zagnali z bliskovnega pogona, temveč prek omrežja z uporabo PXE. To se naredi precej preprosto. Kot običajno bomo potrebovali stroj z Ubuntu Server 11.10 z dvema omrežnima karticama, ki bo deloval kot strežnik. Podpora za omrežni zagon mora biti omogočena v BIOS-u odjemalskih računalnikov.

Da bi poenostavili našo nalogo in se ne bi posebej trudili z namestitvijo in konfiguracijo različnih omrežnih storitev, kot so strežniki DHCP in TFTP, bomo uporabili bolj univerzalno rešitev - dnsmasq. To je lahek strežnik DNS/DHCP/TFTP, ki je kot nalašč za naprave za omrežni zagon. Kot zadnjič se strinjamo, da omrežni vmesnik eth0 samodejno prejme IP naslov od usmerjevalnika in ima dostop do interneta. V zameno pa eth1 pogleda notranje omrežje in ima statični naslov IP 192.168.0.1. Uredite omrežne nastavitve v datoteki /etc/network/interfaces z urejevalnikom nano besedila, če tega še niste storili.

Sudo nano /etc/network/interfaces

Na koncu datoteke dodajte nastavitve za vmesnik eth1 in jih shranite (F2, Y, Enter).

Auto eth1 iface eth1 inet statični naslov 192.168.0.1 omrežna maska ​​255.255.255.0

Če morate lokalnim odjemalcem omogočiti dostop do omrežja, boste morali narediti nekaj drugega. Najprej odkomentirajte (odstranite # na začetku) vrstico net.ipv4.ip_forward=1 v datoteki /etc/sysctl.conf. Drugič, zaženite nekaj ukazov. Zadnji ukaz je treba dodati na konec datoteke /etc/rc.local pred vrstico izhod 0 tako da se omrežno posredovanje začne ob zagonu.

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

Zdaj morate namestiti dnsmasq, kot tudi več pripomočkov za lažje delo - upravitelja datotek Midnight Commander in pripomočke za razpakiranje slik ISO in arhivov ZIP/RAR/7ZIP.

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

Začnimo z nastavitvijo dnsmasq.

Sudo nano /etc/dnsmasq.conf

Čisto na koncu dodajte naslednje vrstice:

Vmesnik=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

Kaj je kaj? Parameter vmesnika določa, s katerim omrežnim vmesnikom bo deloval dnsmasq. V območju dhcp prva dva parametra označujeta začetek in konec obsega naslovov, izdanih odjemalskim računalnikom, nato sledita maska ​​podomrežja in čas zakupa naslova. Polje strežnika označuje naslove IP zgornjih strežnikov DNS (na primer ponudnika), če pa želite, lahko uporabite Google DNS ali OpenDNS. Direktiva enable-tftp omogoči vgrajeni strežnik TFTP, tftp-root pa določa korenski imenik zanj. Nazadnje je v dhcp-boot registriran zagonski nalagalnik, ki bo razdeljen po omrežju.

Shranimo nastavitve in znova zaženemo strežnik, ustvarimo potrebne mape in zaženemo Midnight Commander (mc), kjer bomo nadaljevali z glavnim delom. /pxe/images/ bo shranil slike pripomočkov ali distribucij, ki bodo prenesene prek lokalnega omrežja. Imenik /pxe/pxelinux.cfg je namenjen shranjevanju nastavitev PXE.

Sudo mkdir -p /pxe/images/ sudo mkdir /pxe/pxelinux.cfg sudo storitev dnsmasq znova zaženi sudo mc

Prvi korak je pridobivanje zagonskih programov iz projekta syslinux. Prenesite najnovejši arhiv v domačo mapo. Ukaze je mogoče vnesti neposredno v mc ali pa lahko preklapljate med konzolo in ploščami s kombinacijo tipk Ctrl+O. Najprimernejši način prenosa datotek je program wget. Na primer takole:

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

V preneseni arhiv vstopimo tako, da vanj preprosto premaknemo izbor in pritisnemo Enter. Iz njega morate kopirati več datotek v imenik /pxe - pxelinux.0 iz mape /core, menu.c32 iz /com32/menu in memdisk iz istoimenskega imenika.

Počasi začenjamo dopolnjevati privzete nastavitve pxelinuxa.

Sudo nano /pxe/pxelinux.cfg/default

Tej datoteki dodamo naslednje vrstice:

PRIVZETI meni.c32 ČASOVNA ZAKAJNICA 600 NASLOV MENIJA PXE OZNAKA MENIJA ZAGONA HDDBoot OZNAKA MENIJA MENI Lokalni zagon PRIVZETI LOKALNI ZAGON 0

Na splošno se vsa dokumentacija o oblikovanju parametrov za zagonske nalagalnike syslinux in zlasti zagonski meni PXE nahaja v besedilnih datotekah imenika docs arhiva syslinux. Poglejmo parametre, ki smo jih pravkar uporabili. Privzeto se zažene datoteka menu.c32, ki prikaže naš meni PXE. TIMEOUT določa čakalni čas (v 1/10 s), po katerem se naloži privzeti element. MENU TITLE vsebuje naslov našega jedilnika. Tja lahko vnesete, kar želite.

Nato sledi opis prve postavke menija. Zaradi lažjega rokovanja je vsakemu artiklu dodeljena oznaka (LABEL). V MENU LABEL ime oznake, ki jo bo uporabnik videl pri nalaganju. MENU DEFAULT pomeni, da bo ta element iz trenutnega menija privzeto zagnan. No, direktiva LOCALBOOT 0 nakazuje, da morate zaustaviti PXE in se vrniti v običajni zagon računalnika. Bolje je, da ta element pustite kot privzetega.

Popestrimo naš multibooter z nekaj pripomočki. Vzemimo za primer slavni program za testiranje pomnilnika Memtest86+. Prenesite arhiv s predhodno prevedeno zagonsko binarno datoteko s spletnega mesta. Datoteko memtest.bin iz njega shranimo kot memtest (brez končnice!) v mapo /pxe/images. Tu se soočamo z dvema funkcijama hkrati. Prvič, za nabor syslinux mora imeti več datotek (.0, .bin, .bs itd.) strogo definiran format. Isti .bin za isolinux se bere kot zagonski sektor CD-ja, memtest.bin pa ne. Drugič, ta datoteka neposredno podpira zagon s syslinuxom, tako da jo lahko varno določimo kot "jedro" za zagon.

OZNAKA Memtest86+ OZNAKA MENIJA Memtest86+ Slike JEDRA/memtest

Druga uporabna možnost zagona je uporaba diska memdisk. V tem primeru se medij (iso slika, neobdelana disketa, HDD slika) v celoti prekopira v RAM računalnika in iz njega poteka nadaljnje nalaganje. Tukaj je primer izvajanja KolibriOS. Iz distribucijskega arhiva morate kopirati datoteko kolibri.img v mapo /pxe/images in dodati naslednje vrstice v /pxe/pxelinux.cfg/default.

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


Lahko naredite nekaj "hujšega" - naložite Hirenov zagonski CD. Lahko že ugibate, da bi morala biti iso slika shranjena kot /pxe/images/hirens.iso. Na odjemalskem računalniku boste morali počakati minuto ali dve Pol gigabajta iso se kopira v pomnilnik. Seveda mora imeti sam PC vsaj en gigabajt RAM-a. Toda po nalaganju je delo s Hirenovim zagonskim CD-jem izjemno hitro. Vendar se je takšnim ekstremnim možnostim verjetno bolje izogniti.

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


Vzemimo bolj zapleten primer - naložite Clonezilla Live prek PXE. Ustvarite mapo /pxe/images/clonezilla. Tam boste morali kopirati vse datoteke iz mape /live, ki je v ISO sliki. V nastavitvah določimo nalaganje jedra Linuxa (vmlinuz), v APPEND pa mu posredujemo parametre. Vidite jih lahko v datoteki isolinux/isolinux.cfg znotraj slike ISO (ključi ocs_* se nanašajo neposredno na Clonezilla in ne na samo jedro). V našem primeru bo od tega malo razlike - samo navesti morate, da je treba datoteko s sistemsko sliko v Squashfs prevzeti pri prenosu s strežnika TFTP.

OZNAKA Clonezilla MENU OZNAKA 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 BESEDILO POMOČ Clonezilla Live — Zagon v RAM ENDTEXT

Pozor! Vse za APPEND je ena vrstica brez vezajev. Besedilo med direktivama TEXT HELP in ENDTEXT bo prikazano kot opis orodja, ko izberete ustrezen element zagonskega menija. Druge distribucije ali pripomočki, ki temeljijo na Linuxu, so dodani v prenos na podoben način. Za ogrevanje poskusite nastaviti nastavitve za lahko distribucijo SliTaz.

OZNAKA Slitaz MENU OZNAKA SliTaz Linux KERNEL /boot/bzImage APPEND initrd=/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw root=/dev/null vga= običajna samodejna prijava


Kot lahko vidite, je vse precej preprosto in precej prilagodljivo za konfiguracijo. Za nadaljnje raziskovanje zagona PXE na strežniku Ubuntu bi bilo dobro, da se seznanite z wikijem syslinux in dokumentacijo, vključeno v arhiv za ta pripomoček. Med zanimivimi rešitvami, ki uporabljajo PXE, lahko preberete na primer o omrežni namestitvi sistema Windows 7 brez uporabe RIS/WDS. Med uporabnimi dodatki si morate podrobneje ogledati distribucijski komplet Thinstation za ustvarjanje tankih odjemalcev, pa tudi upravitelja prenosov Plop. Nedvomno bodo pripomočki uporabni za testiranje strojne opreme in diagnosticiranje težav, za obnovitev podatkov in ustvarjanje varnostnih kopij, za ... Na splošno je odvisno od vas. Vso srečo!

PXE ima eno zelo uporabno funkcijo; vse, kar je konfigurirano v njem, je precej težko izgubiti, ker vse to je shranjeno na strežniku in ne na izmenljivih medijih, ki se radi izgubijo, ukradejo, pozabijo v DVD pogonih/doma, pustijo v uporabi in »končajo«, zato je verjetnost, da vam bodo vzeli in "play" se nagiba k ničli, no, morda skupaj s strežnikom ... Če povežete napravo, ki ima možnost zagona PXE, lahko naredite precej koristnih stvari, in sicer: diagnosticirate opremo, namestite operacijske sisteme, zaženete sistem v živo itd. kaj je dovolj znanja in domišljije?
Za to bomo morali konfigurirati strežnik DHCP in strežnik TFTP.
Prej sem že pisal o tem, kako nastaviti strežnik za, toplo ga priporočam za pregled, glavne točke so bile prenesene iz njega.
Kaj bomo dobili kot rezultat?!
Dobili bomo zagonski meni z možnostjo izbire aplikacije, ki jo bomo prenesli na odjemalski stroj, kot tudi privzetih dejanj, ki jih bo sistem izvedel, če uporabniki ne prejmejo ukazov.

Za delo bomo potrebovali:
1) Nameščen strežnik Ubuntu
2) Konfiguriran strežnik DHCP, primer konfiguracije najdete v članku:
3) Disk ali ISO slika namestitvene distribucije Ubuntu - bitna globina ni pomembna, vendar je bolje vzeti novejšo različico.

Vse ostalo bomo namestili po poti... Ne bom se zadrževal pri nastavitvah DHCP, ob predpostavki, da imate konfigurirano, glede na članek, povezava do katerega je navedena v sistemskih zahtevah.

Namestitev tftp strežnika
Namestimo potrebni paket:
Dvignite dovoljenja za root:
sudo su

Namestimo potrebni paket
aptitude namestite tftpd-hpa

Zdaj bi morale biti vse datoteke, ki se nanašajo na naš tfpt strežnik, v imeniku /var/lib/tftpboot/, so vse poti navedene glede na to.

Preidimo na ustvarjanje zagonskega menija
Najprej moramo dobiti namestnika nakladalca, kako to narediti?! Najdemo ga na katerem koli disku z ubuntu, v drugih distribucijah Linuxa je lokacija skoraj vedno ista. Potrebovali bomo namestitveno ISO sliko ali disk, vstavljen v pogon DVD, v katerem gremo v naslednji imenik:
Če je namestitveni disk arhitektura x86:
/install/netboot/ubuntu-installer/i386
Zanima nas datoteka pxelinux.0 to je zagonski nalagalnik, vzemite ga in kopirajte v imenik:
/var/lib/tftpboot/
Potem je pot do njega videti takole:
/var/lib/tftpboot/pxelinux.0
Potrebovali bomo tudi sam zagonski meni, ki ga lahko vzamete na isti disk v imeniku zagonski zasloni zanima nas datoteka z imenom vesamenu.c32

Kopirajte ga v isti imenik kot nalagalnik, tako da bo pot videti tako:
/var/lib/tftpboot/vesamenu.c32

Konfiguriranje vsebine menija PXE

Kot primer bomo naredili zagonski meni, sestavljen iz dveh elementov.
Prva točka: Zagon z lokalnega trdega diska. Ta element bo privzeti element, če uporabnik zažene računalnik prek PXE in v 15 sekundah. ni izvedel nobenih dejanj, se bo sistem samodejno zagnal z lokalnega diska.
Druga točka: pokličimo ga Testiranje V tem meniju bo element z možnostjo prenosa Memtest x86+. Ta program bo vedno uporaben pri diagnosticiranju težav z delovnimi postajami in strežniki; na splošno je nujna stvar in bo uporaben vsem na kmetiji ...

Najprej moramo ustvariti imenik za konfiguracijske datoteke, imenovane pxelinux.cfg - ime je kritično za delo!
mkdir /var/lib/tftpboot/pxelinux.cfg

Sedaj pa ustvarimo konfiguracijsko datoteko s parametri elementov menija z imenom privzeto
nano /var/lib/tftpboot/pxelinux.cfg/default

Z naslednjo vsebino:
privzeti poziv vesamenu.c32 0 naslov menija PXE zagonski meni MENU SAMODEJNI ZAGON Zagon lokalnega sistema v # sekundah oznaka Zagon z lokalnega pogona oznaka menija ^Zagon iz lokalnega pogona meni privzeti lokalni zagon 0 časovna omejitev 150 TOTALTIMEOUT 9000 OZNAKA Testiranje OZNAKA MENIJA ^Testiranje JEDRA vesamenu.c32 PRILOŽI pxelinux.cfg/testing.menu

Najbolj pozorni so opazili, da imamo v prejšnjem spisu zapis, ki se nanaša na drug spis testiranje.meni, v njem bomo imeli nastavitve nastavitev za predmet Testiranje
Ustvarimo to datoteko:

Z naslednjo vsebino:
NASLOV MENIJA Testiranje OZNAKA Preskusna programska oprema OZNAKA MENIJA ^Nazaj v glavni meni KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label Memory Test menijska oznaka ^Memory Test: Memtest86+ v4.20 kernel memtest/mt86plus

Prvi element menija bo odgovoren za vrnitev v prejšnji meni, drugi pa za nalaganje Memtest86+ v4.20

Vse je v redu, vendar nismo ustvarili imenika, kjer je shranjena datoteka Memtest, to bomo zdaj popravili, ustvarimo ustrezen imenik.
Naredimo to:
mkdir /var/lib/tftpboot/memtest
Vse kar moramo storiti je, da dodamo izvršljivo datoteko Memtest86+, ki jo najdete na namestitvenem disku, v imeniku /namestitev/ nas zanima datoteka mt86plus kopirati ga moramo v imenik memtest, da bo pot do njega videti takole:
/var/lib/tftpboot/memtest/mt86plus

Na tej točki smo končali s strežnikom tftp, le še malo moramo dokončati strežnik DHCP.

Nastavitev strežnika DHCP

Ta element lahko imenujemo nastavitev samo z nategom; če ste strežnik DHCP konfigurirali v skladu s člankom, potem morate dodati samo en vnos v:
nano /etc/dhcp/dhcpd.conf

Najdemo element z nastavitvami bazena naslovov IP, ki je videti tako:
podomrežje 192.168.10.0 omrežna maska ​​255.255.255.0 ( obseg 192.168.10.10 192.168.10.254; možnost domene-strežniki 192.168.10.1; možnost domene "example.org"; možnost usmerjevalnikov 192.168.10.1; možnost oddajanja naslova 192 .168.10 .255 ; privzeti čas zakupa 604800;

In dodamo vnos, ki kaže na naš zagonski nalagalnik PXE:
preverjanje pinga = 1; ime datoteke = "pxelinux.0";
Pot do datoteke je relativna glede na imenik /var/lib/tftpboot/ tiste. velja za korenski imenik, kot sem že napisal ...

Celoten vnos izgleda takole:
preverjanje pinga = 1; ime datoteke = "pxelinux.0"; podomrežje 192.168.10.0 omrežna maska ​​255.255.255.0 (obseg 192.168.10.10 192.168.10.254; možnost domene-strežniki 192.168.10.1; možnost domene "example.org"; možnost usmerjevalnikov 192.168.10.1; možnost oddajanja naslova 192 .168.10 .255 ; privzeti čas zakupa 604800;

Shranite spremembe in znova zaženite strežnik DHCP:
/etc/init.d/isc-dhcp-server ponovni zagon

Zdaj lahko v naše lokalno omrežje povežemo napravo, ki podpira zagon PXE in v kateri je ta funkcija omogočena (glejte dokumentacijo za vašo opremo) ali povežemo virtualni stroj z adaptermetrom, priključenim v načinu mostu in brez zagonskega medija.

Če ste vse naredili pravilno, bo meni izgledal takole:

In če greš na meni Testiranje:


Če izberete element z Memtestom, se izvede preizkus pomnilnika.
Drugi elementi menija so ustrezno dodani.

Predstavljajmo si situacijo, ko morate omogočiti dostop do enega od menijev omejenemu številu ljudi, na primer tam imate distribucijski komplet, ki stane veliko denarja. V ta namen lahko nastavite geslo za menijsko postavko, kako to storiti?!
Predstavljajmo si situacijo, ko morate nastaviti geslo (na primer: geslo) na Memory Test, to je enostavno narediti

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

Dodati moramo vnos:
Geslo MENU PASSWD

Potem je datoteka videti tako:
NASLOV MENIJA Testiranje OZNAKA Preskusna programska oprema OZNAKA MENIJA ^Nazaj v glavni meni KERNEL vesamenu.c32 APPEND pxelinux.cfg/default label memtest MENU PASSWD geslo menijska oznaka ^Preizkus pomnilnika: Memtest86+ v4.20 kernel memtest/mt86plus

Zaščita je seveda tako-tako, a navadnim uporabnikom lahko pomaga.

Ko poskusite zagnati, se prikaže naslednje okno:


Če vnesete pravilno geslo, se bo Memtest začel.
Na ta način lahko skrijete celotne menije ali blokirate dostop do posameznih elementov.
Če se te konfiguracijske datoteke spremenijo, strežnika DHCP ni treba znova zagnati; dovolj je, da znova zaženete odjemalski računalnik, če se je zagnal prek PXE.
Kar zadeva hitrost tftp, hitrost ni visoka in če se odločite za prenos velikih količin informacij, poskusite za to uporabiti WEB ali FTP strežnik, bodite pripravljeni porabiti nekaj časa za to. Če je treba prenesti kakšno distribucijo, je bolje prenesti majhen OS, na primer Windows PE, ali miniaturna distribucija Linuxa.
Mislim, da bom tukaj končal ...

Danes je vedno več opravil avtomatiziranih, virtualizacija pa se vse bolj uporablja za povečanje učinkovitosti strežnikov. Toda še vedno morate namestiti operacijske sisteme. Vsak po svoje: eni imajo polne žepe različnih podob za vse priložnosti, drugi nosijo »torbico« z diski ali celo dve, po starem. Praviloma skrbniki to delo opravljajo z malo veselja. Poglejmo, kako skrajšati čas za trivialne naloge, kako naučiti računalnike, da sami namestijo sisteme, brez sodelovanja skrbnika, samo z uporabo lokalnega omrežja.

Torej, danes se bomo naučili: namestiti Windows in Linux prek omrežja, naložiti majhne slike ISO, uporabno programsko opremo (vse vrste Kaspersky, Acronis, WinPE, memtests), namestiti tanke odjemalce in jih upravljati. Da vas na primer računovodkinja, ki dela z 1C prek RDP, ne pretepe, ker se ji je sesul Windows, poročilo pa je bilo treba pripraviti včeraj ... Ali pa je škrt šef, ki noče posodobiti svojega računalnika, občudoval vaš strokovnosti, ko bomo videli, kako Windows 8 leti na starih računalnikih ... Strežnik, ki omogoča zagon preko omrežja (PXE), nam bo pomagal doseči naše zahrbtne cilje.

Vsak sistemski administrator ima v svoji zalogi univerzalni pogon USB za nujno oživljanje računalnika. Strinjam se, da bi bilo veliko bolje imeti enako funkcionalnost z uporabo samo ene omrežne kartice. Prav tako je treba opozoriti, da je mogoče sočasno delati z več vozlišči hkrati. Glede na naše potrebe imamo torej dve rešitvi: uporabo PXE ali LTSP.

LTSP za nas ni preveč primeren: namenjen je nalaganju operacijskega sistema, nameščenega na samem strežniku, preko omrežja, kar omogoča uporabo strežniških aplikacij LTSP. To ni ravno tisto, kar potrebujemo. PXE je orodje za zagon računalnika prek omrežja brez uporabe lokalnih medijev za shranjevanje, tako kot LTSP. PXE vam omogoča organiziranje zagonskega menija z več zagoni, podobnega univerzalnemu "USB reanimaciji".


Kaj bomo izvajali?

Vse se je začelo s potrebo po orodju za oddaljeno namestitev strežnika Ubuntu/Debian preko omrežja z možnostjo zagona Live CD-ja majhnega sistema, kot sta SliTaz ali Kolibri OS.
Kot pravijo, apetit pride z jedjo: nismo imeli časa uresničiti, kar smo načrtovali, in načrtu je bilo dodanih več "želj". Posledično se je seznam izkazal za precej impresivnega.

  1. Tanki odjemalci Thinstation na osnovi Linuxa.
  2. razdelek Linux.
    1. Namestitev Ubuntu 14.04 x86.
    2. Namestitev Ubuntu 14.04 x64.
    3. Namestitev Ubuntu 12.04 x86.
    4. Namestitev Ubuntu 12.04 x64.
  3. Windows particija.
    1. Namestitev sistema Windows 2012.
    2. Namestitev sistema Windows 7.
  4. Acronis.
    1. Windows PE s paketom uporabne programske opreme.
    2. Acronis True Image.
      1. Podedovani BIOS.
      2. UEFI.
    3. Acronis Disk Director.
      1. Podedovani BIOS.
      2. UEFI.
  5. Kaspersky Rescue v10.
  6. ERD Commander s 5 na 8 prek ISO slike.
  7. Memtest.

Vse skupaj sestavimo in vzletimo

Kot distribucijo za strežnik je izbira padla na Ubuntu Server 14.04.2 LTS. Izberete lahko kateri koli drug OS, razlika bo le v sintaksi. Pa začnimo. Potrebovali bomo TFTP, DHCP (ni nujno nameščen na istem strežniku; usmerjevalnik lahko deluje kot strežnik DHCP), storitev za organizacijo omrežnega datotečnega sistema NFS. Upoštevali bomo samo tiste nastavitve, ki nas zanimajo v okviru teme. Najprej namestimo vse, kar potrebujete, po izvedbi vseh posodobitev:

Nadaljevanje je na voljo samo članom

Možnost 1. Pridružite se skupnosti »site«, da preberete vsa gradiva na spletnem mestu

Članstvo v skupnosti v določenem obdobju vam bo omogočilo dostop do VSEH hekerskih gradiv, povečalo vaš osebni kumulativni popust in vam omogočilo, da si naberete profesionalno oceno Xakep Score!

AOMEI PXE Boot je brezplačna programska oprema za zagon računalnikov iz ISO prek LAN. Ker je ta program zelo enostaven za uporabo, vam omogoča uporabo slike zagonske diskete (ISO) za oddaljeni zagon več računalnikov, če so povezani v isto lokalno omrežje. Zaradi tega je AOMEI PXE Boot izjemno uporabno orodje za naloge, kot je oddaljena namestitev in vzdrževanje aplikacij, zlasti v podjetjih.

Delo z AOMEI PXE Boot je precej preprosto: namestite program na sistem, ki bo uporabljen kot strežnik, namestite ISO in počakate, da se odjemalski stroji zaženejo. In najboljše pri tem je, da AOMEI PXE Boot podpira sinhroni zagon več računalnikov hkrati. Naučimo se več o tem neverjetnem programu in ugotovimo, kako ga lahko uporabite za zagon računalnikov iz ISO prek žičnega omrežja LAN.

AOMEI PXE Boot: glavni namen in nekaj besed o Windows PE

Pomembno je omeniti, da je AOMEI PXE Boot namenjen predvsem odpravljanju težav z računalniki v omrežju. Program lahko uporabite za zagon nedelujočega sistema v omejenem okolju. Za ta namen AOMEI PXE Boot najbolje deluje s slikami zagonskih disket Linux ali Windows PE. Slednji je operacijski sistem z omejenimi storitvami, ki se uporablja za zagon računalnika za namene obnovitve ali namestitve. Windows PE, ki temelji na jedru Vista, ni popoln operacijski sistem. Namesto tega zagotavlja varno okolje za odpravljanje težav z računalnikom in njegovo vrnitev v delovno stanje.

Nobenega razloga ni, da bi verjeli, da AOMEI PXE Boot ne bo deloval s katero koli drugo sliko diska. Med testiranjem mi je uspelo na daljavo zagnati Damn Small Linux (DSL) na odjemalskem sistemu z uporabo zagonske slike ISO.

Kako zagnati računalnike z ISO prek lokalnega omrežja

Zdaj, ko veste veliko o AOMEI PXE Boot, je čas, da vidite, kako ta stvar deluje. Postopek je v bistvu sestavljen iz dveh stopenj. Prvi del vključuje nastavitev odjemalskega računalnika za zagon prek omrežja, drugi del pa nastavitev in zagon aplikacije v sistemu, ki deluje kot strežnik.

Upoštevajte, da morata biti oba računalnika povezana v isto omrežje. V mojem primeru je bil strežnik povezan z omrežjem brezžično, odjemalski stroj pa žično.

1. del: Konfiguriranje odjemalskih računalnikov za omrežni zagon

Kot že ime pove, je prva stvar, ki jo morate narediti, konfiguracija odjemalskega računalnika ali računalnikov za zagon prek žičnega omrežja. Če želite to narediti, morate dostopati do menija BIOS računalnika. To storite takole (postopek je bolj ali manj enak, ne glede na proizvajalca računalnika):

1. Vklopite odjemalski računalnik in pritisnite tipko za dostop do menija BIOS (običajno Del, Esc, F8 ali F12). V BIOS-u pojdite v podmeni »Boot« in v razdelku »Boot Options Priorities« izberite »PXE« (v nekaterih računalnikih »Legacy LAN«, »Realtek PXE B02 D00«, »Network boot from Intel« itd.) kot prvo zagonsko napravo. Morda boste morali omogočiti tudi možnost PXE ROM, če je onemogočena.

2. AOMEI PXE Boot podpira le Legacy zagonski način, zato morate onemogočiti tudi možnost UEFI Boot, če jo podpira matična plošča vašega računalnika. To možnost najdete v podmeniju Boot.

To je vse, kar morate narediti na odjemalskem računalniku. Ne pozabite shraniti sprememb, ki ste jih naredili v konfiguraciji BIOS-a. Zdaj pa preidimo na strežnik.

2. del: Prenesite ISO in zaženite aplikacijo na strežniškem računalniku

Ta del je pravzaprav še enostavnejši. Za začetek prenesite in namestite AOMEI PXE Boot (približno 5 MB) na računalnik, ki bo uporabljen kot strežnik. Poleg tega morate za zagon odjemalskega računalnika ali računalnikov prenesti tudi sliko zagonske diskete. Spodnji koraki pojasnjujejo, kaj se od vas zahteva:

1. Zaženite AOMEI PXE Boot. Na prvem zaslonu programa izberite možnost »Zagon iz slikovne datoteke po meri« in se pomaknite do svoje datoteke ISO (če želite, lahko uporabite tudi drugo možnost za prenos ISO za Windows PE ali Linux s spletnega mesta AOMEI). Ko je slika izbrana, kliknite gumb »Začni storitev«, da zaženete storitev.

2. Zagonsko okno AOMEI PXE bo zdaj prikazalo informacije o dejavnosti, ki se dogaja na strežniku in odjemalskih računalnikih. Na strežniku vam ni treba storiti ničesar drugega. Da bi videli pravo akcijo, pojdimo naprej. In seveda mora delovati aplikacija in seveda strežnik.

Vse kar morate storiti je, da zaženete odjemalski računalnik in počakate, da se zažene prek omrežja z uporabo slike ISO, ki ste jo izbrali prek AOMEI PXE Boot na strežniškem računalniku. Tukaj je popolnoma delujoča distribucija Damn Small Linux, ki se izvaja na odjemalskem računalniku:

Končne besede

Če ste omrežni skrbnik in iščete preprost in učinkovit (in brez neumnosti) način za oddaljeno uvajanje in upravljanje operacijskega sistema, je AOMEI PXE Boot morda prav tisto, kar potrebujete. To je kakovostno orodje, ki ga je smešno enostavno nastaviti in deluje presenetljivo dobro.

Imej lep dan!