Krijimi i një imazhi Linux për nisjen përmes rrjetit. Instalimi i Ubuntu në një rrjet përmes PXE

Shumë kohë më parë, kam shkruar një artikull për instalimin e rrjetit të Ubuntu, në një rrjet lokal, pa përdorur media të ndryshme, vetëm booting PXE dhe kaq. Këtë herë vendosa ta përditësoj artikullin dhe ta bëj më afër realiteteve moderne, dhe më e rëndësishmja, të zgjeroj funksionalitetin. Gjithçka do të bëhet duke përdorur Ubuntu 14.04 si shembull!

Për kërkesa të ndryshme, duhet të ketë zgjidhje të ndryshme, kapja kryesore është se shpesh nuk kemi nevojë për një sistem operativ, por për disa. Kështu që vendosa të shkruaj një artikull mbi këtë temë. Artikullin e mëparshëm mund ta gjeni në lidhje.
Ideja kryesore është që ne do të kemi mundësinë të zgjedhim se cilin sistem operativ do të instalojmë, si dhe thellësinë e bitit të tij; në fakt, do të kemi një menu boot pasi të ngarkojmë sistemin në rrjetin lokal.
Ne do t'i zbatojmë të gjitha këto duke përdorur shembullin e Ubuntu 14.04 të sapo lëshuar

Për ata që nuk e kuptojnë, gjithçka po fillon që të bëhet e mundur të zgjedhësh cilin sistem operativ të instalosh, si dhe kapacitetin e tij bit, d.m.th. Duhet të shfaqet një menu ku do të paraqiten të gjitha sistemet operative të disponueshme për instalim në rrjet, e cila do të duket kështu:

Ubuntu_14.04x86
Ubuntu_14.04amd64
Për punë do të na duhen:
Domosdoshmërisht!
1) Porta e konfiguruar, për shembull, përdorni artikullin:
2) Serveri DHCP, për shembull, mund të përdorni artikullin:
3) Krijoni ngarkuesin PXE duke ngarkuar serverin TFTP të konfiguruar, përdorni artikullin:

Fakultative!
3) Një pikë shtesë, por jo e detyrueshme, mund të jetë një server DNS i konfiguruar, një shembull është në artikull

Supozohet se keni konfiguruar një portë, DHCP, server TFTP dhe gjithashtu keni shtuar një meny të nisjes PXE sepse Nuk do të ndalem në këtë pikë.

Le të kalojmë në konfigurimin e sistemit që do të instalohet.
Së pari, ne do të krijojmë një pikë instalimi për Ubuntu 14.04x86, për të cilën do të na duhet një disk instalimi me kapacitetin e duhur. Duhet ta shkarkojmë dhe montojmë në mënyrë që të nxjerrim skedarët e ngarkuesit të nisjes dhe të instaluesit të sistemit.
Sepse Skedari i ngarkuesit të rrjetit ndodhet në drejtorinë e drejtorisë /var/lib/tftpboot/ nga ku tërhiqen nga serveri TFTP, atëherë në të duhet të krijojmë një direktori Ubuntu në mënyrë që të vendosim skedarët nga disqet e instalimit në të, le të bëjmë këtë:
mkdir /var/lib/tftpboot/ubuntu
Në direktorinë Uubntu ne krijojmë drejtori shtesë për skedarët e ngarkuesit të instaluesit OS për sistemet x86 bit dhe ADM64, përkatësisht.
mkdir /var/lib/tftpboot/ubuntu/x86 mkdir /var/lib/tftpboot/ubuntu/amd64

Tani duhet të shkarkojmë diskun e instalimit, mund ta shikoni këtu mirror.yandex.ru/ubuntu-releases/14.04/
Ne do të shkarkojmë versionin x86 për serverin sepse... ajo peshon më pak
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
Pasi të përfundojë shkarkimi i imazhit ISO, duhet ta montojmë në mënyrë që të nxjerrim skedarët që na duhen, dhe për këtë, në drejtori /media do të krijojmë një direktori iso, le ta bejme ate:

Mkdir/media/iso
Montoni imazhin e diskut në këtë direktori:
sudo su
montoni ubuntu-14.04-server-i386.iso /media/iso/
Sistemi do të shfaqë që disku është montuar në modalitetin e leximit:

montim: paralajmërim: /media/iso/ duket se është montuar vetëm për lexim.
Le të marrim kernelin e ngarkuesit dhe instaluesit:
cd /media/iso/install/netboot/ubuntu-installer/i386/

Ne jemi të interesuar për 2 dosje linux Dhe initrd.gz, të cilin duhet ta marrim dhe ta zhvendosim në drejtori /var/lib/tftpboot/ubuntu/x86
le t'i kopjojmë ato:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86

Kjo është e gjitha, ne nuk kemi më nevojë për imazhin e instalimit, së pari le ta çmontojmë atë nga drejtoria iso:
shuma /media/iso/

Pas kësaj, imazhi ISO mund të fshihet.
Ne kryejmë hapa të ngjashëm për imazhin e diskut të instalimit me thellësi x64 bit, nuk do të përshkruaj çfarë dhe ku, thjesht do të jap një listë të komandave, hapat janë të njëjtë, vetëm shtigjet janë paksa të ndryshme, është shkruar atje amd64

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

Mount 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

Shtoni /media/iso/

Ne kemi mbaruar me skedarët e instalimit, tani le të konfigurojmë menunë e nisjes PXE.

Konfigurimi i menysë së nisjes PXE
Së pari, le të shtojmë një artikull menuje me emrin Instalo Linux, për këtë duhet të modifikojmë skedarin:
nano /var/lib/tftpboot/pxelinux.cfg/default

Shtoni një hyrje në fund të skedarit:
LABEL Linux Instalo MENU LABEL ^Linux Instalo KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux.menu

Siç mund ta shihni nga hyrja, do të kemi një faqe tjetër me zgjedhjen e shpërndarjeve për instalim, le ta krijojmë atë:

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

Le t'i shtojmë emrat e pikave të shkarkimit me aftësinë për të zgjedhur sistemin operativ për instalim, ndërsa kjo do të jetë Ubuntu 14.04 x86 Dhe amd64 arkitekturë:
LABEL Instalo Ubuntu 14.04x86 etiketën MENU ^Ubuntu 14.04x86 KERNEL ubuntu/x86/linux APPEND initrd=ubuntu/x86/initrd.gz LABEL Instalo Ubuntu 14.04amd64 KERNEL ubuntu/x86/linux linux APPEND initrd=ubuntu/amd64 /initrd.gz

Në këtë pikë, konfigurimi ka përfunduar, mund të lidhni makinën e klientit dhe të provoni të nisni përmes PXE, si rezultat, pas nisjes së sistemit përmes rrjetit, do të kemi një meny si kjo:

Ne zgjedhim atë që duam të instalojmë, instalimi do të fillojë automatikisht dhe më pas thjesht ndiqni udhëzimet e instaluesit të sistemit.
Sisteme të tjera operative shtohen në mënyrë të ngjashme.
Këtu ndoshta do të përfundoj sot.
Epo, si gjithmonë, nëse keni ndonjë pyetje, ju lutemi lini një koment, nëse gjeni një gabim, më shkruani një mesazh personal ose email.

Në dhomat e serverëve, serverë pa disqe CD/DVD po gjenden gjithnjë e më shumë. Herë pas here ata duhet të instalojnë një sistem operativ dhe instalimi përmes një rrjeti mund të ndihmojë shumë për këtë. Thjesht ndizni serverin dhe filloni instalimin. Karta e rrjetit duhet të mbështesë teknologjinë PXE. PXE - Para-Boot Execution Environment - ju lejon të nisni përmes rrjetit.

Por PXE nuk mjafton për lumturi të plotë; një teknologji që do të automatizojë plotësisht instalimin është kickstart (zhvilluar nga Red Hat). Thelbi i tij është i thjeshtë - ne përpilojmë paraprakisht një skedar që përmban vlerat e të gjitha opsioneve që mund të nevojiten gjatë instalimit. Për më tepër, ne mund të ekzekutojmë skriptet tona para dhe pas instalimit, duke vendosur kështu cilësimet për OS-në e ardhshme.

Instalimi i një komplete tipike Linux duke përdorur kickstart zgjat 5-7 minuta.

Serveri i instalimit kërkon 3 shërbime dhe 1 paketë.


  • DHCP u siguron klientëve kredencialet e rrjetit

  • TFTP është një mënyrë e thjeshtë për të shkëmbyer skedarë përmes rrjetit

  • Syslinux përmban bootloader pxelinux.0 dhe disa skedarë të tjerë

  • NFS lejon aksesin e sistemit të skedarëve në rrjet
Procesi i instalimit mund të ndahet në faza:

  1. pxe - firmware pxe fillon të funksionojë kur vendosim instalimin përmes rrjetit në BIOS, ose kur MBR nuk gjendet në HDD.

  2. Faza 1 e DHCP - klienti merr detajet e rrjetit dhe adresën e serverit tftp, si dhe emrin e skedarit të ngarkuesit (pxelinux.0). Si parazgjedhje, serveri TFTP është një server DHCP.

  3. TFTP - ngarkuesi pxelinux.0 kontakton serverin TFTP dhe kërkon prej tij initrd.img (Disku fillestar RAM, sistemi i skedarëve të përkohshëm), kernelin Linux.

  4. Kernel - transferimi i kontrollit në kernel Linux.

  5. Faza 2 e DHCP - kerneli Linux i bën një kërkesë serverit DHCP për të marrë detajet e rrjetit dhe më pas adresën e serverit NFS.

  6. NFS - faza kur është montuar ndarja NFS

  7. init - /sbin/init lëshohet dhe kontrolli i transferohet atij. Init është procesi kryesor në sistem, proceset e tjera janë procese fëmijë të init.
E thënë lirisht:

Serveri DHCP dëgjon kërkesat për bootp në rrjetin e tij; pasi merr një kërkesë, shikon adresën MAC burimore dhe nëse ka një hyrje përkatëse për atë adresë MAC, fillon të punojë me të. Serveri DHCP i siguron klientit detajet e rrjetit (adresa IP, porta, serveri DNS,...) dhe dërgon imazhin e nisjes pxelinux.0 duke përdorur protokollin TFTP. Ky imazh është i mjaftueshëm për të shfaqur menunë e përzgjedhjes së OS.

Pasi të kemi zgjedhur OS, ne fillojmë të ngarkojmë kernelin dhe fillojmë instalimin, në procesin e zgjedhjes së burimit të instalimit - serverin NFS. Ju duhet të ngarkoni përmbajtjen e përgatitur të sistemit operativ të ardhshëm në serverin NFS dhe të siguroheni që drejtoritë përkatëse të eksportohen.

DHCP

Instaloni DHCPD dhe shtojeni atë në fillim:
# yum -y instaloni dhcp
# chkconfig dhcpd aktivizuar

Bëni skedarin /etc/dhcpd.conf si ky:

Ddns-update-style interim;
injoroni përditësimet e klientit;
nënrrjet 192.168.146.0 maskë rrjeti 255.255.255.0 (
routers opsional 192.168.146.1;
opsioni subnet-mask 255.255.255.0;
opsioni emri i domenit "domain.local";
opsioni domain-name-servers 192.168.146.1;
default-lease-time 21600;
max-koha e qirasë 43200;
Lejo nisjen;
Lejo nisjen;
host unixbox (
hardware ethernet 00:0c:29:77:9c:9c;
fiks-adresa 192.168.146.128;
emri i skedarit "pxelinux.0";
opsioni host-emri "unixbox";
serveri tjetër 192.168.146.1;
}
}

Nisni DHCPD ose rindizni nëse po funksiononte:
# rinis shërbimin dhcpd

Çaktivizoni murin e zjarrit, i cili është aktivizuar si parazgjedhje (përndryshe kompjuteri i synuar do të marrë gabimin "Destinacioni ICMP i paarritshëm (Host i ndaluar administrativisht)" pas nisjes):
# shërbim iptable ndalon
# chkconfig iptables është joaktiv

TFTP

Instaloni paketën e serverit tftp nga depoja:
# yum -y instaloni serverin tftp

Tani duhet të aktivizoni tftp në konfigurimin xinetd. Për ta bërë këtë, në skedarin /etc/xinetd.d/tftp, ndryshoni "disable = po" në "disable = jo" dhe aktivizoni xinetd:
# shërbimi ka filluar

Ne kontrollojmë që porta e serverit tftp po dëgjon (tftp funksionon në portin 69):
# netstat -nlp | grep: 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105/xinetd

Syslinux

Paketa përmban një grup skedarësh për shkarkim përmes rrjetit. Ne kemi nevojë për pxelinux.0, të cilin do ta shërbejmë si imazh i nisjes përmes DHCP dhe menu.c32, me të cilin do të vizatohet një menu më tërheqëse e përdoruesit. (Për CentOS 4, syslinux i përditësuar me varësi duhet të shkarkohet nga rpmfind.net.)

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

NFS

Si parazgjedhje, sistemi ka shumë të ngjarë të ketë NFS, nëse jo, instalojeni duke përdorur yum.
# chkconfig nfs aktivizuar

Shtoni një hyrje në skedarin /etc/exports:
echo "/var/install-server/ *(ro,no_root_squash)" >> /etc/exports

Hapni serverin nfs:
Fillon # shërbimi nfs

Ne kontrollojmë që drejtoria është eksportuar:
#eksportet
/var/install-server

Ne krijojmë strukturën e serverit tftp, shtojmë përmbajtje në server:
# mkdir -p /tftpboot/(pxelinux.cfg,centos5_x86)
# mkdir -p /var/install-server/centos5_x86

Ne montojmë DVD-në tonë me CentOS 5 dhe ngarkojmë përmbajtjen në /var/install-server/centos5_x86:
# montoj /dev/cdrom /mnt/
# cp -r /mnt/* /var/install-server/centos5_x86/
# cp /var/install-server/centos5_x86/images/p xeboot/* /tftpboot/centos5_x86/

Në drejtorinë /tftpboot/pxelinux.cfg, krijoni një skedar të paracaktuar dhe plotësoni atë siç tregohet më poshtë:
menyja e paracaktuar.c32

kërkesa 0
afati 100

kernel /centos5_x86/vmlinuz
shtoj initrd=/centos52_x86/initrd.img
etiketë Hiq
localboot 0

Instalimi i sistemit operativ përmes rrjetit

Pas të gjitha manipulimeve të përshkruara më sipër, ne mund të fillojmë instalimin e OS. Ne e nisim makinën tonë me adresën MAC 00:0c:29:77:9c:9c, duke mundësuar nisjen e rrjetit në BIOS. Kur fillon instalimi, ne bëjmë gjithçka në mënyrën standarde, përveç se në listën se ku të instaloni OS, duhet të zgjidhni NFS, dhe më pas, kur të kërkohet, tregoni:
Emri i serverit NFS: 192.168.146.1
Drejtoria CentOS: /var/install-server/centos5_x86

Automatizoni instalimin me Kickstart

Për të automatizuar, duhet të krijoni një skedar që përmban të gjithë informacionin e nevojshëm që mund të kërkohet gjatë procesit të instalimit. Një skedar i tillë krijohet nga programi system-config-kickstart (mjet GUI) në çdo CentOS me X Dritare:
# yum -y instalo system-config-kickstart
#system-config-kickstart

Pasi të kemi krijuar skedarin duke përdorur system-config-kickstart, ai duhet të transferohet në serverin Install dhe të vihet i disponueshëm nëpërmjet një prej protokolleve HTTP, NFS ose FTP. Meqenëse serveri Install përdor në mënyrë aktive NFS, ne do ta përdorim atë.

Në rastin tim, skedari kickstart ndodhet në /var/install-server/centos5_x86/centos5_ x86_ks.cfg.

Te skedari /tftpboot/pxelinux.cfg/default ju vetëm duhet të shtoni direktivën ks që tregon vendndodhjen e skedarit të fillimit. Shembull me skedarin kickstart:
menyja e paracaktuar.c32
titulli i menysë Linux Install Server. Ju lutemi zgjidhni OS për të instaluar.
kërkesa 0
afati 100
emërtoni CentOS 5 x86 Instalimi i personalizuar
kernel /centos5_x86/vmlinuz
shtoj initrd=/centos5_x86/initrd.img
etiketë CentOS 5 x86 Kickstart Install
kernel /centos52_x86/vmlinuz
shtoj initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.1:/var/install-server/c entos5_x86/centos5_x86_ks.cfg
etiketë Hiq
localboot 0

Tani, pasi kemi zgjedhur "CentOS 5 x86 Kickstart Install" në menynë e përzgjedhjes së OS, do të na duhet vetëm të presim për serverin me OS të instaluar në të.

Më poshtë është një shembull i skedarit tim Kickstart. Doja që OS i instaluar të kishte opsionin "PermitRootLogin po" në cilësimet sshd. Skedari Kickstart ju lejon jo vetëm të vendosni parametrat e instalimit të OS, por edhe të ekzekutoni skriptet përpara instalimit (%pre) dhe pas (%post). Në këtë mënyrë ju mund të shkruani shumë skripta akordimi dhe të merrni një OS plotësisht të përfunduar në 5-10 minuta instalim.

#platformë =x86, AMD64 ose Intel EM64T
# Informacion për autorizimin e sistemit
auth --useshadow --enablemd5
# Konfigurimi i ngarkuesit të sistemit
bootloader --location=mbr
# Pastro regjistrimin kryesor të nisjes
zerobr
#Informacion për pastrimin e ndarjeve
clearpart --all --initlabel
# Përdor instalimin e modalitetit të tekstit
teksti
# Konfigurimi i murit të zjarrit
mur zjarri -- i paaftë
# Drejtoni Setup Agent në nisjen e parë
firstboot -- çaktivizoj
#Tastiera e sistemit
na tastierë
# Gjuha e sistemit
lang en_US
# Niveli i regjistrimit të instalimit
logging --level=info
# Përdorni median e instalimit NFS
nfs --server=192.168.146.1 --dir=/var/install-server/centos5_x86
# Informacion mbi rrjetin
rrjet --bootproto=dhcp --device=eth0 --onboot=on
#Fjalëkalimi i rrënjës
rootpw --i koduar $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/
# Konfigurimi SELinux
selinux -- i paaftë
# Mos e konfiguroni Sistemin e Dritareve X
skipx
#Zona kohore e sistemit
zona kohore Evropë/Moskë
# Instaloni OS në vend të azhurnimit
instaloni
# Informacion për ndarjen e diskut
ndërrim pjesë --bytes-per-inode=4096 --fstype=”swap” --size=512
pjesë / --bytes-per-inode=4096 --fstype=”ext3” --grow --size=1

%post --interp /bin/bash
SHTEG=/disa punë
/bin/mkdir$PATH
/bin/sed -e 's/#PermitRootLogin po/PermitRootLogin po/g' /etc/ssh/sshd_config > $PATH/sshd_config_edited
/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config
/bin/rm -rf $PATH

Ky artikull do të mbulojë instalimin e Ubuntu Linux nga një depo e nisjes së rrjetit.

Pra, ne do të instalojmë Ubuntu 10.04 në kompjuterët e klientit nga serveri 192.168.0.3, i cili pret serverin e nisjes së rrjetit dhe dhcpd. Për të instaluar, depoja duhet të ketë një direktori dists/lucid/main/debian-installer. Nëse shtoni direktori të ngjashme për depo të tjera (multiverse, univers, i kufizuar), atëherë në fazën "Përzgjedhja dhe instalimi i softuerit" lista e softuerit do të jetë më e madhe. Në këtë udhëzues unë do të shqyrtoj këtë opsion. Nëse keni bërë një pasqyrë debmirror, atëherë ka shumë të ngjarë që nuk i keni fare këto drejtori. Ju mund t'i shkarkoni, për shembull, nga ftp://mirror.yandex.ru. Gjithashtu, gjatë instalimit, instaluesi, pavarësisht nga depoja e zgjedhur, shpesh hyn në security.ubuntu.com.

Hapi 1: Instalimi i serverit

Instalimi i aplikacioneve të nevojshme:

apt-get instalo tftpd-hpa openbsd-inetd

Shkarkoni dhe shpaketoni imazhin për instalimin e rrjetit:

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

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

Për nisjen e rrjetit, duhet t'i kaloni klientit 2 parametra: emrin e skedarit të nisjes dhe serverin e skedarit të nisjes (në dhcpd këto janë emri i skedarit dhe parametrat e serverit tjetër):

serveri tjetër 192.168.0.3;
emri i skedarit "pxelinux.0";

Serveri është i instaluar, ju mund të instaloni sistemin.

Hapi 2: Instalimi i sistemit

Për të instaluar sistemin nga një server në rrjet, duhet të aktivizoni nisjen e rrjetit (PXE) në BIOS. Nëse bios-i juaj mbështet menunë e nisjes, atëherë është më mirë ta përdorni për të zgjedhur pajisjen e nisjes - në mënyrë që të mos ketë probleme nëse harroni të ndryshoni rendin e nisjes.

Nëse gjithçka është në rregull, atëherë do të shihni ekranin e mirëseardhjes së instaluesit:

  • Serveri bazë Ubuntu
  • Serveri i emrit (DNS)
  • Serveri Edubuntu
  • Serveri LAMP
  • Serveri i postës
  • Serveri OpenSSH
  • Baza e të dhënave PostgreSQL
  • Serveri i printimit
  • Serveri i skedarëve Samba
  • Ubuntu Enterprise Cloud
  • Pritësi i makinës virtuale
  • Kompleti i krijimit dhe redaktimit 2D/3D
  • Kompleti i krijimit dhe redaktimit të audios
  • Desktop Edubuntu KDE
  • Desktop Edubuntu
  • Desktop Kubuntu
  • Netbook Kubuntu
  • Shtojcat audio LADSPA dhe DSSI
  • Zgjedhje e madhe e paketave të shkronjave
  • Mythbuntu role shtesë
  • Mythbuntu frontend
  • Mythbuntu master backend
  • Mythbuntu skllevër backend
  • Ubuntu Netbook
  • Desktop Ubuntu
  • Kompleti i krijimit dhe redaktimit të videos
  • Desktop Xubuntu
  • Zgjedhja manuale e paketës

Sot, gjithnjë e më shumë detyra po automatizohen dhe virtualizimi po përdoret gjithnjë e më shumë për të maksimizuar efikasitetin e serverëve. Por ju ende duhet të instaloni sisteme operative. Gjithkush e bën atë në mënyrën e vet: disa kanë xhepa plot me imazhe të ndryshme për të gjitha rastet, të tjerët mbajnë një "çantë" me disqe, ose edhe dy, në mënyrën e vjetër. Si rregull, administratorët e bëjnë këtë punë me pak kënaqësi. Le të shohim se si të zvogëlojmë kohën për detyra të parëndësishme, si t'i mësojmë kompjuterët të instalojnë sisteme vetë, pa pjesëmarrjen e një administratori fare, duke përdorur vetëm një rrjet lokal.

Pra, sot do të mësojmë: instaloni Windows dhe Linux në rrjet, ngarkoni imazhe të vogla ISO, softuer të dobishëm (të gjitha llojet e Kaspersky, Acronis, WinPE, memtests), vendosni klientë të hollë dhe menaxhoni ato. Kështu që, për shembull, një kontabilist që punon me 1C nëpërmjet RDP-së të mos ju rrahë sepse Windows-i i saj u rrëzua dhe raporti duhej të përgatitej dje... Ose një shef dorështrënguar që nuk dëshiron të përditësojë kompjuterin e tij e admiroi profesionalizëm kur do të shohim se si Windows 8 fluturon në kompjuterët e vjetër... Një server që ofron boot përmes rrjetit (PXE) do të na ndihmojë të arrijmë qëllimet tona tinëzare.

Çdo administrator i sistemit ka një disk universal USB në ruajtjen e tij për ringjalljen e kompjuterit urgjent. Dakord, do të ishte shumë më mirë të kishim të njëjtin funksionalitet duke përdorur vetëm një kartë rrjeti. Duhet gjithashtu të theksohet se është e mundur të punohet njëkohësisht me disa nyje në të njëjtën kohë. Pra, bazuar në nevojat tona, ne kemi dy zgjidhje: përdorni PXE ose LTSP.

LTSP nuk është shumë i përshtatshëm për ne: është krijuar për të ngarkuar sistemin operativ të instaluar në vetë serverin përmes rrjetit, i cili lejon përdorimin e aplikacioneve të serverit LTSP. Kjo nuk është pikërisht ajo që na nevojitet. PXE është një mjet për nisjen e një kompjuteri përmes një rrjeti pa përdorur media lokale të ruajtjes, ashtu si LTSP. PXE ju lejon të organizoni një menu nisjeje me shumë boot, të ngjashme me një "ringjallës USB" universal.


Çfarë do të zbatojmë?

Gjithçka filloi me nevojën për të pasur në dorë një mjet për instalimin në distancë të Ubuntu/Debian Server në rrjet, me aftësinë për të nisur një CD Live të një sistemi të vogël, si SliTaz ose Kolibri OS.
Siç thonë ata, oreksi vjen me të ngrënit: ne nuk patëm kohë për të zbatuar atë që kishim planifikuar dhe një sërë "dëshirash" iu shtuan planit. Si rezultat, lista doli të jetë mjaft mbresëlënëse.

  1. Thinstation klientë të hollë të bazuar në Linux.
  2. Seksioni Linux.
    1. Instalimi i Ubuntu 14.04 x86.
    2. Instalimi i Ubuntu 14.04 x64.
    3. Instalimi i Ubuntu 12.04 x86.
    4. Instalimi i Ubuntu 12.04 x64.
  3. Ndarja e Windows.
    1. Instalimi i Windows 2012.
    2. Instalimi i Windows 7.
  4. Acronis.
    1. Windows PE me një paketë softuerësh të dobishëm.
    2. Imazhi i vërtetë i Acronis.
      1. BIOS i trashëguar.
      2. UEFI.
    3. Drejtori i Diskut Acronis.
      1. BIOS i trashëguar.
      2. UEFI.
  5. Kaspersky Rescue v 10.
  6. Komandanti ERD nga 5 në 8 përmes imazhit ISO.
  7. Memtest.

Ne bashkojmë gjithçka dhe ngrihemi

Ndërsa shpërndarja për serverin, zgjedhja ra në Ubuntu Server 14.04.2 LTS. Ju mund të zgjidhni çdo OS tjetër, ndryshimi i vetëm do të jetë në sintaksë. Pra, le të fillojmë. Do të na duhet TFTP, DHCP (jo domosdoshmërisht e instaluar në të njëjtin server; një ruter mund të veprojë si server DHCP), një shërbim për organizimin e një sistemi skedarësh të rrjetit NFS. Ne do të shqyrtojmë vetëm ato cilësime që na interesojnë brenda temës. Para së gjithash, le të instalojmë gjithçka që ju nevojitet, pasi të keni bërë të gjitha përditësimet:

Vazhdimi është i disponueshëm vetëm për anëtarët

Opsioni 1. Bashkohuni me komunitetin "site" për të lexuar të gjitha materialet në sajt

Anëtarësimi në komunitet brenda periudhës së specifikuar do t'ju japë akses në TË GJITHA materialet e Hakerëve, do të rrisë zbritjen tuaj personale kumulative dhe do t'ju lejojë të grumbulloni një vlerësim profesional të pikëve të Xakep!

Të gjithë ata që bëjnë administrim herë pas here duhet të instalojnë një sistem operativ në kompjuterin e tyre të paktën një herë. Dhe shpesh gjithçka ndodh kështu: imazhi shkarkohet, shkruhet në një disk ose flash drive, ngarkohet dhe instalohet. Por mund të rezultojë se nuk keni një flash drive ose disk në dorë dhe instalimi duhet të përfundojë dje ... Atëherë mund të nisni përmes rrjetit dhe nuk ka probleme të veçanta me Linux në këtë drejtim. Një konfigurim tipik është një bandë DHCP, TFTP Dhe NFS. Por nuk e kisha në dorë NFS, por kishte Samba. Kështu që më duhej të kuptoja se si ta përdorja Samba në vend të NFS.

Më dukej si asgjë, ndryshova cilësimet dhe kaq, por diçka nuk funksionoi në fillim, më duhej të ngatërroja ...

Por këtu do të filloj nga fillimi. Pra, së pari ju duhet të merrni një çantë shpërndarjeje. Që kur kemi vënë Linux Mint Ne jemi në kërkim të një imazhi të freskët. Shkarkoni shpërndarjen që na përshtatet (kam instaluar atë me MATE, por padyshim që kjo nuk ka shumë rëndësi). Pas shkarkimit të imazhit, duhet të keni akses në skedarët e imazhit. Disa udhëzues rekomandojnë shpaketimin e imazhit, por unë nuk e shoh kuptimin në këtë, kështu që unë mbështes mendimin që është montimi i imazhit si lak. Për të mos ndërhyrë në rendin ekzistues, ne thjesht krijojmë një drejtori të re ku montojmë imazhin:

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

Më pas, duhet t'i bëni skedarët të disponueshëm përmes rrjetit që instaluesi t'i lexojë. Siç thashë më lart, për këtë qëllim përdor Samba. Prandaj, hapni skedarin e konfigurimit dhe shtoni një ndarje të re duke shtuar seksionin e mëposhtëm:


shteg = /mnt/mint
në dispozicion = po
i shfletueshëm = po
publik = po
e shkrueshme = nr

Duhet të funksionojë mbi cilësimet e paracaktuara Samba. Nëse nuk funksionon, atëherë ka shumë të ngjarë që keni ndryshuar diçka vetë, që do të thotë se do të gjeni një mënyrë për ta zgjidhur problemin. Kështu shtuam topin nenexhik, përmes të cilit mund të merrni skedarë për instalim nga rrjeti. Mos harroni të rinisni Samba për të pranuar cilësimet e reja.

Për Archlinux:

# systemctl rinis smbd
# systemctl rinis nmbd

Për Gentoo:

# /etc/init.d/samba rinis

Më pas ju duhet të përgatisni një ngarkues të rrjetit. Programi do të na ndihmojë me këtë tftp-hpa. NË Archlinux dhe ne Gentoo Kështu quhet paketa. Ju duhet të vendosni skedarët e ngarkuesit në drejtorinë e punës të serverit ftp (në hark /srv/tftp). Kopjoni kernelin dhe initrd nga imazhi i montuar atje:

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

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

Menyja DEFAULT.c32
EMTETI 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

Ku 192.168.0.1 - adresa jonë IP në lidhje me makinën në të cilën do të instalojmë. Oh po, dhe rreth nfs atje - kjo nuk është një gabim shtypi, në mënyrën e punës me të cifs, ju duhet të kaloni opsionet e tipit si për nfs, Nuk mund të them pse. Vëmendje e veçantë duhet t'i kushtohet opsionit toram, pasi pa të gjithçka bie në gjysmë të rrugës dhe ne nuk mund të nisim (mbase këto janë tipare të samba). Por me këtë opsion, duhet të mbani mend se makina e synuar duhet të ketë RAM të mjaftueshëm për të kopjuar instaluesin atje. Serveri TFTP duhet të niset. Për Archlinux:

# systemctl tftpd.fillimi i folesë

Për Gentoo:

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

Tani BIOS-i i makinës së synuar duhet të tregojë disi se nga po ngarkohet. Kjo do të na ndihmojë dnsmasq(megjithëse jo e nevojshme, mund të përdorni një server tjetër DHCP; këtu unë përshkruaj atë që ishte në dorë). Vendosja e shpërndarjes IP (opsionale dhcp-varg) sipas gjykimit tuaj, për "rrjetin" tuaj midis makinave. Për instalim, vetëm tre opsione janë të rëndësishme për ne:

Dhcp-boot=/pxelinux.0
dhcp-option=shitësi:PXEClient,6,2b
pxe-service=x86PC, "Instalo Linux", pxelinux

Ato duhet të shtohen në konfigurim dnsmasq, dhe sigurisht niseni (ose rinisni).

Për Archlinux:

# systemctl start dnsmasq

Për Gentoo:

# /etc/init.d/dnsmasq start

Mos harroni, që çdo gjë të funksionojë, portat duhet të jenë të ndezura DHCP(UDP 67.68), TFTP(UDP 69), Samba(UDP 137.138, TCP 139.445) duhet të jetë i hapur; sigurohuni që ta merrni parasysh këtë në konfigurimin e murit tuaj të zjarrit. Nëse nuk ka mur zjarri ose ndërfaqja është plotësisht e hapur - oh mirë, duhet të funksionojë.

Shënim: Për shkak të faktit se sistemet përditësohen vazhdimisht, shtigjet e skedarëve të dhënë mund të jenë të pavlefshme, domethënë të ndryshme nga ato në sistemin tuaj. Prandaj, shikoni me kujdes strukturën e paketës së sistemit tuaj.