Kuinka asentaa Ubuntu PXE-palvelimen kautta paikallisten DVD-lähteiden avulla


PXE tai Preboot eXecution Environment on palvelin-asiakasmekanismi, joka kehottaa asiakaskoneen käynnistämään lomake verkon.

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

  1. Ubuntu Server 16.04- tai 17.04-asennus
  2. Verkkoliitäntä, johon on määritetty staattinen IP-osoite
  3. Ubuntu Server 16.04 tai 17.04 ISO-kuva

Vaihe 1: Asenna ja määritä DNSMASQ Server

1. PXE-palvelimen asentamiseksi kirjaudu sisään ensimmäisessä vaiheessa juuritilillä tai pääkäyttäjätilillä ja asenna Dnsmasq-paketti Ubuntuun antamalla seuraava komento.

# apt install dnsmasq

2. Seuraavaksi varmuuskopioi dnsmasq-pääasetustiedosto ja aloita tiedoston muokkaamista seuraavilla kokoonpanoilla.

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

Lisää seuraava kokoonpano 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 seuraavat rivit yllä olevassa määritystiedostossa.

  • käyttöliittymä Korvaa oma koneesi verkkoliitäntä.
  • verkkotunnus - Korvaa se verkkotunnuksellasi.
  • dhcp-alue - Määritä oma DHCP: n verkkoalueesi IP-osoitteiden jakamiseksi tälle verkkosegmentille ja kuinka kauan asiakkaalle tulisi antaa IP-osoite.
  • dhcp-option = 3 - Yhdyskäytävän IP-osoite.
  • dhcp-option = 6 DNS-palvelimen IP-osoitetta - useita DNS-IP-osoitteita voidaan määrittää.
  • palvelin - DNS-huolitsijan IP-osoitteet.
  • dhcp-option = 28 - verkon lähetysosoitteesi.
  • dhcp-option = 42 - NTP-palvelin - käytä 0.0.0.0-osoitetta itseviitteeksi.
  • dhcp-boot - pxe-käynnistystiedosto ja PXE-palvelimen IP-osoite (tässä saman koneen pxelinux.0 ja IP-osoite).
  • pxe-prompt - Käyttää voi painaa F8-näppäintä päästäksesi PXE-valikkoon tai odottaa 2 sekuntia ennen siirtymistä automaattisesti PXE-valikkoon.
  • pxe = service - Käytä x86PC: tä 32-bittisille/64-bittisille arkkitehtuureille ja kirjoita valikkokuvakehote merkkijonolainauskohtiin. Muita arvotyyppejä voivat olla: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ja X86-64_EFI.
  • enable-tftp - Ottaa sisäänrakennetun TFTP-palvelimen käyttöön.
  • tftp-root - järjestelmän käynnistystiedostojen järjestelmäpolku.

3. Kun olet lopettanut dnsmasq-määritystiedoston muokkaamisen, luo myös hakemisto PXE netboot -tiedostoille antamalla alla oleva komento ja käynnistämällä dnsmasq-daemon uudelleen muutosten tekemistä varten. Tarkista dnsmasq-palvelun tila, onko se aloitettu.

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

Vaihe 2: Asenna TFTP Netboot -tiedostot

4. Napsauta seuraavassa vaiheessa Ubuntu-palvelimen ISO-kuvan uusinta versiota 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 hakemistoon /mnt ja luetteloi liitetyn hakemiston sisältö suorittamalla alla olevat komennot.

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

6. Seuraavaksi kopioi netboot-tiedostot Ubuntun asennetusta puusta tftp-järjestelmän polkuun antamalla seuraava komento. Luettele myös tftp-järjestelmän polku nähdäksesi kopioidut tiedostot.

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

Vaihe 3: Valmistele paikalliset asennuslähdetiedostot

7. Ubuntu-palvelimen paikallisen verkon asennuslähteet tarjotaan HTTP-protokollan kautta. Asenna ensin, 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 web-juuripolulle suorittamalla alla olevat komennot. Luettele Apache-web-juuripolun sisältö tarkistaaksesi, onko Ubuntu ISO -asennettu puu kokonaan kopioitu.

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

9. Seuraavaksi avaa HTTP-portti palomuurissa ja siirry koneesi IP-osoitteeseen selaimen ( http://192.168.1.14/ubuntu ) kautta testataksesi, pääsetkö lähteisiin 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, Ubuntulle on annettava ohjeet valmiiksi syötetyn tiedoston kautta. Luo seuraava local-sources.seed-tiedosto Web-palvelimen asiakirjan juuripolulle seuraavan sisällön kanssa.

# 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ähteitä, PXE-palvelinta ja TFTP-palvelinta isännöidään samassa järjestelmässä. Ruuhkaisessa verkossa kannattaa ehkä suorittaa PXE-, TFTP- ja verkkopalveluja erillisillä koneilla PXE-verkon nopeuden parantamiseksi.

11. PXE-palvelin lukee ja suorittaa kokoonpanotiedostot, jotka sijaitsevat pxelinux.cfg TFTP-juurihakemistossa 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 netboot-tiedostot Ubuntun asennetusta ISO-kuvasta.

Jos haluat lisätä yllä esitetyn lauseketiedoston Ubuntu-asennustarraan PXE-määritystiedostossa, avaa seuraava tiedosto muokkausta varten antamalla alla oleva komento.

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

Korvaa seuraava rivi Ubuntu PXE txt.cfg -asetustiedostossa 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

Tiedostolla /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg on oltava seuraava globaali 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ä ennalta annetun URL-käskyn 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ää seurattava kokoonpano 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ä päivitettävä rivi on URL = http://192.168.1.14/ubuntu/preseed/local-sources.seed, joka määrittää URL-osoitteen, jossa painettu tiedosto sijaitsee verkossa.

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öoikeuksilla tunnistaaksesi palvelimen kuuntelutilassa olevat dnsmasq-, tftp- ja web-avoimet portit alla olevan otteen mukaisesti.

# netstat -tulpn

15. Kun olet tunnistanut kaikki vaaditut portit, anna alla olevat komennot porttien avaamiseksi 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 paikallisten lähteiden kanssa PXE: n kautta

16. Jos haluat asentaa Ubuntu-palvelimen PXE: n kautta ja käyttää paikallisen verkon asennuslähteitä, käynnistä koneohjelma uudelleen, käske BIOSia käynnistymään verkosta ja valitse ensimmäisessä PXE-valikkonäytössä ensimmäinen vaihtoehto alla olevien kuvien mukaisesti.

17. Asennus tulisi suorittaa tavalliseen tapaan. Kun asennusohjelma saavuttaa Ubuntu-arkiston peilin maan asetukset, siirry näppäimistön ylänuolella ensimmäiseen vaihtoehtoon, joka sanoo: kirjoita tiedot manuaalisesti.

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

http://192.168.1.14

19. Lisää seuraavassa näytössä peiliarkistohakemisto alla olevan kuvan mukaisesti ja jatka asennusprosessia painamalla Enter-näppäintä.

/ubuntu

20. Jos haluat nähdä tietoja paketeista, jotka on ladattu verkkopaikasta, paina [CTRL + ALT + F2] -näppäimiä vaihtaaksesi koneen virtuaalikonsolia ja antamalla seuraavan komennon.

# tail –f /var/log/syslog

21. Kun Ubuntu-palvelimen asennus on valmis, kirjaudu äskettäin asennettuun järjestelmään ja suorita seuraava komento root-oikeuksilla päivittääksesi arkistopaketit paikallisista lähteistä virallisiin Ubuntu-peileihin.

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

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

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

Siinä kaikki! Voit nyt päivittää Ubuntu-palvelinjärjestelmän ja asentaa kaikki tarvittavat ohjelmistot. Ubuntun asentaminen PXE: n ja paikallisen verkkolähteen peilin kautta voi parantaa asennuksen nopeutta ja säästää Internet-kaistanleveyttä ja kustannuksia, jos suuri määrä palvelimia asennetaan lyhyessä ajassa tiloihisi.