PXE (Preboot Execution Environment) je prostředí před spuštěním, které umožňuje počítači spouštět přes síť bez použití pevného disku. Konfigurace serveru PXE na Ubuntu vám umožňuje vytvořit si vlastní síťové spouštěcí prostředí, které může být užitečné při instalaci operačního systému na velké množství počítačů bez použití instalačních médií, jako jsou CD nebo USB flash disky.
Tento krok za krokem vám pomůže nakonfigurovat server PXE na Ubuntu a vytvořit si vlastní spouštěcí prostředí. Podíváme se na všechny potřebné kroky, od instalace požadovaných balíčků a nastavení síťových možností až po konfiguraci obrázků ke stažení a testování stavu serveru PXE.
Pokud jste připraveni začít, začněte konfigurovat server PXE na Ubuntu!
Příprava serveru před instalací PXE
Před instalací a nastavením PXE je nutné připravit serverový hardware a zajistit, aby požadované komponenty byly na serveru nainstalovány. Zde je seznam nezbytných kroků k přípravě serveru před nastavením PXE:
| Krok | Popis |
| 1 | Nainstalujte operační systém Ubuntu na server. Zajistěte správný přístup k serveru. |
| 2 | Zkontrolujte dostupnost a nainstalujte server DHCP na serveru. DHCP server je nezbytný pro automatické nastavení IP adres pro klienty sítě. |
| 3 | Nainstalujte TFTP server na server. TFTP server se používá k přenosu souborů klientům přes síť. |
| 4 | Připravte a zkopírujte požadované soubory, jako jsou obrázky operačních systémů a soubory spouštěče, na server. Ujistěte se, že tyto soubory mají příslušná oprávnění a přístupová práva. |
| 5 | Nakonfigurujte konfigurační soubory serverů DHCP a TFTP odpovídajícím způsobem zadáním cest k souborům zkopírovaným na server v předchozím kroku. |
| 6 | Restartujte servery DHCP a TFTP, abyste použili provedené změny. |
| 7 | Nakonfigurujte bránu firewall serveru tak, aby umožňovala připojení od klientů, ze kterých bude stahování prováděno prostřednictvím PXE. |
| 8 | Zkontrolujte konfiguraci serveru PXE odesláním testovacího dotazu z klienta a ujistěte se, že se klient úspěšně načte a obdrží IP adresu. |
Po úspěšném provedení všech uvedených kroků bude server připraven k použití PXE a budete moci přejít na konfiguraci klientských počítačů ke stažení přes síť.
Instalace a konfigurace serveru PXE
Kroky k instalaci a konfiguraci serveru PXE na Ubuntu:
- Nainstalujte potřebné komponenty: dhcpd, inetutils-inetd, syslinux a tftpd-hpa. Pro instalaci spusťte příkaz: sudo apt-get install dhcpd inetutils-inetd syslinux tftpd-hpa
- Upravte konfigurační soubor serveru DHCP. Otevřete soubor /etc/dhcp/dhcpd.conf v textovém editoru a nakonfigurujte jej takto: subnet 192.168.0.0 netmask 255.255.255.0
range 192.168.0.100 192.168.0.199;
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
filename "pxelinux.0";
> - Vytvořte konfigurační soubor pro server TFTP. Otevřete soubor /etc/default/tftpd-hpa v textovém editoru a změňte hodnotu proměnné TFTP_DIRECTORY na cestě do adresáře, ve kterém bude soubor umístěn pxelinux.0.
- Vytvořte katalog /var/lib/tftpboot a přesuňte soubory pxelinux.0, menu.c32 a vesamenu.c32 do tohoto adresáře.
- Vytvořte adresář /var/lib/tftpboot/pxelinux.cfg a uložte do něj soubor s názvem default. Otevřete jej v textovém editoru a nakonfigurujte jej takto: default menu.c32
prompt 0
timeout 300
label local
menu label ^Boot from local disk
localboot 0 - Spusťte server DHCP a server TFTP následujícími příkazy: sudo systemctl enable dhcpd
sudo systemctl enable tftpd-hpa
sudo systemctl start dhcpd
sudo systemctl start tftpd-hpa - Povolte PXE boot na počítačích v síti. Při spouštění počítače by se měla objevit nabídka PXE boot, ve které lze vybrat různé možnosti.
Po dokončení těchto kroků bude server PXE připraven k použití. Pomocí PXE bootování budete moci nainstalovat nebo aktualizovat operační systém na počítačích ve vaší síti.
Konfigurace nastavení sítě
Před nastavením serveru PXE na Ubuntu musíte zkontrolovat a nakonfigurovat nastavení sítě. V zásadě musíte pro server zadat statickou IP adresu a nainstalovat správné servery DNS.
Pro nastavení sítě můžete použít příkazový řádek nebo grafické rozhraní. Chcete-li nakonfigurovat pomocí příkazového řádku, otevřete terminál a postupujte podle následujících kroků:
- Otevřete soubor nastavení sítě: sudo nano /etc/network/interfaces .
- Najděte řádek začínající na iface eth0 inet a nahraďte jej následujícím:
iface eth0 inet staticaddress ВАШ_IP_АДРЕСnetmask ВАШ_МАСКА_ПОДСЕТИgateway ВАШ_ШЛЮЗ
Nyní začneme konfigurovat DNS servery. Otevřete soubor s nastavením DNS:
sudo nano /etc/resolvconf/resolv.conf.d/base
Najděte řádek začínající na nameserveru a nahraďte jej následujícím:
nameserver ВАШ_DNS_СЕРВЕР
Uložte soubor a spusťte příkaz sudo resolvconf-u pro použití změn.
Nyní jste úspěšně nakonfigurovali nastavení sítě pro server PXE. Budou použity při nasazení systému na vzdálených počítačích po síti.
Instalace a konfigurace serveru DHCP
Před konfigurací serveru PXE je nutné nainstalovat a nakonfigurovat server DHCP. Server DHCP bude vydávat IP adresy počítačům připojeným k síti a specifikovat jim potřebná nastavení pro spuštění přes síť.
1. Nainstalujte balíček DHCP server pomocí následujícího příkazu:
$ sudo apt-get install isc-dhcp-server
2. Po instalaci balíčku otevřete jeho konfigurační soubor pomocí následujícího příkazu:
$ sudo nano /etc/dhcp/dhcpd.conf
3. Vyhledejte a upravte řádky "subnet", "netmask", "range" a "option routers" podle nastavení vaší sítě. Například:
subnet 192.168.1.0 netmask 255.255.255.0
4. Server DNS lze také zadat přidáním následujícího řádku:
option domain-name-servers 8.8.8.8;
Tento řetězec určuje serveru DHCP, aby používal server DNS Google Public DNS. Můžete změnit 8.8.8.8 na IP adresu svého preferovaného serveru DNS.
5. Uložte změny do souboru dhcpd.conf a zavřete Editor.
6. Otevřete konfigurační soubor serveru DHCP pomocí následujícího příkazu:
$ sudo nano /etc/default/isc-dhcp-server
7. Vyhledejte řádek "INTERFACESv4" a nahraďte jej názvem síťového rozhraní. Pokud se například vaše rozhraní nazývá eth0, řetězec by měl vypadat takto:
INTERFACESv4="eth0"
8. Uložte změny a zavřete soubor.
9. Restartujte server DHCP pomocí následujícího příkazu:
$ sudo systemctl restart isc-dhcp-server
Nyní je váš server DHCP připraven k provozu a bude vydávat IP adresy a nastavení počítačům připojeným k síti.
Poznámka: Pokud máte v síti další DHCP server (jako je váš Wi-Fi router), můžete jej deaktivovat nebo nakonfigurovat konfliktní Nastavení DHCP serveru PXE serveru, abyste se vyhnuli problémům s přidělováním IP adres.
Vytvoření a konfigurace serveru TFTP
Chcete-li nakonfigurovat server PXE na Ubuntu, musíte vytvořit a nakonfigurovat server TFTP, který bude poskytovat soubory ke stažení vzdáleným klientům.
Kroky, které je třeba provést:
-
Nainstalovat balíček tftpd-hpa:
Otevřete terminál a spusťte následující příkaz:
sudo apt-get install tftpd-hpa
sudo nano /etc/default/tftpd-hpa
sudo mkdir /var/lib/tftpboot
sudo chown -R nobody:nogroup /var/lib/tftpbootsudo chmod -R 777 /var/lib/tftpboot
sudo systemctl restart tftpd-hpa
sudo systemctl status tftpd-hpa
Po provedení těchto kroků, TFTP server bude připraven k použití a bude poskytovat soubory ke stažení na vzdálených klientech.
Vytvoření a konfigurace serveru NFS
1. Instalace potřebných balíčků:
| sudo apt update | aktualizace seznamu balíčků |
| sudo apt install nfs-kernel-server | instalace serveru NFS |
2. Vytvoření adresáře pro sdílení:
| sudo mkdir /srv/nfs | vytvoření adresáře |
| sudo chown nobody:nogroup /srv/nfs | Změna vlastníka adresáře na nobody:nogroup |
| sudo chmod 777 /srv/nfs | změna přístupových práv k adresáři |
3. Nastavení přístupu ke sdílenému adresáři:
| sudo nano /etc/exports | otevření konfiguračního souboru NFS pro úpravy |
V konfiguračním souboru přidejte následující řádek:
- / srv / nfs-cesta ke společnému adresáři
- * - povolený seznam IP adres klientů (symbol * znamená, že přístup je povolen všem)
- RW-oprávnění ke čtení a zápisu
- sync-synchronní záznam dat
- no_subtree_check-deaktivace kontroly poddruhů
- no_root_squash-deaktivace nahrazení ID root na nobody
4. Uložte změny a zavřete konfigurační soubor.
5. Restartujte službu NFS:
| sudo systemctl restart nfs-kernel-server | restartování služby NFS |
6. Nastavte firewall:
| sudo ufw allow from [IP adresa klienta] to any port nfs | povolení přístupu klienta k portu NFS |
Kde [IP adresa klienta] - IP adresa klienta, ze kterého bude přístup uskutečněn.
Gratuluji! Nyní máte nakonfigurovaný server NFS, který poskytuje sdílení adresáře / srv / nfs .
Příprava bitové kopie operačního systému pro stahování přes síť
Před nastavením serveru PXE je nutné připravit bitovou kopii operačního systému pro spuštění přes síť. Tento obrázek bude poskytnut klientským počítačům, které se připojí k serveru PXE.
Jako bitovou kopii operačního systému lze použít jakoukoli verzi podporovanou distribucí Ubuntu. Například Ubuntu 20.04 LTS.
Pro přípravu bitové kopie operačního systému je nutné provést následující kroky:
- Stáhněte si obrázek operačního systému z oficiálních stránek Ubuntu.
- Vypálte výsledný obrázek na jednotku USB nebo disk DVD.
- Připojte jednotku USB nebo vložte disk DVD do počítače, na kterém bude server PXE nakonfigurován.
- Spusťte jej z jednotky USB nebo disku DVD.
Nyní jste připraveni nakonfigurovat server PXE a poskytnout bitovou kopii operačního systému ke spuštění přes síť.
Kontrola a spuštění PXE serveru
Po konfiguraci serveru PXE na Ubuntu je nutné zkontrolovat jeho provoz a spustit službu pro spuštění stahování přes síť.
1. Připojte se k serveru Ubuntu prostřednictvím terminálu nebo vzdáleného připojení.
2. Zkontrolujte, zda je balíček syslinux nainstalován:
sudo apt-get install syslinux
3. Zkontrolujte následující složky a soubory v adresáři TFTP:
4. Ujistěte se, že složka pxelinux.cfg obsahuje soubor default:
5. Otevřete soubor / var/lib/tftpboot / pxelinux.cfg / default v textovém editoru a ujistěte se, že obsahuje správná nastavení pro načítání obrazu po síti.
6. Restartujte službu TFTP:
sudo systemctl restart tftpd-hpa
7. Ověřte, zda je služba TFTP úspěšně spuštěna:
sudo systemctl status tftpd-hpa
8. Zkontrolujte, zda je spuštěna také služba DHCP:
sudo systemctl status isc-dhcp-server
9. Zkontrolujte připojení klienta k serveru PXE. Ujistěte se, že je klient nakonfigurován tak, aby spouštěl síť a server DHCP správně zobrazuje IP adresu.
10. Restartujte klientský počítač a ujistěte se, že je úspěšně spuštěn přes server PXE.
Nyní je váš server PXE na Ubuntu připraven k použití. Můžete jej použít k automatické instalaci operačních systémů a dalších scénářů spouštění přes síť.