Přejít na hlavní obsah

Konfigurace serveru PXE na Ubuntu

Nástroj Preboot Execution Environment (PXE) je technologie, která umožňuje počítačům spustit síť a nainstalovat operační systém nebo provádět jiné úkoly, aniž by museli používat spouštěcí zařízení, jako je pevný disk nebo CD/DVD mechanika. Pomocí serveru PXE lze proces instalace operačního systému na více počítačů najednou výrazně zjednodušit a automatizovat, což je zvláště užitečné v prostředích správce sítě.

Chcete-li nakonfigurovat server PXE na Ubuntu, budete potřebovat nainstalovaný operační systém Ubuntu a přístup k internetu. Připravte si počítač, který bude fungovat jako PXE server, a pro úspěšné nastavení postupujte podle níže uvedených pokynů.

Krok 1: instalace potřebného softwaru

Chcete-li začít, nainstalujte potřebné balíčky na serveru Ubuntu. Otevřete terminál a spusťte následující příkaz:

sudo apt-get install tftpd-hpa syslinux pxelinux nfs-kernel-server

Tento příkaz nainstaluje server TFTP, Syslinux, který obsahuje potřebné soubory ke stažení, a server NFS, který umožní přístup k souborům přes síť.

Krok 2: Konfigurace TFTP

Po instalaci upravte soubor nastavení TFTP serveru a zadejte cestu ke spouštěcím souborům. Otevřete soubor pomocí následujícího příkazu:

sudo nano /etc/default/tftpd-hpa

V tomto souboru vyhledejte řádek" TFTP_DIRECTORY "a změňte jeho hodnotu na"/srv/tftp". Poté vyhledejte řádek" TFTP_OPTIONS "a přidejte příznak"- l " ke stávajícím možnostem. Nakonec by soubor měl vypadat zhruba takto:

Uložte a zavřete soubor. Konfigurace serveru TFTP je dokončena.

Krok 3: vytvoření potřebných adresářů

Vytvořte adresáře, které budou obsahovat soubory ke stažení a soubory pro přístup přes síť. Proveďte následující příkazy:

sudo mkdir /srv/tftp

sudo mkdir /srv/nfs

Gratuluji! Nyní je váš PXE server připraven k provozu a lze jej použít k instalaci operačních systémů do jiných počítačů ve vaší síti. V budoucnu budete moci nakonfigurovat server DHCP a přidat soubory ke stažení pro různé operační systémy.

Instalace a konfigurace serveru PXE

Krok 1: Instalace serveru PXE

Před zahájením procesu instalace a konfigurace serveru PXE se ujistěte, že je váš operační systém Ubuntu aktuální a má všechny potřebné aktualizace. Poté postupujte podle následujících kroků:

  1. Otevřete terminál a spusťte příkaz sudo apt update aktualizujte seznam balíčků.
  2. Poté spusťte příkaz sudo apt install tftpd-hpa syslinux pxelinux nfs-kernel-server Chcete-li nainstalovat potřebné balíčky pro server PXE.

Krok 2: Konfigurace serveru TFTP

Po instalaci balíčku tftpd-hpa nakonfigurujte server TFTP takto:

  1. Otevřete konfigurační soubor serveru TFTP spuštěním příkazu sudo nano /etc/default/tftpd-hpa.
  2. Změňte hodnotu proměnné tftp_options na -l -s /var/lib/tftpboot.
  3. Uložte provedené změny a zavřete soubor.
  4. Poté pomocí příkazu vytvořte adresář /var/lib/tftpboot sudo mkdir /var/lib/tftpboot.
  5. Udělte oprávnění k zápisu a čtení serveru TFTP spuštěním příkazu sudo chmod -R 777 /var/lib/tftpboot.

Krok 3: Příprava serveru PXE

Dalším krokem je příprava souborů ke stažení přes PXE:

  1. Zkopírujte soubor pxelinux.0 z balíčku syslinux do adresáře serveru TFTP spuštěním příkazu sudo cp /usr/lib/PXELINUX/pxelinux.0 /var/lib/tftpboot.
  2. Vytvořte adresář / var/lib/tftpboot / pxelinux.cfg pomocí příkazu sudo mkdir /var/lib/tftpboot/pxelinux.cfg.
  3. Vytvořte soubor default v adresáři pxelinux.cfg provedením příkazu sudo nano /var/lib/tftpboot/pxelinux.cfg/default.
  4. Do souboru default přidejte následující řádky:
DEFAULT menu.c32PROMPT 0MENU TITLE PXE Boot MenuTIMEOUT 100LABEL ubuntuMENU LABEL Install UbuntuKERNEL ubuntu-installer/amd64/linuxAPPEND vga=788 initrd=ubuntu-installer/amd64/initrd.gz netboot=nfs nfsroot=your_nfs_server_ip:/path/to/nfsroot

V tomto příkladu nahraďte your_nfs_server_ip IP adresou vašeho serveru NFS a / path / to / nfsroot cestou k adresáři, který bude použit jako kořen systému NFS.

Krok 4: konfigurace serveru NFS

Chcete-li přistupovat k souborovému systému Ubuntu prostřednictvím sítě, nakonfigurujte server NFS:

  1. Otevřete konfigurační soubor serveru NFS spuštěním příkazu sudo nano /etc/exports.
  2. Přidejte následující řádek do souboru nahrazením/path/to / nfsroot na cestě k adresáři, který bude použit jako kořen NFS:
/path/to/nfsroot *(ro,sync,no_subtree_check,no_root_squash)

Uložte provedené změny a zavřete soubor.

Krok 5: Restartujte služby

Restartujte server TFTP a NFS spuštěním následujících příkazů:

  1. Proveďte příkaz sudo service tftpd-hpa restart restartovat TFTP server.
  2. Proveďte příkaz sudo service nfs-kernel-server restart Chcete-li restartovat server NFS.

Gratuluji! Nainstalovali jste a nakonfigurovali server PXE na Ubuntu. Nyní můžete pomocí PXE nainstalovat Ubuntu přes síť.

Krok 1: instalace Ubuntu na server

Prvním krokem k nastavení serveru PXE na Ubuntu je instalace operačního systému na server. Postupujte podle pokynů níže:

  1. Stáhněte si obrázek instalačního disku Ubuntu z oficiálních stránek Ubuntu.
  2. Nahrajte obrázek na flash disk nebo vytvořte instalační disk.
  3. Připojte flash disk nebo vložte instalační disk do serveru.
  4. Stáhněte si server z flash disku nebo instalačního disku.
  5. Vyberte instalační jazyk a klikněte na "Nainstalovat Ubuntu".
  6. Vyberte oddíl a souborový systém pro instalaci Ubuntu.
  7. Zadejte uživatelské jméno a heslo pro administrativní přístup.
  8. Počkejte na dokončení instalace a restartujte server.

Po restartování serveru budete mít nainstalovaný operační systém Ubuntu, který můžete použít k nastavení serveru PXE.

Krok 2: instalace potřebných balíčků

Než začnete konfigurovat server PXE na Ubuntu, musíte nainstalovat několik balíčků. V této části se podíváme na proces instalace balíčků, které budou nutné pro provoz serveru.

BalíčekPopisPříkaz instalace
TFTP serverServer pro přenos souborů pomocí protokolu TFTPsudo apt-get install tftpd-hpa
DHCP serverServer pro vydávání IP adres pomocí protokolu DHCPsudo apt-get install isc-dhcp-server
Apache serverServer pro přístup k souborům pomocí protokolu HTTPsudo apt-get install apache2

Po provedení uvedených příkazů budou všechny potřebné balíčky úspěšně nainstalovány.

Krok 3: Konfigurace serveru DHCP

1. Otevřete konfigurační soubor serveru DHCP v textovém editoru:

sudo nano /etc/dhcp/dhcpd.conf

2. Na konec souboru přidáme následující konfiguraci:

option domain-name "example.com";

option domain-name-servers ns1.example.com, ns2.example.com;

option routers 192.168.1.1;

range 192.168.1.100 192.168.1.200;

3. V této konfiguraci uvádíme následující parametry:

  • subnet-adresa podsítě;
  • netmask-maska podsítě;
  • option domain-name-název domény;
  • option domain-name - servers-seznam serverů DNS;
  • option routers - IP adresa brány;
  • range-rozsah IP adres pro vydávání zákazníkům;
  • default-lease-time-výchozí doba pronájmu;
  • max-lease-time - maximální doba pronájmu;
  • next-server-adresa TFTP serveru;
  • filename je název souboru, který si klient stáhne přes TFTP.

4. Uložte a zavřete konfigurační soubor.

5. Restartujte server DHCP:

sudo systemctl restart isc-dhcp-server

Nyní je konfigurace serveru DHCP pro stahování PXE dokončena a zákazníci budou moci získat potřebné parametry pro spuštění v síti.

Krok 4: Vytvoření a konfigurace serveru TFTP

Krok 1: Instalace TFTP serveru.

1. Otevřete terminál a spusťte následující příkaz:

sudo apt-get install tftpd-hpa

2. Během procesu instalace můžete být vyzváni k zadání hesla pro TFTP, zadejte požadované heslo a pokračujte v instalaci.

Krok 2: Nastavení TFTP serveru.

1. Otevřete konfigurační soubor serveru TFTP pomocí následujícího příkazu:

sudo nano /etc/default/tftpd-hpa

2. Najděte řádek s možností TFTP_OPTIONS a komentujte ji odstraněním symbolu"#".

3. Přidejte následující možnosti:

Tyto možnosti umožní vytvářet a bezpečně zapisovat soubory na TFTP server.

4. Uložte změny a zavřete soubor.

Krok 3: Restartujte TFTP server.

1. Spusťte následující příkaz k restartování serveru TFTP:

sudo systemctl restart tftpd-hpa

Nyní je TFTP server úspěšně vytvořen a nakonfigurován na vašem Ubuntu serveru.

Krok 5: Vytvořte a nakonfigurujte server NFS

Chcete-li umožnit klientům serveru PXE přistupovat k úložišti souborů prostřednictvím sítě, musíte nakonfigurovat server NFS.

V Ubuntu nainstalujeme potřebné balíčky:

sudo apt-get install nfs-kernel-server

Po instalaci balíčku upravíme konfigurační soubor:

sudo nano /etc/exports

Přidejte následující řádky, abyste klientům umožnili přístup k adresáři serveru PXE:

/srv/tftp 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)

Uložte změny a restartujte server NFS:

sudo systemctl restart nfs-kernel-server

Nyní je server NFS nakonfigurován a připraven k použití se serverem PXE. V dalším kroku zvažte nastavení serveru DHCP.

Krok 6: Vytvořte a nakonfigurujte FTP server

V Ubuntu můžeme pomocí balíčku vsftpd nakonfigurovat FTP server. Nejprve nastavíme balíček příkazem:

sudo apt-get install vsftpd

Po instalaci balíčku otevřete soubor nastavení příkazem:

sudo nano /etc/vsftpd.conf

Zvažte některá nastavení, která budeme potřebovat:

anonymous_enable=YES

(povolit přístup anonymních uživatelů)

local_enable=YES

(povolit přístup místním uživatelům)

write_enable=YES

(povolit nahrávání souborů na server)

local_umask=022

(nainstalujte masku přístupových práv pro místní uživatele)

dirmessage_enable=YES

xferlog_enable=YES

(povolit protokolování operací přenosu souborů)

connect_from_port_20=YES

(Povolit připojení k portu 20 pro aktivní režim přenosu dat)

Uložte konfigurační soubor a restartujte FTP server příkazem:

sudo service vsftpd restart

FTP server je připraven k provozu. Nyní můžete kopírovat soubory na server PXE pomocí FTP klienta.

Krok 7: Vytvoření a konfigurace serveru HTTP

Chcete-li nainstalovat a nakonfigurovat server HTTP na Ubuntu, použijte následující příkazy:

1. Instalace Apache HTTP serveru:

sudo apt update

sudo apt install apache2

2. Nastavení adresáře:

Otevřete konfigurační soubor Apache:

sudo nano /etc/apache2/apache2.conf

Najděte řádek DocumentRoot a změňte ji na:

Uložte soubor a zavřete Editor.

3. Povolení přístupu do adresáře:

Otevřete konfigurační soubor Apache:

sudo nano /etc/apache2/apache2.conf

Přidejte další blok kódu na konec souboru:

Options Indexes FollowSymLinks

Require all granted

Uložte soubor a zavřete Editor.

4. Kontrola konfigurace:

Spusťte příkaz pro kontrolu konfigurace Apache:

sudo apache2ctl configtest

5. Restartování Apache serveru:

Spusťte příkaz k restartování Apache serveru:

sudo systemctl restart apache2

Nyní je váš HTTP server nakonfigurován a připraven k použití.

Krok 8: Vytvořte a nakonfigurujte nabídku PXE

Po úspěšném nastavení serveru PXE na Ubuntu, je čas vytvořit a nakonfigurovat nabídku, která se zobrazí na počítači klienta při stahování přes síť.

Chcete-li vytvořit a nakonfigurovat nabídku PXE, musíte upravit konfigurační soubor TFTP serveru default. Otevřete soubor / var/lib/tftpboot / pxelinux.cfg / default pomocí textového editoru:

  1. sudo nano /var/lib/tftpboot/pxelinux.cfg/default

V souboru, který se otevře, najdete příklad jednoduché nabídky PXE:

  • default menu.c32
  • prompt 0
  • timeout 100
  • menu title PXE Boot Menu
  • label local
  • menu label Boot from local disk
  • localboot 0

Tento příklad nabídky umožňuje uživateli vybrat spouštění z místního disku počítače. V našem případě chceme nakonfigurovat nabídku PXE pro instalaci operačního systému Linux.

K tomu můžeme použít různé linuxové distribuce, jako je Ubuntu, Fedora, CentOS a další.

Níže je uveden příklad nastavení nabídky PXE pro instalaci Ubuntu:

  • default menu.c32
  • prompt 0
  • timeout 100
  • menu title PXE Boot Menu
  • label ubuntu
  • menu label Install Ubuntu
  • kernel ubuntu-installer/amd64/linux
  • append vga=normal initrd=ubuntu-installer/amd64/initrd.gz --quiet

Ve výše uvedeném příkladu vytvoříme položku nabídky s názvem "Install Ubuntu". Poté označíme cestu k linuxovému jádru a initrd souborům Ubuntu instalátoru, které jsme nakonfigurovali dříve.

Po uložení změn v souboru default restartujte počítač klienta a ujistěte se, že se nabídka PXE zobrazuje správně a vybraná položka nabídky spustí instalaci Ubuntu.

Nyní víte, jak vytvořit a nakonfigurovat nabídku PXE na Ubuntu pro instalaci operačního systému Linux přes síť.

Krok 9: Stahování a testování PXE klienta

Po úspěšném nastavení serveru PXE na Ubuntu je čas otestovat jeho fungování. K tomu budeme potřebovat klienta PXE, který se načte online.

Nejprve se ujistěte, že je klient PXE připojen ke stejné síti jako server PXE. Poté restartujte klientský počítač a nakonfigurujte BIOS nebo UEFI tak, aby bylo spouštěcí zařízení nainstalováno v PXE. To umožní klientskému počítači vyhledávat spouštěcí soubory na serveru PXE.

Po restartování klienta, měli byste vidět proces spouštění ze serveru PXE. Na obrazovce by se měly objevit různé spouštěcí zprávy, včetně informací o dotazu DHCP a spuštění jádra a systému souborů přes TFTP.

Pokud je proces spouštění úspěšný, měli byste vidět grafické rozhraní operačního systému, které jste nakonfigurovali pro instalaci přes PXE. Pokud jste měli nainstalovaný server Ubuntu, zobrazí se instalační obrazovka Ubuntu.

Nyní můžete otestovat všechny funkce serveru PXE, jako je automatická instalace operačního systému, Aktualizace softwaru a další funkce, které jste nakonfigurovali v předchozích krocích.

Upozorňujeme, že během testování PXE klienta je důležité zajistit, aby síť a server byly schopny zpracovávat a obsluhovat všechny požadavky. Pokud máte problémy se stažením nebo instalací, zkontrolujte nastavení sítě a konfiguraci serveru PXE.

Krok 10: řešení možných problémů

Problém: Při pokusu o načtení klientského počítače přes síť dochází k chybě "TFTP open timeout".

Možné řešení:

1. Zkontrolujte, zda server TFTP funguje a poslouchá Port 69. Spusťte následující příkaz:

sudo netstat -tulpn | grep :69

Pokud Port 69 není poslouchán, spusťte následující příkaz ke spuštění serveru:

sudo systemctl start tftpd-hpa

2. Ujistěte se, že soubory, které se klientský stroj snaží načíst, jsou ve správném adresáři serveru TFTP. Ujistěte se, že mají správná přístupová oprávnění a příslušnost k uživateli, jehož jménem server TFTP funguje.

Problém: Klientský stroj nemůže najít DHCP server.

Možné řešení:

1. Zkontrolujte, zda server DHCP běží a poslouchá Port 67. Spusťte následující příkaz:

sudo netstat -tulpn | grep :67

Pokud Port 67 není poslouchán, spusťte následující příkaz ke spuštění serveru:

sudo systemctl start isc-dhcp-server

2. Ujistěte se, že konfigurační soubor serveru DHCP obsahuje správná nastavení sítě, jako je podsíť a výchozí brána. Zkontrolujte soubor /etc/dhcp/dhcpd.conf splňuje vaše požadavky.

Problém: PXE klient nemůže načíst bitovou kopii operačního systému.

Možné řešení:

1. Ujistěte se, že je k dispozici bitová kopie operačního systému ke stažení prostřednictvím serveru TFTP. Ujistěte se, že je ve správném adresáři uvedeném v konfiguračním souboru TFTP.

2. Zkontrolujte konfigurační soubor serveru PXE (/var/lib/tftpboot/pxelinux.cfg/default) obsahuje správná nastavení pro načtení bitové kopie operačního systému. Ujistěte se, že cesty k souborům a možnosti jádra jsou správné.

3. Zkontrolujte, zda má klientský stroj správná nastavení sítě, jako je IP adresa, podsítě a výchozí brána. Ujistěte se, že odpovídají nastavení v konfiguračním souboru serveru DHCP.