Vyhledávání na webu

Jak nainstalovat Ubuntu přes PXE Server pomocí místních zdrojů DVD


PXE nebo Preboot eXecution Environment je mechanismus server-klient, který dává klientskému počítači pokyn ke spuštění ze sítě.

V této příručce si ukážeme, jak nainstalovat Ubuntu Server přes PXE server s místními HTTP zdroji zrcadlenými z ISO obrazu serveru Ubuntu přes web Apache server. Server PXE použitý v tomto kurzu je Dnsmasq Server.

Požadavky:

  1. Instalace Ubuntu Server 16.04 nebo 17.04
  2. Síťové rozhraní nakonfigurované se statickou IP adresou
  3. Obraz ISO Ubuntu Server 16.04 nebo 17.04

Krok 1: Nainstalujte a nakonfigurujte server DNSMASQ

1. Chcete-li nastavit server PXE, v prvním kroku se přihlaste pomocí účtu root nebo účtu s oprávněními root a nainstalujte balíček Dnsmasq v Ubuntu zadáním následujícího příkazu.

apt install dnsmasq

2. Dále zálohujte hlavní konfigurační soubor dnsmasq a poté začněte upravovat soubor s následujícími konfiguracemi.

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

Přidejte následující konfiguraci do souboru dnsmasq.conf.

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

Ve výše uvedeném konfiguračním souboru odpovídajícím způsobem nahraďte následující řádky.

  • rozhraní Nahraďte svým vlastním síťovým rozhraním stroje.
  • doména – Nahraďte ji názvem své domény.
  • dhcp-range – Definujte svůj vlastní síťový rozsah pro DHCP pro přidělování IP adres tomuto segmentu sítě a jak dlouho by měla být klientovi přidělena IP adresa.
  • dhcp-option=3 – IP adresa vaší brány.
  • dhcp-option=6 IP adresy DNS serverů – lze definovat několik IP adres DNS.
  • server – Adresa IP DNS forwarderu.
  • dhcp-option=28 – Vaše vysílací adresa sítě.
  • dhcp-option=42 – NTP server – použijte 0.0.0.0 Adresa je pro vlastní potřebu.
  • dhcp-boot – spouštěcí soubor pxe a IP adresa PXE serveru (zde pxelinux.0 a IP adresa stejného počítače).
  • pxe-prompt – Uživatel může stisknout klávesu F8 pro vstup do nabídky PXE nebo počkat 2 sekundy, než se automaticky přepne do nabídky PXE.
  • pxe=service – Použijte x86PC pro 32bitové/64bitové architektury a zadejte výzvu k popisu nabídky do uvozovek. Další typy hodnot mohou být: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI a X86-64_EFI.
  • enable-tftp – Povolí vestavěný server TFTP.
  • tftp-root – systémová cesta pro spouštěcí soubory ze sítě.

3. Po dokončení úprav konfiguračního souboru dnsmasq vytvořte adresář pro soubory PXE netboot zadáním níže uvedeného příkazu a restartujte démona dnsmasq pro použití změn. Zkontrolujte stav služby dnsmasq a zjistěte, zda byla spuštěna.

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

Krok 2: Nainstalujte TFTP Netboot Files

4. V dalším kroku stáhněte nejnovější verzi ISO obrazu serveru Ubuntu pro 64bitovou architekturu zadáním následujícího příkazu.

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

5. Po stažení ISO serveru Ubuntu připojte obraz do adresáře /mnt a uveďte obsah připojeného adresáře spuštěním níže uvedených příkazů.

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

6. Dále zkopírujte soubory netboot ze stromu připojeného k Ubuntu do systémové cesty tftp zadáním níže uvedeného příkazu. Také vypište systémovou cestu tftp, abyste viděli zkopírované soubory.

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

Krok 3: Připravte zdrojové soubory místní instalace

7. Zdroje místní síťové instalace pro server Ubuntu budou poskytovány prostřednictvím protokolu HTTP. Nejprve nainstalujte, spusťte a povolte webový server Apache zadáním následujících příkazů.

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

8. Poté zkopírujte obsah připojeného Ubuntu DVD do kořenové cesty webového serveru Apache provedením níže uvedených příkazů. Vypište obsah webové kořenové cesty Apache a zkontrolujte, zda byl strom připojený Ubuntu ISO zcela zkopírován.

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

9. Dále otevřete port HTTP ve bráně firewall a přejděte na adresu IP vašeho počítače prostřednictvím prohlížeče (http://192.168.1.14/ubuntu), abyste mohli otestovat, zda může dosáhnout zdrojů prostřednictvím protokolu HTTP.

ufw allow http

Krok 4: Nastavte konfigurační soubor serveru PXE

10. Aby bylo možné pivotovat rootfs přes PXE a místní zdroje, Ubuntu musí dostat instrukce prostřednictvím souboru s přednastavením. V kořenové cestě dokumentu webového serveru vytvořte následující soubor local-sources.seed s následujícím obsahem.

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

Přidejte následující řádek do souboru local-sources.seed.

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

Zde se ujistěte, že jste odpovídajícím způsobem nahradili IP adresu. Měla by to být IP adresa, kde jsou umístěny webové zdroje. V této příručce jsou webové zdroje, server PXE a server TFTP hostovány na stejném systému. V přeplněné síti možná budete chtít spouštět PXE, TFTP a webové služby na samostatných počítačích, abyste zvýšili rychlost sítě PXE.

11. Server PXE čte a spouští konfigurační soubory umístěné v kořenovém adresáři TFTP pxelinux.cfg v tomto pořadí: soubory GUID, soubory MAC a výchozí soubor.

Adresář pxelinux.cfg je již vytvořen a naplněn požadovanými konfiguračními soubory PXE, protože jsme dříve zkopírovali spouštěcí soubory ze sítě z obrazu ISO připojeného k Ubuntu.

Chcete-li přidat výše uvedený soubor s přednastavením na instalační štítek Ubuntu v konfiguračním souboru PXE, otevřete následující soubor pro úpravy zadáním níže uvedeného příkazu.

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

V konfiguračním souboru Ubuntu PXE txt.cfg nahraďte následující řádek, jak je znázorněno na níže uvedeném úryvku.

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

Soubor /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg by měl mít následující globální obsah:

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. V případě, že chcete přidat příkaz přednastavené adresy URL do nabídky Ubuntu Rescue, otevřete níže uvedený soubor a ujistěte se, že aktualizujete obsah, jak je znázorněno v příkladu níže.

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

Přidejte následující konfiguraci do souboru rqtxt.cfg.

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

Důležitý řádek, který byste měli aktualizovat, je url=http://192.168.1.14/ubuntu/preseed/local-sources.seed, který specifikuje URL adresu, kde se lisovaný soubor ve vaší síti nachází.

13. Nakonec otevřete soubor menu.cfg Ubuntu pxe a okomentujte první tři řádky, abyste rozbalili spouštěcí obrazovku PXE, jak je znázorněno na níže uvedeném snímku obrazovky.

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

Zakomentujte tyto tři následující řádky.

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

Krok 5: Otevřete porty brány firewall v Ubuntu

14. Spusťte příkaz netstat s právy root k identifikaci otevřených portů dnsmasq, tftp a web ve stavu naslouchání na vašem serveru, jak je znázorněno na níže uvedeném úryvku.

netstat -tulpn

15. Po identifikaci všech požadovaných portů zadejte níže uvedené příkazy k otevření portů v ufw firewallu.

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

Krok 6: Nainstalujte Ubuntu s místními zdroji přes PXE

16. Chcete-li nainstalovat server Ubuntu přes PXE a používat místní síťové zdroje instalace, restartujte klienta počítače, dejte BIOSu pokyn ke spuštění ze sítě a na první obrazovce nabídky PXE vyberte první možnost, jak je znázorněno na níže uvedené obrázky.

17. Postup instalace by měl být proveden jako obvykle. Když instalační program dosáhne nastavení země zrcadlení archivu Ubuntu, přejděte pomocí šipky nahoru na klávesnici na první možnost, která říká: zadat informace ručně.

18. Stisknutím klávesy [enter] aktualizujte tuto možnost, odstraňte řetězec zrcadlení a přidejte IP adresu zdrojů zrcadlení webového serveru a stisknutím klávesy Enter pokračujte podle obrázku obrázek níže.

http://192.168.1.14

19. Na další obrazovce přidejte adresář zrcadlového archivu, jak je znázorněno níže, a stiskněte klávesu Enter, abyste pokračovali v procesu instalace a obvykle.

/ubuntu

20. V případě, že chcete vidět informace o tom, jaké balíčky jsou staženy z vašeho síťového lokálního zrcadla, stiskněte klávesy [CTRL+ALT+F2] pro změnu virtuální konzole stroje a zadejte následující příkaz.

tail –f /var/log/syslog

21. Po dokončení instalace serveru Ubuntu se přihlaste do nově nainstalovaného systému a spusťte následující příkaz s právy root, abyste aktualizovali balíčky repozitářů z místních síťových zdrojů na oficiální zrcadla Ubuntu.

Zrcadla je třeba změnit, aby bylo možné aktualizovat systém pomocí internetových úložišť.

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

Ujistěte se, že jste nahradili IP adresu podle IP adresy vašich vlastních webových místních zdrojů.

To je vše! Nyní můžete aktualizovat systém serveru Ubuntu a nainstalovat veškerý požadovaný software. Instalace Ubuntu přes PXE a zrcadlo místního síťového zdroje může zlepšit rychlost instalace a může ušetřit šířku pásma a náklady na internet v případě nasazení velkého počtu serverů v krátké době ve vašich prostorách.