„Linux“ atvaizdo kūrimas, skirtas paleisti per tinklą. Ubuntu diegimas tinkle per PXE

Gana seniai rašiau straipsnį apie Ubuntu diegimą tinkle, per vietinį tinklą, nenaudojant įvairių laikmenų, tik PXE paleidimas ir viskas. Šį kartą nusprendžiau atnaujinti straipsnį ir priartinti prie šiuolaikinės realybės, o svarbiausia – išplėsti funkcionalumą. Viskas bus padaryta naudojant Ubuntu 14.04 kaip pavyzdį!

Skirtingiems reikalavimams turi būti skirtingi sprendimai, pagrindinis laimikis yra tas, kad dažnai mums reikia ne vienos operacinės sistemos, o kelių. Taigi nusprendžiau parašyti straipsnį šia tema. Ankstesnį straipsnį rasite nuorodoje.
Pagrindinė idėja yra ta, kad turėsime galimybę pasirinkti, kurią operacinę sistemą diegsime, taip pat jos bitų gylį, iš tikrųjų įkrovę sistemą per vietinį tinklą turėsime įkrovos meniu.
Visa tai įgyvendinsime naudodami ką tik išleisto Ubuntu 14.04 pavyzdį

Kas nesupranta, viskas pradedama, kad atsirastų galimybė pasirinkti, kurią operacinę sistemą diegti, bei jos bitų talpą, t.y. Turėtų pasirodyti meniu, kuriame bus pateiktos visos operacinės sistemos, kurias galima įdiegti tinkle, kuris atrodys taip:

Ubuntu_14.04x86
Ubuntu_14.04amd64
Darbui mums reikės:
Būtinai!
1) Pavyzdžiui, sukonfigūruotas šliuzas, naudokite straipsnį:
2) Pavyzdžiui, DHCP serveris, galite naudoti straipsnį:
3) Sukonfigūruotas TFTP serveris įkelia PXE įkrovos įkroviklį, naudokite straipsnį:

Neprivaloma!
3) Papildomas, bet neprivalomas taškas gali būti sukonfigūruotas DNS serveris, pavyzdys yra straipsnyje

Daroma prielaida, kad sukonfigūravote šliuzą, DHCP, TFTP serverį ir taip pat įtraukėte PXE įkrovos meniu, nes Aš nesigilinsiu ties šiuo klausimu.

Pereikime prie sistemos, kurią reikia įdiegti, nustatymo.
Pirmiausia sukursime Ubuntu 14.04x86 diegimo tašką, kuriam reikės atitinkamos talpos diegimo disko. Turime jį atsisiųsti ir prijungti, kad išgautume įkrovos ir sistemos diegimo failus.
Nes Tinklo įkrovos failas yra katalogo kataloge /var/lib/tftpboot/ iš kur juos ištraukia TFTP serveris, tada jame turime sukurti Ubuntu katalogą, kad galėtume į jį įdėti failus iš diegimo diskų, padarykime taip:
mkdir /var/lib/tftpboot/ubuntu
Uubntu kataloge sukuriame papildomus katalogus OS diegimo programos įkroviklio failams atitinkamai x86 bitų sistemoms ir ADM64.
mkdir /var/lib/tftpboot/ubuntu/x86 mkdir /var/lib/tftpboot/ubuntu/amd64

Dabar turime atsisiųsti diegimo diską, jį galite peržiūrėti čia mirror.yandex.ru/ubuntu-releases/14.04/
Serveriui atsisiųsime x86 versiją, nes... ji sveria mažiau
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
Atsisiuntę ISO atvaizdą, turime jį prijungti, kad išgautume reikalingus failus ir tam kataloge /media sukursime katalogą iso, Padarykime tai:

Mkdir/media/iso
Įdėkite disko vaizdą į šį katalogą:
sudo su
mount ubuntu-14.04-server-i386.iso /media/iso/
Sistema parodys, kad diskas sumontuotas skaitymo režimu:

mount: įspėjimas: atrodo, kad /media/iso/ yra prijungtas tik skaitymui.
Paimkime įkrovos įkrovos ir diegimo programos branduolį:
cd /media/iso/install/netboot/ubuntu-installer/i386/

Mus domina 2 failai Linux Ir initrd.gz, kurį turime pasiimti ir perkelti į katalogą /var/lib/tftpboot/ubuntu/x86
nukopijuokime juos:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86

Tai viskas, mums nebereikia diegimo vaizdo, pirmiausia atjunkite jį iš iso katalogo:
umount /media/iso/

Po to ISO atvaizdą galima ištrinti.
Panašius veiksmus atliekame įdiegimo disko atvaizdui su x64 bitų gyliu, neaprašysiu kas ir kur, tik pateiksiu komandų sąrašą, žingsniai tie patys, tik keliai šiek tiek skiriasi, parašyta ten amd64

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

Prijunkite 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

Sujungti /media/iso/

Baigėme su diegimo failais, dabar sukonfigūruojame PXE įkrovos meniu.

PXE įkrovos meniu konfigūravimas
Pirma, pridėkime meniu elementą su pavadinimu Linux diegimas, tam turime redaguoti failą:
nano /var/lib/tftpboot/pxelinux.cfg/default

Pridėkite įrašą failo pabaigoje:
ETIKETĖ „Linux“ diegimas MENIU ETIKETĖ ^Linux diegimas KERNEL vesamenu.c32 PRIEDAS pxelinux.cfg/linux.menu

Kaip matote iš įrašo, turėsime kitą puslapį su diegimo paskirstymo pasirinkimu, sukurkime jį:

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

Pridėkime prie jo atsisiuntimo taškų pavadinimus su galimybe pasirinkti operacinę sistemą, kurią norite įdiegti, kol tai bus Ubuntu 14.04 x86 Ir amd64 architektūra:
ETIKETĖ Įdiegti Ubuntu 14.04x86 MENIU etiketė ^Ubuntu 14.04x86 BRANDUO ubuntu/x86/linux APPEND initrd=ubuntu/x86/initrd.gz ETIKETĖ Įdiekite Ubuntu 14.04amd64 MENU etiketė ^Ubuntu/4ubuntuxamd1 PRIDĖTI initrd=ubuntu/amd64 /initrd.gz

Šiuo metu sąranka baigta, galite prijungti kliento įrenginį ir pabandyti paleisti per PXE, todėl, paleidę sistemą per tinklą, turėsime tokį meniu:

Mes pasirenkame, ką norime įdiegti, diegimas prasidės automatiškai, o tada tiesiog vykdykite sistemos diegimo programos nurodymus.
Kitos operacinės sistemos pridedamos panašiai.
Čia aš tikriausiai šiandien ir baigsiu.
Na, kaip visada, jei turite klausimų, palikite komentarą, jei radote klaidą, parašykite man asmeninę žinutę arba el.

Serverių patalpose vis dažniau randama serverių be CD/DVD diskų. Kartkartėmis jiems reikia įdiegti operacinę sistemą, o diegimas tinkle gali labai padėti. Tiesiog įjunkite serverį ir pradėkite diegimą. Tinklo plokštė turi palaikyti PXE technologiją. PXE – Pre-Boot Execution Environment – ​​leidžia paleisti per tinklą.

Tačiau PXE neužtenka iki visiškos laimės; technologija, kuri visiškai automatizuos diegimą, yra kickstart (sukūrė Red Hat). Jo esmė paprasta – iš anksto sudarome failą, kuriame yra visų parinkčių, kurių gali prireikti diegiant, reikšmės. Be to, mes galime vykdyti savo scenarijus prieš ir po įdiegimo, taip nustatydami būsimos OS nustatymus.

Įprasto „Linux“ rinkinio įdiegimas naudojant „kickstart“ užtrunka 5–7 minutes.

Diegimo serveriui reikia 3 paslaugų ir 1 paketo.


  • DHCP suteikia klientams tinklo kredencialus

  • TFTP yra paprastas būdas bendrinti failus tinkle

  • Syslinux yra pxelinux.0 įkrovos programa ir kai kurie kiti failai

  • NFS leidžia pasiekti failų sistemą tinkle
Diegimo procesą galima suskirstyti į etapus:

  1. pxe - pxe programinė įranga pradeda veikti, kai BIOS nustatome diegimą per tinklą arba kai HDD MBR nerandamas.

  2. DHCP 1 fazė – klientas gauna tinklo duomenis ir tftp serverio adresą, taip pat įkėlimo failo pavadinimą (pxelinux.0). Pagal numatytuosius nustatymus TFTP serveris yra DHCP serveris.

  3. TFTP – pxelinux.0 įkroviklis susisiekia su TFTP serveriu ir iš jo pateikia užklausas initrd.img (pradinis RAM diskas, laikina failų sistema), Linux branduolio.

  4. Branduolys – valdymo perkėlimas į Linux branduolį.

  5. DHCP 2 fazė – Linux branduolys pateikia užklausą DHCP serveriui, kad gautų tinklo informaciją ir vėliau NFS serverio adresą.

  6. NFS – etapas, kai prijungiamas NFS skaidinys

  7. init – paleidžiamas /sbin/init ir jam perduodamas valdymas. Init yra pagrindinis procesas sistemoje, kiti procesai yra antriniai init procesai.
Laisvai pasakyta:

DHCP serveris klausosi įkrovos užklausų savo tinkle; gavęs užklausą, žiūri į šaltinio MAC adresą ir, jei turi atitinkamą įrašą tam MAC adresui, pradeda su juo dirbti. DHCP serveris pateikia klientui tinklo informaciją (IP adresą, šliuzą, DNS serverį ir...) ir siunčia įkrovos vaizdą pxelinux.0 naudodamas TFTP protokolą. Šio vaizdo pakanka, kad būtų rodomas OS pasirinkimo meniu.

Pasirinkę OS, pradedame įkelti branduolį ir pradėti diegimą, pasirinkdami diegimo šaltinį - NFS serverį. Turite įkelti paruoštą būsimos operacinės sistemos turinį į NFS serverį ir įsitikinti, kad atitinkami katalogai yra eksportuoti.

DHCP

Įdiekite DHCPD ir pridėkite jį prie paleisties:
# yum -y įdiegti dhcp
# chkconfig dhcpd įjungtas

Padarykite failą /etc/dhcpd.conf taip:

Ddns-update stiliaus tarpinis;
ignoruoti kliento atnaujinimus;
potinklis 192.168.146.0 tinklo kaukė 255.255.255.0 (
parinktys maršrutizatoriai 192.168.146.1;
parinktis potinklio kaukė 255.255.255.0;
parinktis domeno pavadinimas "domain.local";
parinktis domeno vardo serveriai 192.168.146.1;
numatytasis nuomos laikas 21600;
maksimalus nuomos laikas 43200;
Leisti paleisti;
Leisti paleisti;
priegloba unixbox (
aparatinės įrangos eternetas 00:0c:29:77:9c:9c;
fiksuotas adresas 192.168.146.128;
failo pavadinimas "pxelinux.0";
parinktis pagrindinio kompiuterio pavadinimas "unixbox";
kitas serveris 192.168.146.1;
}
}

Paleiskite DHCPD arba paleiskite iš naujo, jei jis veikė:
# paslaugos dhcpd paleidimas iš naujo

Išjunkite ugniasienę, kuri įjungta pagal numatytuosius nustatymus (kitaip tikslinis kompiuteris paleidžiant gaus pranešimą „ICMP paskirties vieta nepasiekiama (Host administraciškai draudžiama)“):
# paslaugos „iptables“ sustojimas
# chkconfig iptables išjungtas

TFTP

Įdiekite tftp-server paketą iš saugyklos:
# yum -y įdiegti tftp serverį

Dabar xinetd konfigūracijoje turite įjungti tftp; norėdami tai padaryti, faile /etc/xinetd.d/tftp pakeiskite „disable = yes“ į „disable = no“ ir įjunkite xinetd:
# paslaugos xinetd pradžia

Mes patikriname, ar tftp serverio prievadas klausosi (tftp veikia 69 prievade):
# netstat -nlp | grep: 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105/xinetd

Syslinux

Pakete yra rinkinys failų, skirtų atsisiųsti per tinklą. Mums reikia pxelinux.0, kurį tarnausime kaip įkrovos vaizdas per DHCP, ir menu.c32, su kuriuo bus nupieštas patrauklesnis vartotojo meniu. (Jei naudojate CentOS 4, atnaujintą syslinux su priklausomybėmis reikia atsisiųsti iš rpmfind.net.)

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

NFS

Pagal numatytuosius nustatymus sistemoje greičiausiai yra NFS, jei ne, įdiekite ją naudodami yum.
# chkconfig nfs įjungtas

Pridėkite įrašą prie /etc/exports failo:
echo “/var/install-server/ *(ro,no_root_squash)” >> /etc/exports

Paleiskite nfs serverį:
Prasideda # paslaugos nfs

Mes patikriname, ar katalogas buvo eksportuotas:
#exportfs
/var/install-server

Sukuriame tftp serverio struktūrą, įtraukiame į serverį turinį:
# mkdir -p /tftpboot/(pxelinux.cfg,centos5_x86)
# mkdir -p /var/install-server/centos5_x86

Sumontuojame savo DVD su CentOS 5 ir įkeliame turinį į /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/

Kataloge /tftpboot/pxelinux.cfg sukurkite numatytąjį failą ir užpildykite jį, kaip parodyta toliau:
numatytasis meniu.c32

raginimas 0
skirtas laikas 100

branduolys /centos5_x86/vmlinuz
pridėti initrd=/centos52_x86/initrd.img
etiketė Baigti
Localboot 0

OS diegimas tinkle

Atlikę visas aukščiau aprašytas manipuliacijas, galime pradėti diegti OS. Įrenginį paleidžiame naudodami MAC adresą 00:0c:29:77:9c:9c, įgalindami tinklo įkrovą BIOS. Kai prasideda diegimas, viską darome įprastu būdu, išskyrus tai, kad sąraše, kur įdiegti OS, reikia pasirinkti NFS, o tada, kai bus paprašyta, nurodyti:
NFS serverio pavadinimas: 192.168.146.1
CentOS katalogas: /var/install-server/centos5_x86

Automatizuokite diegimą naudodami Kickstart

Norėdami automatizuoti, turite sukurti failą su visa reikalinga informacija, kurios gali prireikti diegimo proceso metu. Tokį failą sukuria sistemos-config-kickstart programa (GUI įrankis) bet kurioje CentOS su X langu:
# yum -y įdiegti system-config-kickstart
# system-config-kickstart

Sukūrę failą naudodami system-config-kickstart, jį reikia perkelti į diegimo serverį ir padaryti pasiekiamą vienu iš HTTP, NFS arba FTP protokolų. Kadangi diegimo serveris aktyviai naudoja NFS, mes jį naudosime.

Mano atveju kickstart failas yra /var/install-server/centos5_x86/centos5_x86_ks.cfg.

Prie failo /tftpboot/pxelinux.cfg/default tereikia pridėti ks direktyvą, nurodančią kickstart failo vietą. Pavyzdys su kickstart failu:
numatytasis meniu.c32
meniu pavadinimas Linux Install Server. Pasirinkite OS, kurią norite įdiegti.
raginimas 0
skirtas laikas 100
etiketė CentOS 5 x86 Pasirinktinis diegimas
branduolys /centos5_x86/vmlinuz
pridėti initrd=/centos5_x86/initrd.img
etiketė „CentOS 5 x86 Kickstart Install“.
branduolys /centos52_x86/vmlinuz
pridėti initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.1:/var/install-server/c entos5_x86/centos5_x86_ks.cfg
etiketė Baigti
Localboot 0

Dabar OS pasirinkimo meniu pasirinkus „CentOS 5 x86 Kickstart Install“, beliks laukti serverio su jame įdiegta OS.

Žemiau yra mano Kickstart failo pavyzdys. Norėjau, kad įdiegtoje OS sshd nustatymuose būtų parinktis „PermitRootLogin yes“. Kickstart failas leidžia ne tik nustatyti OS diegimo parametrus, bet ir vykdyti scenarijus prieš įdiegimą (%pre) ir po jo (%post). Tokiu būdu galite parašyti daug derinimo scenarijų ir per 5-10 minučių įdiegimo gauti visiškai užbaigtą OS.

#platform =x86, AMD64 arba Intel EM64T
# Sistemos autorizacijos informacija
auth --useshadow --enablemd5
# Sistemos įkrovos tvarkyklės konfigūracija
bootloader --location=mbr
# Išvalykite pagrindinį įkrovos įrašą
zerombr
#Skyrių išvalymo informacija
clearpart --all --initlabel
# Naudokite teksto režimo diegimą
tekstą
# Ugniasienės konfigūracija
ugniasienė – išjungta
# Paleiskite sąrankos agentą pirmą kartą įkrovę
firstboot – išjungti
#Sistemos klaviatūra
mums klaviatūra
# Sistemos kalba
lang en_US
# Diegimo registravimo lygis
registravimas --level=info
# Naudokite NFS diegimo laikmeną
nfs --server=192.168.146.1 --dir=/var/install-server/centos5_x86
# Tinklo informacija
tinklas --bootproto=dhcp --device=eth0 --onboot=on
#Root slaptažodis
rootpw -- iscrypted $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/
# SELinux konfigūracija
selinux – išjungtas
# Nekonfigūruokite X Window sistemos
skipx
#Sistemos laiko juosta
laiko juosta Europa/Maskva
# Įdiekite OS vietoj atnaujinimo
diegti
# Disko skaidymo informacija
dalių keitimas --bytes-per-inode=4096 --fstype=”swap” --size=512
dalis / --bytes-per-inode=4096 --fstype=”ext3” --grow --size=1

%post --interp /bin/bash
PATH=/kažkas
/bin/mkdir$PATH
/bin/sed -e ‘s/#PermitRootLogin yes/PermitRootLogin taip/g' /etc/ssh/sshd_config > $PATH/sshd_config_edited
/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config
/bin/rm -rf $PATH

Šis straipsnis apims Ubuntu Linux diegimą iš tinklo įkrovos saugyklos.

Taigi, mes įdiegsime Ubuntu 10.04 klientų kompiuteriuose iš serverio 192.168.0.3, kuriame yra tinklo įkrovos serveris ir dhcpd. Norint įdiegti, saugykloje turi būti katalogas dists/lucid/main/debian-installer. Jei pridėsite panašių katalogų kitoms saugykloms (daugialypė, visata, ribota), tada etape „Programinės įrangos pasirinkimas ir diegimas“ programinės įrangos sąrašas bus didesnis. Šiame vadove apsvarstysiu šią parinktį. Jei sukūrėte veidrodinį veidrodį, greičiausiai šių katalogų apskritai neturite. Galite juos atsisiųsti, pavyzdžiui, iš ftp://mirror.yandex.ru. Be to, diegimo metu diegimo programa, nepriklausomai nuo pasirinktos saugyklos, dažnai pasiekia security.ubuntu.com.

1 veiksmas: serverio diegimas

Būtinų programų diegimas:

apt-get install tftpd-hpa openbsd-inetd

Atsisiųskite ir išpakuokite vaizdą tinklo diegimui:

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

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

Norėdami įkelti iš tinklo, klientui turite perduoti 2 parametrus: įkrovos failo pavadinimą ir įkrovos failo serverį (dhcpd tai yra failo pavadinimas ir kito serverio parametrai):

kitas serveris 192.168.0.3;
failo pavadinimas "pxelinux.0";

Serveris įdiegtas, galite įdiegti sistemą.

2 veiksmas: sistemos diegimas

Norėdami įdiegti sistemą iš tinklo serverio, BIOS turite įjungti tinklo įkrovą (PXE). Jei jūsų BIOS palaiko įkrovos meniu, geriau jį naudoti norėdami pasirinkti įkrovos įrenginį - kad nekiltų problemų, jei pamirštumėte pakeisti įkrovos tvarką.

Jei viskas gerai, pamatysite diegimo programos pasveikinimo ekraną:

  • Pagrindinis Ubuntu serveris
  • Vardų serveris (DNS)
  • Edubuntu serveris
  • LAMP serveris
  • Pašto serveris
  • OpenSSH serveris
  • PostgreSQL duomenų bazė
  • Spausdinimo serveris
  • Samba failų serveris
  • Ubuntu Enterprise Cloud
  • Virtualios mašinos priegloba
  • 2D/3D kūrimo ir redagavimo rinkinys
  • Garso kūrimo ir redagavimo rinkinys
  • Edubuntu KDE darbalaukis
  • Edubuntu darbalaukis
  • Kubuntu darbalaukis
  • Kubuntu netbook
  • LADSPA ir DSSI garso įskiepiai
  • Didelis šriftų paketų pasirinkimas
  • Mythbuntu papildomi vaidmenys
  • Mythbuntu frontend
  • Mythbuntu master backend
  • Mythbuntu vergas backend
  • Ubuntu netbook
  • Ubuntu darbalaukis
  • Vaizdo įrašų kūrimo ir redagavimo rinkinys
  • Xubuntu darbalaukis
  • Rankinis paketo pasirinkimas

Šiandien vis daugiau užduočių yra automatizuojama, o virtualizacija vis dažniau naudojama siekiant maksimaliai padidinti serverių efektyvumą. Tačiau vis tiek turite įdiegti operacines sistemas. Kiekvienas tai daro savaip: vieni turi pilnas kišenes įvairiausių atvaizdų visoms progoms, kiti nešiojasi „piniginę“ su diskais ar net dvi, senamadiškai. Paprastai administratoriai šį darbą atlieka su nedideliu malonumu. Pažiūrėkime, kaip sutrumpinti nereikšmingoms užduotims skirtą laiką, kaip išmokyti kompiuterius savarankiškai įdiegti sistemas, visiškai nedalyvaujant administratoriui, naudojant tik vietinį tinklą.

Taigi, šiandien išmoksime: įdiegti Windows ir Linux per tinklą, įkelti mažus ISO atvaizdus, ​​naudingą programinę įrangą (visokius Kaspersky, Acronis, WinPE, memtestus), diegti plonuosius klientus ir juos valdyti. Kad, pavyzdžiui, buhalterė, dirbanti su 1C per KPP, tavęs nemuštų, nes jos „Windows“ sugedo, o ataskaitą reikėjo ruošti vakar... Arba šykštus viršininkas, kuris nenori atnaujinti savo kompiuterio, žavėjosi jūsų profesionalumas, kai pamatysi, kaip Windows 8 skrenda senuose kompiuteriuose... Serveris, užtikrinantis paleidimą per tinklą (PXE), padės mums pasiekti klastingų tikslų.

Kiekvienas sistemos administratorius savo atmintinėje turi universalų USB atmintinę, skirtą skubiam kompiuterio gaivinimui. Sutikite, būtų daug geriau turėti tas pačias funkcijas naudojant tik vieną tinklo plokštę. Taip pat reikėtų pažymėti, kad vienu metu galima dirbti su keliais mazgais vienu metu. Taigi, atsižvelgdami į savo poreikius, turime du sprendimus: naudoti PXE arba LTSP.

LTSP mums nelabai tinka: jis skirtas pačiame serveryje įdiegtai OS įkelti per tinklą, kas leidžia naudoti LTSP serverio programas. Tai nėra būtent tai, ko mums reikia. PXE yra įrankis, skirtas kompiuteriui paleisti tinkle nenaudojant vietinės laikmenos, kaip ir LTSP. PXE leidžia organizuoti kelių įkrovos įkrovos meniu, panašų į universalų „USB reanimatorių“.


Ką įgyvendinsime?

Viskas prasidėjo nuo poreikio turėti po ranka įrankį, skirtą nuotoliniam Ubuntu/Debian serverio diegimui tinkle, su galimybe paleisti tiesioginį mažos sistemos, tokios kaip SliTaz ar Kolibri OS, kompaktinį diską.
Kaip sakoma, apetitas atsiranda valgant: nespėjome įgyvendinti to, ką suplanavome, o planą papildė nemažai „norų“. Dėl to sąrašas pasirodė gana įspūdingas.

  1. Thinstation Linux pagrįsti ploni klientai.
  2. Linux skyrius.
    1. Įdiegti Ubuntu 14.04 x86.
    2. Ubuntu 14.04 x64 diegimas.
    3. Ubuntu 12.04 x86 diegimas.
    4. Ubuntu 12.04 x64 diegimas.
  3. Windows skaidinys.
    1. „Windows 2012“ diegimas.
    2. „Windows 7“ diegimas.
  4. Acronis.
    1. Windows PE su naudingos programinės įrangos paketu.
    2. Acronis True Image.
      1. Pasenęs BIOS.
      2. UEFI.
    3. Acronis disko direktorius.
      1. Pasenęs BIOS.
      2. UEFI.
  5. Kaspersky Rescue v 10.
  6. ERD Commander nuo 5 iki 8 per ISO atvaizdą.
  7. Memtest.

Viską sujungiame ir iškeliaujame

Kaip serverio platinimas, pasirinkimas teko Ubuntu Server 14.04.2 LTS. Galite pasirinkti bet kurią kitą OS, skirtumas bus tik sintaksėje. Taigi pradėkime. Mums reikės TFTP, DHCP (nebūtinai įdiegta tame pačiame serveryje; maršrutizatorius gali veikti kaip DHCP serveris), NFS tinklo failų sistemos organizavimo paslaugos. Mes apsvarstysime tik tuos parametrus, kurie mus domina šioje temoje. Visų pirma, įdiegę viską, ko reikia, atlikę visus atnaujinimus:

Tęsinys prieinamas tik nariams

1 variantas. Prisijunkite prie „svetainės“ bendruomenės ir perskaitykite visą svetainėje esančią medžiagą

Narystė bendruomenėje per nurodytą laikotarpį suteiks prieigą prie VISOS „Hacker“ medžiagos, padidins asmeninę kaupiamą nuolaidą ir leis kaupti profesionalų „Xakep Score“ įvertinimą!

Kiekvienas, kuris net retkarčiais atlieka administravimą, turėjo bent kartą įdiegti operacinę sistemą savo kompiuteryje. Ir dažnai viskas vyksta taip: vaizdas atsisiunčiamas, įrašomas į diską ar „flash drive“, įkeliamas ir įdiegiamas. Bet gali pasirodyti, kad po ranka neturite „flash drive“ ar disko, o diegimas turi būti baigtas vakar... Tada galite paleisti per tinklą, o su „Linux“ šiuo atžvilgiu nėra jokių ypatingų problemų. Įprasta konfigūracija yra krūva DHCP, TFTP Ir NFS. Bet aš jo neturėjau po ranka NFS, bet buvo Samba. Taigi turėjau sugalvoti, kaip naudoti Samba vietoj NFS.

Atrodė, kad nieko, pakeičiau nustatymus ir viskas, bet iš pradžių kažkas neveikė, teko suktis...

Bet čia pradėsiu nuo pat pradžių. Taigi pirmiausia turite gauti paskirstymo rinkinį. Kadangi įdėjome Linux Mint Ieškome naujo įvaizdžio. Atsisiųskite mums tinkantį platinimą (įdiegiau tą, kuriame BIČIULIS, bet akivaizdu, kad tai neturi jokios reikšmės). Atsisiuntę vaizdą, turite gauti prieigą prie vaizdo failų. Kai kurie vadovai rekomenduoja išpakuoti vaizdą, bet aš nematau tame prasmės, todėl palaikau nuomonę, kad vaizdas turi būti pritvirtintas kaip kilpa. Kad netrukdytume esamai tvarkai, tiesiog sukuriame naują katalogą, kuriame montuojame vaizdą:

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

Tada turite padaryti failus pasiekiamus tinkle, kad diegimo programa galėtų juos perskaityti. Kaip minėjau aukščiau, šiam tikslui naudoju Samba. Todėl atidarykite konfigūracijos failą ir pridėkite naują bendrinimą, pridėdami šią sekciją:


kelias = /mnt/mint
prieinama = taip
naršyti = taip
viešas = taip
rašomas = ne

Turėtų veikti pagal numatytuosius nustatymus Samba. Jei tai neveikia, greičiausiai jūs pats ką nors pakeitėte, o tai reiškia, kad rasite būdą, kaip išspręsti problemą. Taigi mes pridėjome kamuolį mėtų, per kurią galite gauti failus, kuriuos reikia įdiegti iš tinklo. Nepamirškite paleisti iš naujo Samba kad priimtumėte naujus nustatymus.

Dėl Archlinux:

# systemctl iš naujo paleisti smbd
# systemctl iš naujo paleiskite nmbd

Dėl Gentoo:

# /etc/init.d/samba paleiskite iš naujo

Toliau reikia paruošti tinklo įkrovos tvarkyklę. Programa mums tai padės tftp-hpa. IN Archlinux ir į Gentoo Taip ir vadinasi pakuotė. Turite įdėti įkėlimo failus į ftp serverio darbo katalogą (arch /srv/tftp). Nukopijuokite branduolį ir initrd iš prijungto vaizdo ten:

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

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

NUMATYTOJI meniu.c32
ETIKETĖ „LinuxMint“.
KERNEL vmlinuz
APPEND showmounts toram root=/dev/cifs boot=casper netboot=cifs nfsroot=//192.168.0.1/mint NFSOPTS=-oguest,ro initrd=initrd.lz nosplash

Kur 192.168.0.1 - mūsų IP adresas, susijęs su įrenginiu, kuriame įdiegsime. O taip, ir apie nfs ten - tai nėra rašybos klaida, dirbant su cifs, turite perduoti tipo parinktis kaip ir nfs, Negaliu pasakyti kodėl. Ypatingas dėmesys turėtų būti skiriamas toram variantui, nes be jo viskas nukrenta pusiaukelėje ir negalime paleisti (galbūt tai yra sambos savybės). Tačiau naudodami šią parinktį turite atsiminti, kad tiksliniame kompiuteryje turi būti pakankamai RAM, kad būtų galima nukopijuoti diegimo programą. Reikia paleisti TFTP serverį. Dėl Archlinux:

# systemctl tftpd.socket pradžia

Dėl Gentoo:

# /etc/init.d/in.tftpd pradžia

Dabar tikslinio įrenginio BIOS turi kažkaip pasakyti, iš kur jis įkeliamas. Tai mums padės dnsmasq(nors ir nebūtina, galite naudoti kitą DHCP serverį; čia aprašysiu, kas buvo po ranka). IP paskirstymo nustatymas (neprivaloma dhcp diapazonas) savo nuožiūra, savo „tinklui“ tarp mašinų. Diegiant mums svarbios tik trys parinktys:

Dhcp-boot=/pxelinux.0
dhcp-option=tiekėjas:PXEClient,6,2b
pxe-service=x86PC, „Įdiegti Linux“, pxelinux

Juos reikia pridėti prie konfigūracijos dnsmasq ir, žinoma, paleiskite (arba paleiskite iš naujo).

Dėl Archlinux:

# systemctl start dnsmasq

Dėl Gentoo:

# /etc/init.d/dnsmasq start

Atminkite, kad viskas veiktų, prievadai turi būti įjungti DHCP(UDP 67,68), TFTP(UDP 69), Samba(UDP 137.138, TCP 139.445) turi būti atidarytas; būtinai atsižvelkite į tai ugniasienės konfigūracijoje. Jei nėra ugniasienės arba sąsaja yra visiškai atidaryta – gerai, ji turėtų veikti.

Pastaba: Dėl to, kad sistemos yra nuolat atnaujinamos, nurodyti failų keliai gali būti neteisingi, ty skirtis nuo esančių jūsų sistemoje. Todėl atidžiai peržiūrėkite savo sistemos paketo struktūrą.