Ustvarjanje slike Linuxa za zagon prek omrežja. Namestitev Ubuntuja prek omrežja prek PXE

Že dolgo nazaj sem napisal članek o omrežni namestitvi Ubuntuja, preko lokalnega omrežja, brez uporabe različnih medijev, samo PXE zagon in to je to. Tokrat sem se odločil posodobiti članek in ga približati sodobni realnosti, in kar je najpomembneje, razširiti funkcionalnost. Vse bo narejeno z uporabo Ubuntu 14.04 kot primer!

Za različne zahteve morajo obstajati različne rešitve, glavna zanka je, da pogosto ne potrebujemo enega operacijskega sistema, ampak več. Zato sem se odločil napisati članek na to temo. Prejšnji članek najdete na povezavi.
Glavna ideja je, da bomo imeli možnost izbrati, kateri operacijski sistem bomo namestili, pa tudi njegovo bitno globino, pravzaprav bomo imeli zagonski meni po nalaganju sistema preko lokalnega omrežja.
Vse to bomo implementirali na primeru pravkar izdanega Ubuntuja 14.04

Za tiste, ki ne razumejo, se vse začenja tako, da bo mogoče izbrati, kateri operacijski sistem namestiti, pa tudi njegovo bitno zmogljivost, tj. Pojaviti se mora meni, v katerem bodo predstavljeni vsi operacijski sistemi, ki so na voljo za namestitev prek omrežja, in bo videti takole:

Ubuntu_14.04x86
Ubuntu_14.04amd64
Za delo bomo potrebovali:
Nujno!
1) Konfiguriran prehod, na primer, uporabite članek:
2) Strežnik DHCP, na primer, lahko uporabite članek:
3) Konfiguriran strežnik TFTP, ki nalaga zagonski nalagalnik PXE, uporabite članek:

Neobvezno!
3) Dodatna, a ne obvezna točka je lahko nastavljen DNS strežnik, primer je v članku

Predpostavlja se, da ste konfigurirali prehod, DHCP, strežnik TFTP in dodali tudi zagonski meni PXE, ker Ne bom se ustavljal na tej točki.

Preidimo na nastavitev sistema, ki ga bomo namestili.
Najprej bomo ustvarili namestitveno točko za Ubuntu 14.04x86, za kar bomo potrebovali namestitveni disk ustrezne kapacitete. Prenesti in namestiti ga moramo, da ekstrahiramo datoteke zagonskega nalagalnika in namestitvenega programa sistema.
Ker Datoteka omrežnega zagonskega nalagalnika se nahaja v imeniku imenika /var/lib/tftpboot/ od koder jih potegne navzgor strežnik TFTP, potem moramo v njem ustvariti imenik Ubuntu, da bomo vanj spravili datoteke z namestitvenih diskov, naredimo tole:
mkdir /var/lib/tftpboot/ubuntu
V imeniku Uubntu ustvarimo dodatne imenike za nalagalne datoteke namestitvenega programa OS za x86 bitne sisteme oziroma ADM64.
mkdir /var/lib/tftpboot/ubuntu/x86 mkdir /var/lib/tftpboot/ubuntu/amd64

Zdaj moramo prenesti namestitveni disk, ogledate si ga lahko tukaj mirror.yandex.ru/ubuntu-releases/14.04/
Prenesli bomo različico x86 za strežnik, ker... ona tehta manj
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
Ko je prenos slike ISO končan, jo moramo namestiti, da ekstrahiramo datoteke, ki jih potrebujemo, in za to v imeniku /mediji bomo ustvarili imenik iso, naredimo to:

Mkdir/media/iso
Namestite sliko diska v ta imenik:
sudo su
mount ubuntu-14.04-server-i386.iso /media/iso/
Sistem bo prikazal, da je disk nameščen v načinu branja:

mount: opozorilo: zdi se, da je /media/iso/ nameščen samo za branje.
Pojdimo po jedro zagonskega nalagalnika in namestitvenega programa:
cd /media/iso/install/netboot/ubuntu-installer/i386/

Zanimata nas 2 datoteki linux in initrd.gz, ki ga moramo pobrati in premakniti v imenik /var/lib/tftpboot/ubuntu/x86
kopirajmo jih:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86

To je to, namestitvene slike ne potrebujemo več, najprej jo odklopimo iz imenika iso:
umount /media/iso/

Po tem lahko sliko ISO izbrišete.
Podobne korake izvajamo za sliko namestitvenega diska z globino x64 bitov, ne bom opisoval kaj in kje, dal bom samo seznam ukazov, koraki so enaki, le poti so nekoliko drugačne, piše tam amd64

Wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso

Namestite ubuntu-14.04-server-amd64.iso /media/iso/

Cd /media/iso/install/netboot/ubuntu-installer/amd64/

Cp linux /var/lib/tftpboot/ubuntu/amd64 cp initrd.gz /var/lib/tftpboot/ubuntu/amd64

Priklop /media/iso/

Končali smo z namestitvenimi datotekami, zdaj pa nastavimo zagonski meni PXE.

Konfiguriranje zagonskega menija PXE
Najprej dodamo element menija z imenom Namestitev Linuxa, za to moramo urediti datoteko:
nano /var/lib/tftpboot/pxelinux.cfg/default

Dodajte vnos na konec datoteke:
LABEL Linux Install MENU LABEL ^Linux Install KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux.menu

Kot lahko vidite iz vnosa, bomo imeli še eno stran z izbiro distribucij za namestitev, ustvarimo jo:

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

Dodajmo mu imena točk za prenos z možnostjo izbire operacijskega sistema za namestitev, medtem ko bo to Ubuntu 14.04 x86 in amd64 arhitektura:
OZNAKA Namestitev Ubuntu 14.04x86 MENU oznaka ^Ubuntu 14.04x86 KERNEL ubuntu/x86/linux APPEND initrd=ubuntu/x86/initrd.gz LABEL Namestitev Ubuntu 14.04amd64 MENU oznaka ^Ubuntu 14.04amd64 KERNEL ubuntu/amd64/lin ux APPEND in itrd=ubuntu/ amd64 /initrd.gz

Na tej točki je nastavitev končana, lahko povežete odjemalski stroj in poskusite zagnati prek PXE, zato bomo po zagonu sistema prek omrežja imeli meni, kot je ta:

Izberemo, kaj želimo namestiti, namestitev se bo začela samodejno, nato pa le sledimo navodilom namestitvenega programa sistema.
Drugi operacijski sistemi so dodani na podoben način.
Tukaj bom verjetno končal za danes.
No, kot vedno, če imate kakršna koli vprašanja, pustite komentar, če najdete napako, mi napišite osebno sporočilo ali e-pošto.

V strežniških sobah vse pogosteje najdemo strežnike brez CD/DVD pogonov. Občasno morajo namestiti operacijski sistem in namestitev preko omrežja lahko pri tem močno pomaga. Preprosto vklopite strežnik in začnete namestitev. Omrežna kartica mora podpirati tehnologijo PXE. PXE - Pre-Boot Execution Environment - omogoča zagon prek omrežja.

Toda PXE ni dovolj za popolno srečo; tehnologija, ki bo popolnoma avtomatizirala namestitev, je kickstart (razvil Red Hat). Njegovo bistvo je preprosto - vnaprej sestavimo datoteko, ki vsebuje vrednosti vseh možnosti, ki bodo morda potrebne med namestitvijo. Poleg tega lahko izvajamo naše skripte pred in po namestitvi, s čimer nastavimo nastavitve za prihodnji OS.

Namestitev tipičnega kompleta Linux s pomočjo kickstarta traja 5-7 minut.

Namestitveni strežnik zahteva 3 storitve in 1 paket.


  • DHCP odjemalcem zagotavlja omrežne poverilnice

  • TFTP je preprost način za skupno rabo datotek prek omrežja

  • Syslinux vsebuje zagonski nalagalnik pxelinux.0 in nekatere druge datoteke

  • NFS omogoča dostop do datotečnega sistema prek omrežja
Postopek namestitve lahko razdelimo na faze:

  1. pxe - pxe firmware začne delovati, ko v BIOS-u nastavimo omrežno namestitev, ali ko MBR-ja ni mogoče najti na HDD.

  2. 1. faza DHCP - odjemalec prejme podatke o omrežju in naslov strežnika tftp ter ime nalagalne datoteke (pxelinux.0). Privzeto je strežnik TFTP strežnik DHCP.

  3. TFTP - nalagalnik pxelinux.0 vzpostavi stik s strežnikom TFTP in od njega zahteva initrd.img (začetni disk RAM, začasni datotečni sistem), jedro Linuxa.

  4. Jedro - prenos nadzora na jedro Linuxa.

  5. 2. faza DHCP - jedro Linuxa pošlje zahtevo strežniku DHCP, da pridobi podrobnosti omrežja in nato naslov strežnika NFS.

  6. NFS - stopnja, ko je particija NFS nameščena

  7. init - /sbin/init se zažene in nadzor se prenese nanj. Init je glavni proces v sistemu, drugi procesi so podrejeni procesi init.
Prosto povedano:

Strežnik DHCP posluša zahteve bootp v svojem omrežju; ko prejme zahtevo, pogleda izvorni naslov MAC in, če ima ustrezen vnos za ta naslov MAC, začne z njim delati. Strežnik DHCP posreduje odjemalcu podatke o omrežju (naslov IP, prehod, strežnik DNS, ...) in pošlje zagonsko sliko pxelinux.0 s pomočjo protokola TFTP. Ta slika je dovolj za prikaz izbirnega menija OS.

Ko izberemo OS, začnemo nalagati jedro in začnemo namestitev, pri čemer izberemo vir namestitve - strežnik NFS. Pripravljeno vsebino bodočega operacijskega sistema morate naložiti na strežnik NFS in poskrbeti za izvoz ustreznih imenikov.

DHCP

Namestite DHCPD in ga dodajte v zagon:
# yum -y namestite dhcp
# chkconfig dhcpd vklopljen

Naredite datoteko /etc/dhcpd.conf takole:

Ddns-update-style interim;
ignoriraj posodobitve strank;
podomrežje 192.168.146.0 omrežna maska ​​255.255.255.0 (
možnost usmerjevalnikov 192.168.146.1;
možnost podomrežna maska ​​255.255.255.0;
možnost ime domene "domain.local";
možnost strežniki domenskih imen 192.168.146.1;
privzeti čas zakupa 21600;
najdaljši čas zakupa 43200;
Dovoli zagon;
Dovoli zagon;
gostitelj unixbox (
strojna oprema ethernet 00:0c:29:77:9c:9c;
fiksni naslov 192.168.146.128;
ime datoteke "pxelinux.0";
možnost ime-gostitelja "unixbox";
naslednji strežnik 192.168.146.1;
}
}

Zaženite DHCPD ali znova zaženite, če se je izvajal:
# ponovni zagon storitve dhcpd

Onemogočite požarni zid, ki je privzeto omogočen (sicer bo ciljni računalnik ob zagonu prejel napako »Cilj ICMP nedosegljiv (gostitelj administrativno prepovedan)«):
# storitev iptables se ustavi
# chkconfig iptables izklopljen

TFTP

Namestite paket tftp-server iz repozitorija:
# yum -y namestite tftp-strežnik

Zdaj morate omogočiti tftp v konfiguraciji xinetd; v datoteki /etc/xinetd.d/tftp spremenite »disable = yes« v »disable = no« in omogočite xinetd:
# zagon storitve xinetd

Preverimo, ali vrata strežnika tftp poslušajo (tftp deluje na vratih 69):
# netstat -nlp | grep:69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105/xinetd

Syslinux

Paket vsebuje nabor datotek za prenos preko omrežja. Potrebujemo pxelinux.0, ki ga bomo preko DHCP servirali kot zagonsko sliko in menu.c32, s katerim se bo izrisal privlačnejši uporabniški meni. (Za CentOS 4 je treba posodobljeni syslinux z odvisnostmi prenesti z rpmfind.net.)

# cp $(rpm -ql syslinux | grep menu.c32) /tftpboot/
# cp $(rpm -ql syslinux | grep pxelinux.0) /tftpboot/

NFS

Privzeto ima sistem najverjetneje NFS, če ne, ga namestite z uporabo yum.
# chkconfig nfs vklopljen

Dodajte vnos v datoteko /etc/exports:
echo “/var/install-server/ *(ro,no_root_squash)” >> /etc/exports

Zaženite strežnik nfs:
# zagon storitve nfs

Preverimo, ali je bil imenik izvožen:
#exportfs
/var/install-server

Ustvarimo strukturo tftp strežnika, dodamo vsebino strežniku:
# mkdir -p /tftpboot/(pxelinux.cfg,centos5_x86)
# mkdir -p /var/install-server/centos5_x86

Naš DVD namestimo s CentOS 5 in naložimo vsebino v /var/install-server/centos5_x86:
# mount /dev/cdrom /mnt/
# cp -r /mnt/* /var/install-server/centos5_x86/
# cp /var/install-server/centos5_x86/images/p xeboot/* /tftpboot/centos5_x86/

V imeniku /tftpboot/pxelinux.cfg ustvarite privzeto datoteko in jo izpolnite, kot je prikazano spodaj:
privzeti meni.c32

poziv 0
časovna omejitev 100

jedro /centos5_x86/vmlinuz
pripni initrd=/centos52_x86/initrd.img
oznaka Končaj
lokalni zagon 0

Namestitev OS preko omrežja

Po vseh zgoraj opisanih manipulacijah lahko začnemo z namestitvijo OS. Naš stroj zaženemo z naslovom MAC 00:0c:29:77:9c:9c, kar omogoči omrežni zagon v BIOS-u. Ko se namestitev začne, naredimo vse na standardni način, le da morate na seznamu, kam namestiti OS, izbrati NFS in nato na vprašanje navesti:
Ime strežnika NFS: 192.168.146.1
Imenik CentOS: /var/install-server/centos5_x86

Avtomatizirajte namestitev s Kickstartom

Za avtomatizacijo morate ustvariti datoteko, ki vsebuje vse potrebne informacije, ki bodo morda potrebne med postopkom namestitve. Takšno datoteko ustvari program system-config-kickstart (orodje GUI) v katerem koli sistemu CentOS z oknom X:
# yum -y install system-config-kickstart
# system-config-kickstart

Ko ustvarimo datoteko s pomočjo system-config-kickstart, jo je treba prenesti na namestitveni strežnik in dati na voljo prek enega od protokolov HTTP, NFS ali FTP. Ker namestitveni strežnik aktivno uporablja NFS, ga bomo uporabili mi.

V mojem primeru se datoteka kickstart nahaja v /var/install-server/centos5_x86/centos5_ x86_ks.cfg.

V datoteko /tftpboot/pxelinux.cfg/default morate samo dodati direktivo ks, ki označuje lokacijo datoteke kickstart. Primer z datoteko kickstart:
privzeti meni.c32
naslov menija Linux Install Server. Izberite OS za namestitev.
poziv 0
časovna omejitev 100
oznaka CentOS 5 x86 Namestitev po meri
jedro /centos5_x86/vmlinuz
pripni initrd=/centos5_x86/initrd.img
oznaka CentOS 5 x86 Kickstart Install
jedro /centos52_x86/vmlinuz
pripni initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.1:/var/install-server/c entos5_x86/centos5_x86_ks.cfg
oznaka Končaj
lokalni zagon 0

Zdaj, ko smo v meniju za izbiro OS izbrali »CentOS 5 x86 Kickstart Install«, bomo morali počakati samo na strežnik z nameščenim OS.

Spodaj je primer moje datoteke Kickstart. Želel sem, da ima nameščen OS v nastavitvah sshd možnost »PermitRootLogin yes«. Datoteka Kickstart vam omogoča ne le nastavitev namestitvenih parametrov OS, ampak tudi izvajanje skriptov pred namestitvijo (%pre) in po (%post). Na ta način lahko napišete veliko skriptov za uravnavanje in dobite popolnoma dokončan OS v 5-10 minutah po namestitvi.

#platform =x86, AMD64 ali Intel EM64T
# Informacije o avtorizaciji sistema
auth --useshadow --enablemd5
# Konfiguracija sistemskega zagonskega nalagalnika
zagonski nalagalnik --location=mbr
# Počisti glavni zagonski zapis
zerombr
#Informacije o čiščenju particije
clearpart --all --initlabel
# Uporabite namestitev v besedilnem načinu
besedilo
# Konfiguracija požarnega zidu
požarni zid --onemogočen
# Zaženite namestitveni agent ob prvem zagonu
prvi zagon --onemogoči
# Sistemska tipkovnica
tipkovnica nas
# Sistemski jezik
lang en_US
# Stopnja beleženja namestitve
beleženje --level=info
# Uporabite namestitveni medij NFS
nfs --server=192.168.146.1 --dir=/var/install-server/centos5_x86
# Informacije o omrežju
omrežje --bootproto=dhcp --device=eth0 --onboot=on
#Root geslo
rootpw --iscrypted $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/
# Konfiguracija SELinux
selinux --onemogočeno
# Ne konfigurirajte sistema X Window
skipx
# Sistemski časovni pas
časovni pas Evropa/Moskva
# Namestite OS namesto nadgradnje
namestite
# Informacije o particioniranju diska
del swap --bytes-per-inode=4096 --fstype=”swap” --size=512
del / --bytes-per-inode=4096 --fstype=”ext3” --grow --size=1

%post --interp /bin/bash
PATH=/somework
/bin/mkdir$PATH
/bin/sed -e ‘s/#PermitRootLogin da/PermitRootLogin da/g’ /etc/ssh/sshd_config > $PATH/sshd_config_edited
/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config
/bin/rm -rf $PATH

Ta članek bo obravnaval namestitev Ubuntu Linuxa iz omrežnega zagonskega repozitorija.

Ubuntu 10.04 bomo torej namestili na odjemalske računalnike s strežnika 192.168.0.3, ki gosti omrežni zagonski strežnik in dhcpd. Za namestitev mora imeti repozitorij imenik dists/lucid/main/debian-installer. Če dodate podobne imenike za druge repozitorije (multiverse, universe, restricted), bo na stopnji »Izbira in namestitev programske opreme« seznam programske opreme večji. V tem priročniku bom upošteval to možnost. Če ste naredili ogledalo debmirror, potem najverjetneje teh imenikov sploh nimate. Prenesete jih lahko na primer s ftp://mirror.yandex.ru. Prav tako med namestitvijo namestitveni program, ne glede na izbrani repozitorij, pogosto dostopa do security.ubuntu.com.

1. korak: Namestitev strežnika

Namestitev potrebnih aplikacij:

apt-get namestitev tftpd-hpa openbsd-inetd

Prenesite in razpakirajte sliko za omrežno namestitev:

tar -xvzf netboot.tar.gz -C /var/lib/tftpboot/

chown -R nobody:nogroup /var/lib/tftpboot

Za omrežni zagon morate odjemalcu posredovati 2 parametra: ime zagonske datoteke in strežnik zagonske datoteke (v dhcpd sta to parametra imena datoteke in naslednjega strežnika):

naslednji strežnik 192.168.0.3;
ime datoteke "pxelinux.0";

Strežnik je nameščen, lahko namestite sistem.

2. korak: Namestitev sistema

Če želite sistem namestiti s strežnika v omrežju, morate v BIOS-u omogočiti omrežni zagon (PXE). Če vaš bios podpira zagonski meni, potem je bolje, da ga uporabite za izbiro zagonske naprave - da ne bo težav, če pozabite spremeniti zagonski vrstni red.

Če je vse v redu, boste videli pozdravni zaslon namestitvenega programa:

  • Osnovni strežnik Ubuntu
  • Imenski strežnik (DNS)
  • strežnik Edubuntu
  • strežnik LAMP
  • Poštni strežnik
  • strežnik OpenSSH
  • Baza podatkov PostgreSQL
  • Tiskalni strežnik
  • Datotečni strežnik Samba
  • Ubuntu Enterprise Cloud
  • Gostitelj virtualnega stroja
  • Paket za ustvarjanje in urejanje 2D/3D
  • Paket za ustvarjanje in urejanje zvoka
  • Namizje Edubuntu KDE
  • Namizje Edubuntu
  • Namizje Kubuntu
  • Netbook Kubuntu
  • Zvočni vtičniki LADSPA in DSSI
  • Velika izbira paketov pisav
  • Mythbuntu dodatne vloge
  • Čelni del Mythbuntu
  • Glavno zaledje Mythbuntu
  • Podrejeno zaledje Mythbuntu
  • Ubuntu Netbook
  • Namizje Ubuntu
  • Komplet za ustvarjanje in urejanje videa
  • Namizje Xubuntu
  • Ročna izbira paketa

Danes je vedno več opravil avtomatiziranih, virtualizacija pa se vedno 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!

Vsak, ki se vsaj občasno ukvarja z administracijo, je moral vsaj enkrat na svoj računalnik namestiti operacijski sistem. In pogosto se vse zgodi tako: slika se prenese, zapiše na disk ali bliskovni pogon, naloži in namesti. Lahko pa se izkaže, da nimate bliskovnega pogona ali diska pri roki, namestitev pa je treba dokončati včeraj ... Potem se lahko zaženete prek omrežja in v tem pogledu z Linuxom ni posebnih težav. Tipična konfiguracija je kup DHCP, TFTP in NFS. Nisem pa ga imel nastavljenega pri roki NFS, vendar je bilo Samba. Zato sem moral ugotoviti, kako uporabiti Samba namesto NFS.

Zdelo se je, da ni nič narobe, spremenil sem nastavitve in to je to, a najprej nekaj ni delovalo, moral sem se poigrati ...

Ampak tukaj bom začel od samega začetka. Torej, najprej morate dobiti distribucijski komplet. Ker smo postavili Linux Mint Iščemo svežo podobo. Prenesite distribucijo, ki nam ustreza (jaz sem namestil tisto z MATE, a očitno to sploh ni pomembno). Po prenosu slike morate pridobiti dostop do slikovnih datotek. Nekateri vodniki priporočajo razpakiranje slike, vendar v tem ne vidim smisla, zato podpiram mnenje, da je treba sliko namestiti kot zanka. Da ne bi posegali v obstoječi vrstni red, preprosto ustvarimo nov imenik, kamor priklopimo sliko:

# mkdir /mnt/mint
# mount -o zanka /home/user/download/linuxmint-17-mate-64bit-v2.iso /mnt/mint

Nato morate omogočiti dostop do datotek v omrežju, da jih namestitveni program lahko prebere. Kot sem rekel zgoraj, za ta namen uporabljam Samba. Zato odprite konfiguracijsko datoteko in dodajte novo skupno rabo tako, da dodate naslednji razdelek:


pot = /mnt/mint
na voljo = da
možnost brskanja = da
javno = da
zapisljivo = št

Delovati bi moralo prek privzetih nastavitev Samba. Če ne deluje, potem ste najverjetneje sami nekaj spremenili, kar pomeni, da boste našli način za rešitev težave. Tako smo dodali žogo kovnica, prek katerega lahko dobite datoteke za namestitev iz omrežja. Ne pozabite znova zagnati Samba da sprejmete nove nastavitve.

Za Archlinux:

# systemctl znova zaženi smbd
# systemctl znova zaženi nmbd

Za Gentoo:

# /etc/init.d/samba znova zaženite

Nato morate pripraviti omrežni zagonski nalagalnik. Pri tem nam bo pomagal program tftp-hpa. IN Archlinux in v Gentoo Tako se imenuje paket. Nalagalne datoteke morate postaviti v delovni imenik strežnika ftp (v arch /srv/tftp). Tam kopirajte jedro in initrd iz nameščene slike:

# cp /mnt/mint/casper/(vmlinux,initrd.lz) /srv/http

# cp /usr/lib/syslinux/bios/(pxelinux.0,menu.c32,ldlinux.c32,libutil.c32) /srv/http

PRIVZETI meni.c32
OZNAKA LinuxMint
JEDRO vmlinuz
APPEND showmounts toram root=/dev/cifs boot=casper netboot=cifs nfsroot=//192.168.0.1/mint NFSOPTS=-oguest,ro initrd=initrd.lz nosplash

Kje 192.168.0.1 - naš naslov IP glede na stroj, na katerega bomo namestili. Oh ja, in približno nfs tam - to ni tipkarska napaka, v načinu dela z cifs, posredovati morate možnosti tipa kot za nfs, Ne morem reči zakaj. Posebno pozornost je treba nameniti opciji toram, saj brez nje vse odpade na pol in se ne moremo zagnati (mogoče so to lastnosti sambe). Toda pri tej možnosti se morate spomniti, da mora imeti ciljni stroj dovolj RAM-a za kopiranje namestitvenega programa tja. Strežnik TFTP je treba zagnati. Za Archlinux:

# systemctl tftpd.socket start

Za Gentoo:

# /etc/init.d/in.tftpd start

Zdaj mora BIOS ciljnega računalnika nekako povedati, od kod se nalaga. To nam bo pomagalo dnsmasq(čeprav ni nujno, lahko uporabite drug strežnik DHCP; tukaj opisujem, kaj je bilo pri roki). Nastavitev distribucije IP (izbirno dhcp-razpon) po lastni presoji, za lastno »mrežo« med napravami. Za namestitev so za nas pomembne le tri možnosti:

Dhcp-boot=/pxelinux.0
dhcp-option=vendor:PXEClient,6,2b
pxe-service=x86PC, "Namesti Linux", pxelinux

Dodati jih je treba v konfiguracijo dnsmasq, in ga seveda zaženite (ali znova zaženite).

Za Archlinux:

# systemctl zaženi dnsmasq

Za Gentoo:

# /etc/init.d/dnsmasq začetek

Ne pozabite, da morajo biti vrata vklopljena, da vse deluje DHCP(UDP 67.68), TFTP(UDP 69), Samba(UDP 137.138, TCP 139.445) mora biti odprt; obvezno upoštevajte to v konfiguraciji požarnega zidu. Če ni požarnega zidu ali je vmesnik popolnoma odprt - oh, bi moralo delovati.

Opomba: Zaradi dejstva, da se sistemi nenehno posodabljajo, so podane poti datotek morda neveljavne, to je drugačne od tistih v vašem sistemu. Zato natančno preglejte strukturo paketa vašega sistema.