Linuxi kujutise loomine võrgu kaudu käivitamiseks. Ubuntu installimine võrgu kaudu PXE kaudu

Üsna pikka aega kirjutasin artiklit Ubuntu installimisest võrku, üle kohaliku võrgu, ilma erinevaid meediume kasutamata, ainult PXE kaudu buutimine ja kõik. Seekord otsustasin artiklit värskendada ja muuta see kaasaegsele tegelikkusele lähemale ning mis kõige tähtsam, laiendada selle funktsionaalsust. Kõik tehakse Ubuntu 14.04 näitel!

Erinevate nõuete korral peavad olema erinevad lahendused, peamine tõrge on see, et sageli pole vaja ühte operatsioonisüsteemi, vaid mitut. Seetõttu otsustasin kirjutada sellel teemal artikli. Eelmise artikli leiate lingilt,.
Põhiidee on see, et meil on võimalus valida, millise operatsioonisüsteemi me installime, samuti selle bitisügavust, tegelikult on meil pärast süsteemi käivitamist kohaliku võrgu kaudu alglaadimismenüü.
Seda kõike rakendame äsja välja antud Ubuntu 14.04 näitel

Kes aru ei saa, siis kõik alustatakse selleks, et oleks võimalus valida, milline operatsioonisüsteem installida, samuti selle bitisügavus, s.t. peaks ilmuma menüü, kus kuvatakse kõik võrgu kaudu installimiseks saadaolevad operatsioonisüsteemid, mis näeb välja järgmine:

Ubuntu_14.04x86
Ubuntu_14.04amd64
Tööks vajame:
Tingimata!
1) Näiteks konfigureeritud lüüsi, kasutage artiklit:
2) Näiteks DHCP-server, võite kasutada artiklit:
3) Konfigureeritud TFTP-server, mis laadib PXE alglaaduri, kasutage artiklit:

Valikuline!
3) Täiendav, kuid mitte kohustuslik punkt võib olla konfigureeritud DNS-server, näide on artiklis

Eeldatakse, et olete konfigureerinud lüüsi, DHCP, TFTP-serveri ja lisanud ka PXE alglaadimismenüü. Ma ei peatu siinkohal.

Liigume edasi installitud süsteemi seadistamise juurde.
Alustuseks loome Ubuntu 14.04x86 jaoks installipunkti, mille jaoks vajame sobiva bitisusega installiketast. Süsteemi installeri alglaaduri failide ekstraktimiseks peame selle alla laadima ja installima.
Sest meil on võrgulaaduri fail kataloogikataloogis /var/lib/tftpboot/ kust need TFTP-server üles tõmbab, siis peame sellesse looma Ubuntu kataloogi, et sinna installiketastelt faile panna, teeme nii:
mkdir /var/lib/tftpboot/ubuntu
Uubntu kataloogis loome täiendavad kataloogid OS-i installeri alglaadimisfailide jaoks vastavalt x86-bitiste süsteemide ja ADM64 jaoks.
mkdir /var/lib/tftpboot/ubuntu/x86 mkdir /var/lib/tftpboot/ubuntu/amd64

Nüüd peame installiketta alla laadima, näete siit mirror.yandex.ru/ubuntu-releases/14.04/
Laadime serveri jaoks alla x86 versiooni. ta kaalub vähem
wget http://mirror.yandex.ru/ubuntu-releases/14.04/ubuntu-14.04-server-i386.iso
Kui ISO-pildi allalaadimine on lõppenud, peame selle installima, et ekstraheerida vajalikud failid ja selleks kataloogis /meedia loome kataloogi iso, teeme seda:

Mkdir /media/iso
Paigaldage ketta kujutis sellesse kataloogi:
sudo su
mount ubuntu-14.04-server-i386.iso /media/iso/
Süsteem kuvab, et ketas on lugemisrežiimis paigaldatud:

mount: hoiatus: /media/iso/ näib olevat ühendatud kirjutuskaitstud kujul.
Otsime alglaadurit ja installeri tuuma:
cd /media/iso/install/netboot/ubuntu-installer/i386/

Oleme huvitatud 2 failist Linux Ja initrd.gz, mille peame üles võtma ja kataloogi teisaldama /var/lib/tftpboot/ubuntu/x86
kopeerime need:
cp linux /var/lib/tftpboot/ubuntu/x86 cp initrd.gz /var/lib/tftpboot/ubuntu/x86

See on kõik, me ei vaja enam installipilti, esmalt ühendame selle iso kataloogist lahti:
umount /media/iso/

Pärast seda saab ISO-pildi kustutada.
Teeme sarnaseid toiminguid x64-bitise sügavusega installiketta pildi jaoks, ma ei kirjelda, mida ja kus, annan lihtsalt käskude loendi, toimingud on samad, ainult teed on veidi erinevad, see on kirjutatud seal amd64

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

Ühendage 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

Ühenda /media/iso/

Oleme installifailidega valmis, nüüd seadistame PXE alglaadimismenüü.

PXE alglaadimismenüü kohandamine
Esmalt lisame menüüelemendi koos nimega Linuxi installimine, selleks peame faili redigeerima:
nano /var/lib/tftpboot/pxelinux.cfg/default

Lisage faili lõppu kirje:
LABEL Linuxi installi MENÜÜ SILT ^Linuxisse installi KERNEL vesamenu.c32 LISADA pxelinux.cfg/linux.menu

Nagu postitusest näete, on meil installimiseks veel üks leht distributsioonide valikuga, loome selle:

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

Lisame sellele allalaaditavate üksuste nimed koos võimalusega valida installimiseks operatsioonisüsteem, samal ajal Ubuntu 14.04 x86 Ja amd64 arhitektuurid:
LABEL Installi Ubuntu 14.04x86 MENU silt ^Ubuntu 14.04x86 KERNEL ubuntu/x86/linux APPEND initrd=ubuntu/x86/initrd.gz /initrd.gz

See lõpetab häälestuse, saate ühendada klientmasina ja proovida PXE kaudu alglaadimist, mille tulemusena on pärast süsteemi käivitamist võrgu kaudu selline menüü:

Valime, mida tahame installida, installimine algab automaatselt ja seejärel järgige lihtsalt süsteemi installija juhiseid.
Teised operatsioonisüsteemid lisatakse sarnaselt.
Sellega ma lõpetan selle tänaseks.
Noh, nagu alati, kui teil on küsimusi, palun kommentaarides, kui leiate vea, kirjutage isiklikult või meili teel.

Serveriruumides kohtab üha enam servereid, millel pole CD/DVD-draivi. Aeg-ajalt peate neile installima operatsioonisüsteemi ja võrgu installimine võib selles palju aidata. Peate lihtsalt serveri sisse lülitama ja installima. Võrgukaart peab toetama PXE-tehnoloogiat. PXE – eelkäivituskeskkond – võimaldab käivitada võrgu kaudu.

Kuid täielikuks õnneks PXE-st ei piisa, tehnoloogia, mis võimaldab teil installi täielikult automatiseerida, on kickstart (töötanud Red Hat). Selle olemus on lihtne - eelkompileerime faili, mis sisaldab kõigi installimisel vajalike valikute väärtusi. Lisaks saame oma skripte käivitada enne ja pärast installimist, määrates seeläbi tulevase OS-i seaded.

Tavalise Linuxi komplekti installimine kickstarti abil võtab aega 5–7 minutit.

Installiserver vajab 3 teenust ja 1 paketti.


  • DHCP pakub klientidele võrgumandaate

  • TFTP on lihtne viis failide jagamiseks võrgu kaudu

  • Syslinux sisaldab laadurit pxelinux.0 ja mõnda muud faili

  • NFS võimaldab juurdepääsu failisüsteemile võrgu kaudu
Installimisprotsessi saab jagada järgmisteks etappideks:

  1. pxe - pxe püsivara alustab tööd, kui seadistame BIOS-is võrguinstalli või kui HDD-lt MBR-i ei leitud.

  2. DHCP 1. faas – klient saab tftp-serveri võrguandmed ja aadressi, samuti laadimisfaili nime (pxelinux.0). Vaikimisi on TFTP-server DHCP-server.

  3. TFTP – pxelinux.0 alglaadur pöördub TFTP-serveri poole ja küsib sellelt Linuxi tuuma initrd.img (esialgne RAM-ketas, ajutine failisüsteem).

  4. Kernel – juhtimise ülekandmine Linuxi tuumale.

  5. DHCP faas 2 – Linuxi tuum esitab DHCP-serverile päringu võrgumandaatide ja seejärel NFS-serveri aadressi hankimiseks.

  6. NFS – etapp, mil NFS-i partitsioon on ühendatud

  7. init - /sbin/init käivitatakse ja juhtimine antakse sellele üle. Init on süsteemi põhiprotsess, teised protsessid on initi alamprotsessid.
Tasuta esitluses:

DHCP-server kuulab oma võrgus alglaadimispäringuid; peale päringu saamist vaatab lähte MAC aadressi ja kui tal on sellise MAC aadressi kohta vastav kirje, siis hakkab sellega töötama. DHCP-server annab kliendile võrgu üksikasjad (IP-aadress, lüüs, DNS-serverid jne) ja saadab pxelinux.0 alglaadimispildi, kasutades TFTP-protokolli, kasutades TFTP-serverit. Sellest pildist piisab OS-i valikumenüü kuvamiseks.

Pärast OS-i valimist alustame kerneli laadimist ja alustame installimist, valides samal ajal installiallika - NFS-serveri. Tulevase operatsioonisüsteemi ettevalmistatud sisu tuleb üles laadida NFS-serverisse ja veenduda, et vastavad kataloogid on eksporditud.

DHCP

Installige DHCPD ja lisage see käivitamisele:
# yum -y installige dhcp
# chkconfig dhcpd sisse lülitatud

Teeme faili /etc/dhcpd.conf järgmiselt:

ddns-update-style interim;
ignoreerida kliendi uuendusi;
alamvõrk 192.168.146.0 võrgumask 255.255.255.0 (
valikruuterid 192.168.146.1;
valik subnet-mask 255.255.255.0;
valik domeeninimi "domain.local";
valik domeeninime-serverid 192.168.146.1;
vaikimisi rendiaeg 21600;
max-rendiaeg 43200;
Luba bootp;
lubada käivitamist;
host unixbox(
riistvara Ethernet 00:0c:29:77:9c:9c;
fikseeritud aadress 192.168.146.128;
failinimi "pxelinux.0";
valik hostinimi "unixbox";
järgmine server 192.168.146.1;
}
}

Käivitage DHCPD või taaskäivitage, kui see käivitati:
# teenuse dhcpd taaskäivitamine

Keelake tulemüür, mis on vaikimisi lubatud (vastasel juhul kuvatakse sihtarvuti käivitamisel tõrketeade "ICMP Destination unreachable (Host administratiivselt keelatud)"):
# teenuse iptables peatub
# chkconfig iptables on välja lülitatud

TFTP

Installige hoidlast pakett tftp-server:
# yum -y installige tftp-server

Nüüd peate xinetd konfiguratsioonis lubama tftp, selleks muutke failis /etc/xinetd.d/tftp "disable = yes" väärtuseks "disable = no" ja lubage xinetd:
# service xinetd start

Kontrollige, kas tftp-serveri port kuulab (tftp töötab pordis 69):
# netstat -nlp | grep: 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3105/xinetd

syslinux

Pakett sisaldab failide komplekti võrgu kaudu allalaadimiseks. Vajame pxelinux.0 , mille anname alglaadimispildina DHCP kaudu, ja menu.c32 , millega loositakse välja atraktiivsem kasutajamenüü. (CentOS 4 jaoks saab värskendatud sõltuvustega syslinuxi alla laadida saidilt rpmfind.net.)

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

NFS

Vaikimisi on süsteemil tõenäoliselt NFS, kui mitte, siis installige see yumi abil.
# chkconfig nfs on sisse lülitatud

Lisage kirje /etc/exports faili:
echo "/var/install-server/ *(ro,no_root_squash)" >> /etc/exports

Käivitage nfs-server:
# teenuse nfs käivitub

Kontrollige, kas kataloog on eksporditud:
# exportfs
/var/install-server

Loome tftp-serveri struktuuri, lisame serverisse sisu:
# mkdir -p /tftpboot/(pxelinux.cfg,centos5_x86)
# mkdir -p /var/install-server/centos5_x86

Paigaldame oma DVD CentOS 5-ga ja laadime sisu üles /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/

Looge kataloogis /tftpboot/pxelinux.cfg vaikefail ja täitke see allpool näidatud viisil:
vaikemenüü.c32

viip 0
ajalõpp 100

kernel /centos5_x86/vmlinuz
lisa initrd=/centos52_x86/initrd.img
silt Lõpeta
localboot 0

Installige OS võrgu kaudu

Pärast kõiki ülalkirjeldatud manipuleerimisi saame jätkata OS-i installimist. Käivitame oma masina MAC-aadressiga 00:0c:29:77:9c:9c, lubades BIOS-is võrgukäivituse. Kui installimine algab, teeme kõik tavapärasel viisil, välja arvatud see, et OS-i installimise loendis peate valima NFS-i ja seejärel märkima, kui seda küsitakse:
NFS-serveri nimi: 192.168.146.1
CentOS-i kataloog: /var/install-server/centos5_x86

Paigaldamise automatiseerimine Kickstartiga

Automatiseerimiseks peate looma faili, mis sisaldab kogu vajalikku teavet, mida installiprotsessi ajal vaja võib minna. Sellise faili loob süsteem system-config-kickstart (GUI tööriist) mis tahes X-aknaga CentOS-is:
# yum -y install system-config-kickstart
# system-config-kickstart

Kui oleme faili loonud kasutades system-config-kickstart, peame selle üle kandma installiserverisse ja tegema selle kättesaadavaks ühe HTTP-, NFS- või FTP-protokolli kaudu. Kuna installiserveri töös kasutatakse aktiivselt NFS-i, siis kasutame seda.

Minu puhul asub kickstart-fail failis /var/install-server/centos5_x86/centos5_ x86_ks.cfg.

Kõik, mida pead failis /tftpboot/pxelinux.cfg/default tegema, on lisada ks-direktiiv koos kickstart-faili asukohaga. Kickstart-faili näide:
vaikemenüü.c32
menüü pealkiri Linux Install Server. Valige installitav OS.
viip 0
ajalõpp 100
silt CentOS 5 x86 Kohandatud installimine
kernel /centos5_x86/vmlinuz
lisa initrd=/centos5_x86/initrd.img
silt CentOS 5 x86 Kickstart Install
kernel /centos52_x86/vmlinuz
lisa initrd=/centos5_x86/initrd.img ks=nfs:192.168.146.1:/var/install-server/c entos5_x86/centos5_x86_ks.cfg
silt Lõpeta
localboot 0

Nüüd, kui oleme valinud OS-i valikumenüüst "CentOS 5 x86 Kickstart Install", peame ootama ainult serverit, millesse on installitud OS.

Allpool on näide minu Kickstart-failist. Tahtsin, et installitud OS-i sshd sätetes oleks valik "PermitRootLogin jah". Kickstart-fail võimaldab mitte ainult määrata OS-i installiparameetreid, vaid ka käivitada skripte enne installimist (%pre) ja pärast (%post). Nii saate kirjutada palju häälestusskripte ja saada 5–10-minutilise installimisega täielikult valmis OS.

#platform=x86, AMD64 või Intel EM64T
# Süsteemi autoriseerimise teave
auth --useshadow --enablemd5
# Süsteemi alglaaduri konfiguratsioon
alglaadur --location=mbr
# Tühjendage põhikäivitusrekord
nullbr
# Sektsioonide puhastamise teave
clearpart --all --initlabel
# Kasutage tekstirežiimi installimist
tekst
# Tulemüüri konfiguratsioon
tulemüür -- keelatud
# Käivitage seadistusagent esimesel käivitamisel
firstboot -- keela
# Süsteemi klaviatuur
klaviatuuriga meid
# Süsteemi keel
lang en_US
# Installimise logimise tase
logimine --level=info
# Kasutage NFS-i installikandjat
nfs --server=192.168.146.1 --dir=/var/install-server/centos5_x86
# võrguteave
võrk --bootproto=dhcp --device=eth0 --onboot=on
#root parool
rootpw -- krüptitud $1$Bz09jb2I$hfzh2vApqMjG0sEPsAwNr/
# SELinuxi konfiguratsioon
selinux -- keelatud
# Ärge konfigureerige X Window Systemi
skipx
# Süsteemi ajavöönd
ajavöönd Euroopa/Moskva
# Installige versiooniuuenduse asemel OS
installida
# Ketta partitsioonide teave
osa vahetus --bytes-per-inode=4096 --fstype=”swap” --size=512
part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1

%post --interp /bin/bash
PATH=/mingi töö
/bin/mkdir $PATH
/bin/sed -e ‘s/#PermitRootLogin jah/PermitRootLogin jah/g' /etc/ssh/sshd_config > $PATH/sshd_config_edited
/bin/cp $PATH/sshd_config_edited /etc/ssh/sshd_config
/bin/rm -rf $PATH

See artikkel hõlmab Ubuntu Linuxi installimist võrgu alglaadimishoidlast.

Seega installime Ubuntu 10.04 klientarvutitesse serverist 192.168.0.3, mis majutab võrgu alglaadimisserverit ja dhcpd-d. Paigaldamiseks peab hoidla sisaldama kataloogi dists/lucid/main/debian-installer. Kui lisate sarnaseid katalooge teistele hoidlatele (multiverse, universe, limited), siis etapis "Tarkvara valimine ja installimine" on tarkvara loend suurem. Selles juhendis kaalun seda võimalust. Kui tegite peegelpeegli, siis tõenäoliselt pole teil neid katalooge üldse. Saate need alla laadida näiteks saidilt ftp://mirror.yandex.ru. Samuti pääseb installija installimise ajal, olenemata valitud hoidlast, sageli veebisaidile security.ubuntu.com.

1. samm: serveri installimine

Vajalike rakenduste installimine:

apt-get install tftpd-hpa openbsd-inetd

Laadige alla ja pakkige lahti võrguinstallimiseks mõeldud pilt:

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

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

Võrgust käivitamiseks peate kliendile edastama 2 parameetrit: alglaadimisfaili nimi ja alglaadimisfaili server (dhcpd-s on need failinimi ja järgmise serveri parameetrid):

järgmine server 192.168.0.3;
failinimi "pxelinux.0";

Server on installitud, saate süsteemi installida.

2. samm: süsteemi installimine

Süsteemi installimiseks võrguserverist peate BIOS-is lubama võrgukäivituse (PXE). Kui teie bios toetab alglaadimismenüüd, siis on parem kasutada seda alglaadimisseadme valimiseks - et ei tekiks probleeme, kui unustate alglaadimisjärjestuse muuta.

Kui kõik on korras, näete installija tervituskuva:

  • Ubuntu põhiserver
  • Nimeserver (DNS)
  • edubuntu server
  • LAMP server
  • Meiliserver
  • openSSH server
  • PostgreSQL andmebaas
  • Prindiserver
  • Samba failiserver
  • Ubuntu Enterprise Cloud
  • Virtuaalmasina host
  • 2D/3D loomise ja redigeerimise komplekt
  • Heli loomise ja redigeerimise komplekt
  • edubuntu KDE töölaud
  • edubuntu töölaud
  • Kubuntu töölaud
  • Kubuntu netbook
  • LADSPA ja DSSI helipluginad
  • Suur valik fondipakette
  • Mythbuntu lisarollid
  • Mythbuntu Frontend
  • Mythbuntu master taustaprogramm
  • Mythbuntu ori taustaprogramm
  • Ubuntu netbook
  • Ubuntu töölaud
  • Video loomise ja redigeerimise komplekt
  • ubuntu töölaud
  • Pakendi käsitsi valimine

Tänapäeval automatiseeritakse üha rohkem ülesandeid ja serveri jõudluse maksimeerimiseks kasutatakse üha enam virtualiseerimist. Kuid peate ikkagi installima operatsioonisüsteemid. Igaüks teeb seda omal moel: kellelgi on taskud täis erinevaid pilte igaks juhuks, keegi kannab vanaviisi kaasas ketastega “rahakotti” või isegi kahte. Reeglina teevad administraatorid seda tööd vähese rõõmuga. Vaatame, kuidas vähendada triviaalsete ülesannete jaoks aega, kuidas õpetada arvuteid iseseisvalt süsteeme installima, ilma administraatori osaluseta, kasutades ainult kohalikku võrku.

Niisiis, täna õpime, kuidas: installida Windowsi ja Linuxi üle võrgu, laadida väikeseid ISO-pilte, kasulikku tarkvara (igasugused Kaspersky, Acronis, WinPE, memtestid), juurutada õhukesi kliente ja neid hallata. Et näiteks RDP kaudu 1C-ga töötav raamatupidaja ei lööks sind, sest tema Windows jooksis kokku ja aruanne tuli eile koostada... Või ihne ülemus, kes ei taha oma arvutit uuendada, imetles sinu professionaalsust, kui ta näeb, kuidas Windows 8 vanadel arvutitel lendab ... Meie salakavalate eesmärkide saavutamisel aitab meid server, mis võimaldab käivitada võrgu kaudu (PXE).

Igal süsteemiadministraatoril on arvuti erakorraliseks elustamiseks universaalne USB-draiv. Nõus, oleks palju parem kasutada sama funktsiooni, kasutades ainult ühte võrgukaarti. Samal ajal on võimatu mitte märkida võimalust töötada samaaegselt mitme sõlmega korraga. Seega on meil oma vajadustest lähtuvalt kaks lahendust: kasutada PXE-d või LTSP-d.

LTSP meile eriti ei sobi: see on mõeldud serveri enda installitud OS-i laadimiseks üle võrgu, mis võimaldab kasutada LTSP serverirakendusi. See pole just see, mida me vajame. PXE on tööriist arvuti käivitamiseks võrgu kaudu ilma kohalikku andmekandjat kasutamata, nagu LTSP. PXE võimaldab teil korraldada mitme alglaadimise alglaadimismenüü, mis on sarnane universaalsele "USB-resuscitatorile".


Mida me rakendame?

Kõik sai alguse vajadusest omada tööriista Ubuntu / Debiani serveri kauginstallimiseks võrgu kaudu, võimalusega käivitada väikese süsteemi, näiteks SliTaz või Kolibri OS, Live CD.
Nagu öeldakse, isu tuleb söömisega: plaanitut ei õnnestunud realiseerida ja kavasse lisandus hulk “Soovinimekirju”. Selle tulemusena osutus nimekiri üsna muljetavaldavaks.

  1. Thinstation Linuxil põhinevad õhukesed kliendid.
  2. Linuxi jaotis.
    1. Ubuntu 14.04 x86 installimine.
    2. Ubuntu 14.04 x64 installimine.
    3. Ubuntu 12.04 x86 installimine.
    4. Ubuntu 12.04 x64 installimine.
  3. Windowsi jaotis.
    1. Windows 2012 installimine.
    2. Windows 7 installimine.
  4. Acronis.
    1. Windows PE koos kasuliku tarkvara paketiga.
    2. Acronis True Image.
      1. pärand BIOS.
      2. UEFI.
    3. Acronis Disk Manager.
      1. pärand BIOS.
      2. UEFI.
  5. Kaspersky Rescue v 10.
  6. ERD Commander 5 kuni 8 ISO-pildi kaudu.
  7. memtest.

Kogume kõik hunnikusse ja võtame õhku

Serveri jaotuskomplektina langes valik Ubuntu Server 14.04.2 LTS. Võite peatuda mis tahes muu OS-i juures, erinevus on ainult süntaksis. Nii et alustame. Vajame TFTP-d, DHCP-d (valikuliselt installitud samasse serverisse, ruuter võib toimida DHCP-serverina), teenust NFS-võrgu failisüsteemi korraldamiseks. Teema raames käsitleme ainult neid seadeid, mis meid huvitavad. Kõigepealt installige kõik, mida vajate, olles eelnevalt kõik värskendused teinud:

Jätkuvalt saadaval ainult liikmetele

Võimalus 1. Liituge saidi kogukonnaga, et lugeda kõiki saidil olevaid materjale

Kogukonna liikmelisus määratud aja jooksul annab teile juurdepääsu KÕIGILE häkkerite materjalidele, suurendab teie isiklikku kumulatiivset allahindlust ja võimaldab teil koguda professionaalset Xakep Score reitingut!

Kõik, kes vähemalt aeg-ajalt vähemalt korra administreerimisega kauplevad, pidid arvutisse installima operatsioonisüsteemi. Ja sageli juhtub kõik nii: pilt laaditakse alla, kirjutatakse kettale või mälupulgale, laaditakse ja installitakse. Aga võib selguda, et mälupulka või ketast pole käepärast ja install tuleb eile ära teha... Siis saab üle võrgu alglaadida ja Linuxiga selles osas erilisi probleeme pole. Tüüpiline konfiguratsioon on hunnik DHCP, TFTP Ja NFS. Aga mul polnud komplekti käepärast. NFS, aga oli Samba. Nii et ma pidin välja mõtlema, kuidas seda kasutada Samba selle asemel NFS.

Tundub, et pole midagi sellist, muutsin seadeid ja kõik, aga midagi ei töötanud alguses, tuli šamaanida...

Aga ma alustan siin algusest. Nii et kõigepealt peate hankima jaotuskomplekti. Kuna panime Linux Mint, otsin värsket pilti. Laadime alla meile sobiva jaotuskomplekti (mina installisin selle MATE, kuid ilmselgelt pole see tegelikult oluline). Pärast pildi allalaadimist peate pääsema juurde pildifailidele. Mõned juhendid soovitavad pildi lahti pakkida, kuid ma ei näe sellel mõtet, seega toetan seisukohta, et see on kujutise paigaldamine silmus. Et mitte segada olemasolevat järjekorda, loome lihtsalt uue kataloogi, kuhu paigaldame pildi:

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

Järgmine samm on teha failid võrgu kaudu kättesaadavaks, et installija saaks neid lugeda. Nagu ma eespool ütlesin, on mul selleks Samba. Seetõttu avage konfiguratsioonifail ja lisage uus jagamine, lisades järgmise jaotise:


tee = /mnt/mint
saadaval = jah
sirvitav = jah
avalik = jah
kirjutatav = ei

Peaks töötama üle vaikeseadete Samba. Kui see ei tööta, siis tõenäoliselt muutsite midagi ise, mis tähendab, et leiate, kuidas probleemi lahendada. Nii et lisasime palli piparmünt, mille kaudu saate võrgust installimiseks faile. Ärge unustage taaskäivitada Samba uute seadetega nõustumiseks.

Sest archlinux:

# systemctl restart smbd
# systemctl taaskäivitage nmbd

Sest Gentoo:

# /etc/init.d/samba taaskäivitamine

Järgmisena peate ette valmistama võrgulaaduri. See programm aitab meid tftp-hpa. IN archlinux ja sisse Gentoo paketti nimetatakse nii. Peate asetama alglaaduri failid ftp-serveri töökataloogi (arch /srv/tftp). Kopeerige sinna ühendatud pildilt kernel ja initrd:

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

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

VAKEMENÜÜ.c32
LABEL Linux Mint
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

Kus 192.168.0.1 - meie IP-aadress masina suhtes, millele panustame. Oh jah, ja nfs seal - see ei ole kirjaviga, töörežiimis koos cifid, peate sisestama tüübivalikud nagu ette nähtud nfs, Ma ei oska öelda, miks. Erilist tähelepanu tuleks pöörata toram võimalusele, sest ilma selleta kukub kõik pooleldi maha ja me ei saa käivitada (võib-olla on see samba omadus). Kuid selle valiku puhul peate meeles pidama, et sihtmasinal peab olema installiprogrammi kopeerimiseks piisavalt RAM-i. TFTP-server tuleb käivitada. Sest archlinux:

# systemctl tftpd.socket start

Sest Gentoo:

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

Nüüd peate sihtmasina biosile kuidagi ütlema, kust see laaditakse. See aitab meid dnsmasq(kuigi mitte tingimata, võite kasutada mõnda muud DHCP-serverit, siin kirjeldan, mis oli käepärast). IP-jaotuse seadistamine (valik dhcp vahemik) oma äranägemise järgi, oma masinatevahelise "võrgu" all. Paigaldamiseks vajame ainult kolme võimalust:

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

Need tuleb konfiguratsiooni lisada. dnsmasq ja loomulikult käivitage see (või taaskäivitage).

Sest archlinux:

# systemctl start dnsmasq

Sest Gentoo:

# /etc/init.d/dnsmasq start

Pidage meeles, et kõige toimimiseks on vaja, et pordid oleksid sisse lülitatud DHCP(UDP 67,68), TFTP(UDP 69) Samba(UDP 137 138, TCP 139 445) peab olema avatud, arvestage seda kindlasti oma tulemüüri seadistustes. Kui tulemüür puudub või liides on täiesti avatud - noh, olgu, see peaks töötama.

Märge: Kuna süsteeme uuendatakse pidevalt, ei pruugi antud failiteed olla kehtivad, st erinevad teie süsteemis olevatest. Seetõttu vaadake hoolikalt oma süsteemi paketi struktuuri.