In questo articolo, ti mostrerò come configurare un server di avvio PXE su CentOS 7 e configurarlo per avvio di Fedora 30 Workstation Live Installer tramite la rete tramite PXE. Quindi iniziamo.
Topologia di rete:
Qui, configurerò un server CentOS 7 come server di avvio PXE. Il server di avvio PXE servirà i supporti di installazione in diretta di Workstation Fedora 30 ai client PXE. Quindi, installerò Fedora 30 Workstation sul client PXE sulla rete. Il server di avvio PXE avrà un IP fisso 192.168.50.1. Il client PXE sarà sulla stessa rete.
Configurazione della rete:
È possibile utilizzare NMTUI per configurare un IP statico sull'interfaccia di rete sulla macchina CentOS 7. Per imparare a farlo, è possibile leggere un articolo dedicato su questo argomento su https: // linuxhint.com/setup_static_ip_centos7/
Qui, ho usato Ens37 Per la configurazione del server di avvio PXE. Cambiarlo a seconda della configurazione.
Installazione e configurazione di DHCP e TFTP per l'avvio PXE:
È necessario configurare un server DHCP e TFTP per l'avvio PXE. Userò dnsmasq per questo.
Innanzitutto, aggiorna la cache del repository pacchetto Yum con il seguente comando:
$ sudo yum makecache
Ora, installa il DNSMASQ con il seguente comando:
$ sudo yum install -y dnsmasq
DNSMASQ dovrebbe essere installato.
Ora, rinomina l'originale /etc/dnsmasq.conf file a /etc/dnsmasq.conf.backup come segue:
$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.conf.backup
Ora, crea un vuoto dnsmasq.conf file con il seguente comando:
$ sudo vi /etc /dnsmasq.conf
Ora, digita le seguenti righe nel file:
interfaccia = ens37
interfacce di legame
DOMAIN = LINUXHINT.Locale
DHCP-range = Ens37.192.168.50.100.192.168.50.240.255.255.255.0,8h
dhcp-option = opzione: router, 192.168.50.1
DHCP-Option = Opzione: DNS-Server, 192.168.50.1
dhcp-option = opzione: dns-server, 8.8.8.8
abilita-tftp
tftp-root =/netboot/tftp
dhcp-boot = pxelinux.0, Linuxhint, 192.168.50.1
PXE-PROMPT = "Premere F8 per l'avvio di rete PXE.", 5
Pxe-Service = x86pc, "Installa sistema operativo tramite PXE", PXELINUX
Il file di configurazione finale dovrebbe apparire come segue. Una volta terminato, salva il file di configurazione.
Ora, crea una nuova directory /netboot/tftp per TFTP come segue:
$ sudo mkdir -p /netboot /tftp
Ora, riavvia il dnsmasq Servizio con il seguente comando:
$ sudo systemctl riavvio dnsmasq
NOTA: Ho impostato Selinux sulla modalità permissiva sulla mia macchina CentOS 7. Perché, se Selinux è impostato sulla modalità di applicazione, DNSMASQ non inizierà in questa configurazione. Coprire Selinux è fuori dall'ambito di questo articolo.
Ora, controlla se il servizio DNSMASQ è in esecuzione o meno con il seguente comando:
$ sudo systemctl status dnsmasq
Come puoi vedere, il servizio DNSMASQ è in esecuzione.
Ora, aggiungi il servizio DNSMASQ all'avvio del sistema come segue:
$ sudo systemctl abilita dnsmasq
Installazione e configurazione del bootloader PXE:
Ora, devi installare i file di bootloader PXE e copiarli nella directory di root TFTP.
Per installare i file di bootloader PXE, eseguire il comando seguente:
$ sudo yum install -y syslinux
Una volta installato syslinux, copia il pxelinux.0 E menù.C32 file al /netboot/tftp directory come segue:
$ sudo cp -v/usr/share/syslinux/pxelinux.0, menu.C32/netboot/tftp/
Ora, crea la directory di configurazione del bootloader PXE /netboot/tftp/pxelinux.CFG/ come segue:
$ sudo mkdir/netboot/tftp/pxelinux.cfg
Ora, crea il file di configurazione predefinito di PXE Bootloader /netboot/tftp/pxelinux.CFG/Default come segue:
$ sudo touch/netboot/tftp/pxelinux.CFG/Default
Il server TFTP è ora in grado di servire tutti i file di bootloader richiesti sulla rete.
Installazione di Apache Web Server:
Fedora 30 Workstation utilizza Dracut come provider di opzioni della riga di comando del kernel. Supporta l'avvio PXE su HTTP. Quindi, utilizzerò il server Web Apache 2 per servire i file di workstation di Fedora 30 sulla rete.
Per installare Apache 2 Web Server, eseguire il seguente comando:
$ sudo yum install -y httpd
Apache 2 dovrebbe essere installato.
Ora, crea un legame simbolico /netboot/www del /var/www/html Directory per una gestione più semplice del server di avvio PXE come segue:
$ sudo ln -s/var/www/html/netboot/www
Il collegamento simbolico dovrebbe essere creato.
$ ls -l /netboot /
Ora, inizia il httpd servizio come segue:
$ sudo systemctl avvia httpd
Ora, controlla se il httpd Il servizio è in esecuzione come segue:
$ sudo systemctl status httpd
Come puoi vedere, il httpd Il servizio è in esecuzione correttamente.
Ora aggiungi il httpd Servizio all'avvio del sistema con il seguente comando:
$ sudo systemctl abilita httpd
Preparazione della workstation Fedora 30 per l'avvio PXE:
Ora, scarica l'immagine ISO di Fedora 30 Workstation Live con il seguente comando:
$ wget https: // scarica.Fedoraproject.Org/Pub/Fedora/Linux/Release/30/Workstation/
X86_64/ISO/Fedora-Workstation-Live-X86_64-30-1.2.iso
Ci vorrà un po 'di tempo per il completamento del download.
Ora, montare l'immagine ISO di Fedora 30 Workstation Live sul /mnt directory come segue:
$ sudo monte -o loop fedora-workstation-live-x86_64-30-1.2.iso /mnt
Ora, crea directory dedicate per Fedora 30 Workstation /netboot/www/fedora30/ E /netboot/tftp/fedora30/ come segue:
$ sudo mkdir -v/netboot/tftp, www/fedora30
Ora, copia il contenuto del file ISO su /netboot/www/fedora30/ directory come segue:
$ sudo cp -rfv/mnt/*/netboot/www/fedora30/
Il contenuto del file ISO di Fedora 30 Workstation dovrebbe essere copiato.
Ora, copia il Initrd.img E vmlinuz File di Fedora 30 Workstation a /netboot/tftp/fedora30/ directory come segue:
$ sudo cp -v/netboot/www/fedora30/immagini/pxeboot/initrd.img, vmlinuz
/netboot/tftp/fedora30/
Ora, puoi non montare l'immagine ISO di Fedora 30 Workstation ed eliminarla se vuoi.
$ sudo umount /mnt
$ RM Fedora-Workstation-Live-X86_64-30-1.2.iso
Aggiunta della voce di avvio PXE per Fedora 30 Workstation:
Ora devi aggiungere una voce di avvio per Fedora 30 Workstation sul /netboot/tftp/pxelinux.CFG/Default file.
Apri il file di configurazione del menu di avvio PXE /netboot/tftp/pxelinux.CFG/Default per la modifica come segue:
$ sudo vi/netboot/tftp/pxelinux.CFG/Default
Ora, aggiungi le seguenti righe al file.
Menu predefinito.C32
Etichetta installazione_fedora30
Etichetta del menu ^Installa Fedora 30 Workstation
menu default
kernel fedora30/vmlinuz
append initrd = fedora30/initrrd.IMG ROOT = Live: http: // 192.168.50.1/Fedora30/
Liveos/Squashfs.img Plymouth.abilita = 1 Rd.vivere.Immagine Rd.luks = 0 rd.md = 0
Rd.dm = 0 rd.vivere.RAM = 1
Il file di configurazione finale dovrebbe apparire come segue. Una volta terminato, salva il file.
Aggiunta di regole del firewall:
Ora, devi aprire le porte dal tuo firewall affinché il server di avvio PXE funzioni.
Consenti il servizio DHCP come segue:
$ sudo firewall-cmd --zone = public --add-service = dhcp --permanent
Consenti il servizio HTTP come segue:
$ sudo firewall-cmd --zone = public --add-service = http --permanent
Consenti il servizio TFTP come segue:
$ sudo firewall-cmd --zone = public --add-service = tftp --permanent
Consenti alla porta UDP 4011 e 69 come segue:
$ sudo firewall-cmd --zone = public --add-port = 4011/udp --permanent
$ sudo firewall-cmd --zone = public --add-port = 69/udp --permanent
Ora, ricarica il firewall come segue:
$ sudo firewall-cmd--ricarichi
Ora, sul client PXE in cui si desidera installare Ubuntu 18.04 LTS sulla rete tramite PXE, vai al BIOS e seleziona l'avvio della rete.
Quando vedi il seguente messaggio, premere Sulla tastiera.
Ora, seleziona Installa il sistema operativo tramite PXE e premere .
Avrai solo un'opzione. Quindi, basta premere .
Fedora 30 Workstation Live Installer dovrebbe iniziare.
Ora puoi installarlo sul tuo computer client come al solito.
Quindi, è così che configura il server di avvio PXE su CentOS 7. Grazie per aver letto questo articolo.