Kuinka asentaa Ubuntu PXE-palvelimen kautta käyttämällä paikallisia DVD-lähteitä


PXE tai Preboot eXecution Environment on palvelin-asiakasmekanismi, joka ohjaa asiakaskoneen käynnistymään verkosta.

Tässä oppaassa näytämme, kuinka Ubuntu-palvelin asennetaan PXE-palvelimen kautta, jossa paikalliset HTTP-lähteet peilataan Ubuntu-palvelimen ISO-kuvasta Apache-verkon kautta. palvelin. Tässä opetusohjelmassa käytetty PXE-palvelin on Dnsmasq Server.

Vaatimukset:

  1. Ubuntu Server 16.04 tai 17.04 asennus
  2. Staattisella IP-osoitteella määritetty verkkoliitäntä
  3. Ubuntu Server 16.04 tai 17.04 ISO-kuva

Vaihe 1: Asenna ja määritä DNSMASQ-palvelin

1. PXE-palvelimen asentamiseksi kirjaudu ensimmäisessä vaiheessa sisään pääkäyttäjätilillä tai tilillä, jolla on pääkäyttäjän oikeudet ja asenna Dnsmasq-paketti Ubuntussa antamalla seuraava komento.

apt install dnsmasq

2. Varmuuskopioi seuraavaksi dnsmasq-päämääritystiedosto ja aloita sitten tiedoston muokkaaminen seuraavilla määrityksillä.

mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
nano /etc/dnsmasq.conf

Lisää seuraavat asetukset dnsmasq.conf-tiedostoon.

interface=ens33,lo
bind-interfaces
domain=mypxe.local

dhcp-range=ens33,192.168.1.230,192.168.1.253,255.255.255.0,1h
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1
dhcp-option=6,8.8.8.8
server=8.8.4.4
dhcp-option=28,10.0.0.255
dhcp-option=42,0.0.0.0

dhcp-boot=pxelinux.0,pxeserver,192.168.1.14

pxe-prompt="Press F8 for menu.", 2
pxe-service=x86PC, "Install Ubuntu 16.04 from network server 192.168.1.14", pxelinux
enable-tftp
tftp-root=/srv/tftp

Korvaa yllä olevan asetustiedoston seuraavat rivit vastaavasti.

  • liitäntä Korvaa omalla koneen verkkoliittymällä.
  • verkkotunnus – Korvaa se verkkotunnuksellasi.
  • dhcp-alue – Määritä oma verkkoalue, jolla DHCP jakaa IP-osoitteet tälle verkkosegmentille ja kuinka pitkälle IP-osoite asiakkaalle tulee myöntää.
  • dhcp-option=3 – Yhdyskäytäväsi IP-osoite.
  • dhcp-option=6 DNS-palvelimen IP-osoitteet – useita DNS-IP-osoitteita voidaan määrittää.
  • palvelin – DNS-välittäjän IP-osoite.
  • dhcp-option=28 – Verkkolähetysosoitteesi.
  • dhcp-option=42 – NTP-palvelin – käytä 0.0.0.0-osoitetta.
  • dhcp-boot – pxe-käynnistystiedosto ja PXE-palvelimen IP-osoite (tässä pxelinux.0 ja saman koneen IP-osoite).
  • pxe-kehote – Käyttäjät voivat painaa F8-näppäintä päästäkseen PXE-valikkoon tai odottaa 2 sekuntia ennen siirtymistä automaattisesti PXE-valikkoon.
  • pxe=service – Käytä x86PC:tä 32-/64-bittisissä arkkitehtuureissa ja kirjoita valikon kuvauskehote merkkijonolainausmerkkien alle. Muut arvotyypit voivat olla: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ja X86-64_EFI.
  • enable-tftp – Ottaa käyttöön sisäänrakennetun TFTP-palvelimen.
  • tftp-root – järjestelmäpolku verkkokäynnistystiedostoille.

3. Kun olet muokannut dnsmasq-määritystiedostoa, luo hakemisto PXE netboot -tiedostoille antamalla alla oleva komento ja Käynnistä dnsmasq-daemon uudelleen ottaaksesi muutokset käyttöön. Tarkista dnsmasq-palvelun tila nähdäksesi, onko se käynnistetty.

mkdir /srv/tftp
systemctl restart dnsmasq.service
systemctl status dnsmasq.service

Vaihe 2: Asenna TFTP Netboot Files

4. Nappaa seuraavassa vaiheessa uusin versio Ubuntu-palvelimen ISO-näköistiedostosta 64-bittiselle arkkitehtuurille antamalla seuraava komento.

wget http://releases.ubuntu.com/16.04/ubuntu-16.04.3-server-amd64.iso

5. Kun Ubuntu-palvelimen ISO on ladattu, asenna kuva /mnt-hakemistoon ja luettele liitetyn hakemiston sisältö suorittamalla alla olevia komentoja.

mount -o loop ubuntu-16.04.3-desktop-amd64.iso /mnt/
ls /mnt/

6. Kopioi seuraavaksi netboot-tiedostot Ubuntuun asennetusta puusta tftp-järjestelmäpolkuun antamalla alla oleva komento. Lue myös tftp-järjestelmäpolku nähdäksesi kopioidut tiedostot.

cp -rf /mnt/install/netboot/* /srv/tftp/
ls /srv/tftp/

Vaihe 3: Valmistele paikalliset asennuksen lähdetiedostot

7. Ubuntu-palvelimen paikallisverkon asennuslähteet toimitetaan HTTP-protokollan kautta. Ensin asenna, käynnistä ja ota Apache-verkkopalvelin käyttöön antamalla seuraavat komennot.

apt install apache2
systemctl start apache2
systemctl status apache2
systemctl enable apache2

8. Kopioi sitten asennetun Ubuntu-DVD:n sisältö Apache-verkkopalvelimen verkkojuuripolkuun suorittamalla alla olevat komennot. Luettele Apache-verkkojuuripolun sisältö tarkistaaksesi, onko Ubuntu ISO-asennettu puu kopioitu kokonaan.

cp -rf /mnt/* /var/www/html/
ls /var/www/html/

9. Avaa seuraavaksi palomuurissa oleva HTTP-portti ja siirry koneesi IP-osoitteeseen selaimella (http://192.168.1.14/ubuntu) testataksesi, oletko voi tavoittaa lähteitä HTTP-protokollan kautta.

ufw allow http

Vaihe 4: Asenna PXE-palvelimen määritystiedosto

10. Jotta rootfs voidaan kääntää PXE:n ja paikallisten lähteiden kautta, Ubuntua on ohjattava valmiiden vastausten tiedoston kautta. Luo seuraava local-sources.seed-tiedosto verkkopalvelimesi asiakirjan juuripolkuun, jossa on seuraava sisältö.

nano /var/www/html/ubuntu/preseed/local-sources.seed

Lisää seuraava rivi local-sources.seed-tiedostoon.

d-i live-installer/net-image string http://192.168.1.14/ubuntu/install/filesystem.squashfs

Varmista tässä, että vaihdat IP-osoitteen vastaavasti. Sen pitäisi olla IP-osoite, jossa verkkoresurssit sijaitsevat. Tässä oppaassa verkkolähteet, PXE-palvelin ja TFTP-palvelin isännöidään samassa järjestelmässä. Ruuhkaisessa verkossa saatat haluta käyttää PXE-, TFTP- ja verkkopalveluita erillisissä koneissa PXE-verkon nopeuden parantamiseksi.

11. PXE-palvelin lukee ja suorittaa pxelinux.cfg TFTP-juurihakemistossa olevat määritystiedostot tässä järjestyksessä: GUID-tiedostot, MAC-tiedostot ja oletustiedosto.

Hakemisto pxelinux.cfg on jo luotu ja täytetty vaadituilla PXE-määritystiedostoilla, koska olemme aiemmin kopioineet verkkokäynnistystiedostot Ubuntuun asennetusta ISO-vedosta.

Jos haluat lisätä yllä olevan valmiiden vastausten tiedoston Ubuntun asennustunnisteeseen PXE-määritystiedostossa, avaa seuraava tiedosto muokkausta varten antamalla alla oleva komento.

nano /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg

Korvaa Ubuntu PXE:n txt.cfg-määritystiedostossa seuraava rivi alla olevan otteen mukaisesti.

append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

Tiedostossa /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg tulee olla seuraava yleinen sisältö:

default install
label install
	menu label ^Install Ubuntu 16.04 with Local Sources
	menu default
	kernel ubuntu-installer/amd64/linux
	append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet 
label cli
	menu label ^Command-line install
	kernel ubuntu-installer/amd64/linux
	append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

12. Jos haluat lisätä valmiiden vastausten url-lausekkeen Ubuntu Rescue -valikkoon, avaa alla oleva tiedosto ja varmista, että päivität sisällön alla olevan esimerkin mukaisesti.

nano /srv/tftp/ubuntu-installer/amd64/boot-screens/rqtxt.cfg

Lisää seuraavat asetukset rqtxt.cfg-tiedostoon.

label rescue
	menu label ^Rescue mode
	kernel ubuntu-installer/amd64/linux
	append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true --- quiet

Tärkeä rivi, joka sinun tulee päivittää, on url=http://192.168.1.14/ubuntu/preseed/local-sources.seed, joka määrittää URL-osoitteen, jossa painettu tiedosto sijaitsee verkossasi.

13. Avaa lopuksi Ubuntu pxe menu.cfg-tiedosto ja kommentoi kolme ensimmäistä riviä laajentaaksesi PXE-käynnistysnäyttöä alla olevan kuvakaappauksen mukaisesti.

nano /srv/tftp/ubuntu-installer/amd64/boot-screens/menu.cfg

Kommentoi näitä kolmea seuraavaa riviä.

#menu hshift 13
#menu width 49
#menu margin 8

Vaihe 5: Avaa palomuuriportit Ubuntussa

14. Suorita netstat-komento pääkäyttäjän oikeuksin tunnistaaksesi dnsmasq-, tftp- ja web-avoimien porttien kuuntelutilassa palvelimellasi alla olevan otteen mukaisesti.

netstat -tulpn

15. Kun olet tunnistanut kaikki tarvittavat portit, anna alla olevat komennot avataksesi portit ufw-palomuurissa.

ufw allow 53/tcp
ufw allow 53/udp
ufw allow 67/udp
ufw allow 69/udp
ufw allow 4011/udp

Vaihe 6: Asenna Ubuntu paikallisilla lähteillä PXE:n kautta

16. Jos haluat asentaa Ubuntu-palvelimen PXE:n kautta ja käyttää paikallisen verkon asennuslähteitä, käynnistä koneen asiakasohjelma uudelleen, käske BIOS käynnistymään verkosta ja valitse ensimmäisestä PXE-valikkoruudusta ensimmäinen vaihtoehto kuten kuvassa on kuvattu alla kuvat.

17. Asennus tulee suorittaa tavalliseen tapaan. Kun asennusohjelma saavuttaa Ubuntun arkiston peilimaa -asetuksen, siirry ylänuolinäppäimellä ensimmäiseen vaihtoehtoon, jossa lukee: syötä tiedot manuaalisesti.

18. Paina [enter]-näppäintä päivittääksesi tämän vaihtoehdon, poista peilimerkkijono ja lisää verkkopalvelimen peililähteiden IP-osoitteet ja jatka painamalla Enter-näppäintä. kuvan alla.

http://192.168.1.14

19. Lisää seuraavassa näytössä peiliarkistohakemistosi alla olevan kuvan mukaisesti ja paina Enter-näppäintä jatkaaksesi asennusta ja tavallisesti.

/ubuntu

20. Jos haluat nähdä tietoja siitä, mitkä paketit ladataan verkon paikalliselta peililtä, paina [CTRL+ALT+F2]-näppäimiä vaihtaaksesi koneen virtuaalikonsolia ja anna seuraava komento.

tail –f /var/log/syslog

21. Kun Ubuntu-palvelimen asennus on valmis, kirjaudu sisään äskettäin asennettuun järjestelmään ja suorita seuraava komento pääkäyttäjän oikeuksilla päivittääksesi arkiston paketit paikallisista verkkolähteistä virallisiin Ubuntu-peileihin.

Peilit on vaihdettava, jotta järjestelmä voidaan päivittää Internet-tietovarastojen avulla.

sudo sed –i.bak ‘s/192.168.1.14/archive.ubuntu.com/g’ /etc/apt/sources.list

Varmista, että vaihdat IP-osoitteen omien paikallisten verkkolähteidesi IP-osoitteen mukaan.

Siinä kaikki! Voit nyt päivittää Ubuntu-palvelinjärjestelmäsi ja asentaa kaikki tarvittavat ohjelmistot. Ubuntun asentaminen PXE:n ja paikallisen verkon lähdepeilin kautta voi parantaa asennusnopeutta ja säästää Internetin kaistanleveyttä ja kustannuksia, jos tiloissasi otetaan käyttöön suuri määrä palvelimia lyhyessä ajassa.