CentOS

Конфигуриране на PXE Network Boot Server на CentOS 8

Конфигуриране на PXE Network Boot Server на CentOS 8
В тази статия ще ви покажа как да конфигурирате сървъра CentOS 8 като PXE мрежов сървър за зареждане, за да стартирате инсталатора на CentOS 8 DVD чрез PXE и ​​да инсталирате CentOS 8 на вашия компютър. И така, нека започнем.

ЗАБЕЛЕЖКА: Уверете се, че сте настроили SELinux в разрешителен режим на вашата машина CentOS 8. В противен случай стъпките, показани в тази статия, няма да работят. Покриването на SELinux е извън обхвата на тази статия.

Мрежова топология:

Фигура 1: Мрежова топология за статия за зареждане на PXE

Тук, linuxhint-s80 ще бъде конфигуриран като PXE сървър за зареждане. Ще му бъде присвоен и статичен IP адрес 192.168.15.1. Други компютри в мрежата ще могат да се стартират в инсталатора на CentOS 8 от PXE сървъра за зареждане.

Настройване на статичен IP адрес:

Трябва да настроите статичен IP на вашето устройство CentOS 8, преди да продължите напред. За помощ при конфигурирането на статичен IP адрес на вашето устройство CentOS 8, вижте статията ми Конфигуриране на статичен IP адрес на CentOS 8.

Ще конфигурирам ens256 мрежов интерфейс за зареждане на PXE на моята машина CentOS 8. За вас може да е различно. И така, изпълнете следната команда, за да разберете мрежовия интерфейс, който искате да използвате.

$ ip a

използвах nmtui за конфигуриране ens256 интерфейс за зареждане на PXE, както следва.

Конфигуриране на DHCP и TFTP за зареждане с PXE:

Трябва да конфигурирате DHCP и TFTP сървър за PXE зареждане. Можете да използвате dnsmasq за това.

Първо актуализирайте кеша на хранилището на YUM със следната команда:

$ sudo dnf makecache

Сега инсталирайте dnsmasq със следната команда:

$ sudo dnf инсталиране -y dnsmasq

dnsmasq трябва да се инсталира.

Сега преименувайте оригинала / etc / dnsmasq.конф файл в / etc / dnsmasq.конф.архивиране както следва:

$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.конф.архивиране

Сега създайте празно dnsmasq.конф файл със следната команда:

$ sudo vi / etc / dnsmasq.конф

Сега въведете следните редове в dnsmasq.конф файл и го запазете.

интерфейс = ens256
bind-интерфейси
домейн = linuxhint.местни
dhcp-range = ens256,192.168.15.100 192.168.15.240 255.255.255.0,8ч
dhcp-option = option: рутер, 192.168.15.1
dhcp-option = option: dns-server, 192.168.15.1
dhcp-option = option: dns-server, 8.8.8.8
enable-tftp
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, linuxhint-s80,192.168.15.1
pxe-prompt = "Натиснете F8 за стартиране на PXE Network.", 5
pxe-service = x86PC, "Инсталиране на операционна система чрез PXE", pxelinux

Сега създайте необходимата структура на директориите за стартиране на PXE, както следва.

$ sudo mkdir -pv / netboot / tftp / pxelinux.cfg

Сега рестартирайте dnsmasq услуга със следната команда:

$ sudo systemctl рестартирайте dnsmasq

dnsmasq услугата трябва да работи.

$ sudo systemctl статус dnsmasq

Сега добавете dnsmasq услуга за стартиране на системата, както следва:

$ sudo systemctl активира dnsmasq

Инсталиране и конфигуриране на PXE Bootlaoder:

Сега трябва да инсталирате файловете за зареждане на PXE и ​​да ги копирате в основната директория на TFTP.

За да инсталирате файловете за зареждане на PXE, изпълнете следната команда:

$ sudo dnf инсталиране -y syslinux

Веднъж syslinux е инсталиран, копирайте необходимите файлове в / netboot / tftp директория, както следва:

$ sudo cp -v / usr / share / syslinux / pxelinux.0, меню.c32, ldlinux.c32, libutil.c32
/ netboot / tftp /

Инсталиране на уеб сървър Apache:

CentOS 8 поддържа PXE зареждане през HTTP. Така че, трябва да използвате уеб сървър, за да сървирате всички необходими файлове през HTTP, за да стартирате инсталатора на CentOS 8 чрез PXE. В тази статия ще използвам Apache HTTP сървър.

Можете да инсталирате Apache HTTP сървър със следната команда:

$ sudo dnf install -y httpd

Трябва да бъде инсталиран Apache HTTP сървър.

Сега направете символична връзка / netboot / www от / var / www / html директория за по-лесно управление на PXE сървъра за зареждане, както следва:

$ sudo ln -s / var / www / html / netboot / www

Сега започнете httpd услуга, както следва:

$ sudo systemctl стартира httpd

The httpd услугата трябва да работи.

$ sudo systemctl статус httpd

Сега добавете httpd услуга за стартиране на системата със следната команда:

$ sudo systemctl активира httpd

Подготовка на CentOS 8 DVD за стартиране на PXE:

Можете да изтеглите DVD изображение на инсталатора на CentOS 8 със следната команда:

$ wget http: // isoredirect.centos.org / centos / 8 / isos / x86_64 /
CentOS-8.1.1911-x86_64-dvd1.изо

ЗАБЕЛЕЖКА: DVD изображението е с размер около 7 GB. Така че изтеглянето ще отнеме много време. Ето защо използвах по-стара версия на DVD образа, който вече имах във външния си твърд диск. Процесът е същият за новата версия на DVD изображението. Просто не забравяйте да замените името на файла с новото. Това е всичко.

След като изтеглите DVD за инсталиране на CentOS 8, монтирайте изображението на DVD в / mnt директория, както следва.

$ sudo mount -o loop CentOS-8-x86_64-1905-dvd1.iso / mnt

Сега създайте необходимите директории за съхранение на инсталационните файлове на CentOS 8 и файловете за зареждане, както следва.

$ sudo mkdir -v / netboot / tftp, www / centos8

Сега копирайте съдържанието на ISO файла в / netboot / www / centos8 / директория, както следва:

$ sudo rsync -avz / mnt / / netboot / www / centos8

Съдържанието на DVD изображението за инсталиране на CentOS 8 трябва да бъде копирано в / netboot / www / centos8 / директория.

Сега копирайте initrd.img и vmlinuz файлове от / netboot / www / centos8 / images / pxeboot / директория към / netboot / tftp / centos8 / директория, както следва:

$ sudo cp -v / netboot / www / centos8 / images / pxeboot / initrd.img, vmlinuz
/ netboot / tftp / centos8 /

Сега можете да демонтирате DVD изображението за инсталиране на CentOS 8 и да го изтриете, ако искате.

$ sudo umount / mnt

$ rm CentOS-8-x86_64-1905-dvd1.изо

Добавяне на PXE Boot Entry за CentOS 8:

Сега трябва да добавите запис за зареждане за зареждане на CentOS 8 PXE на / netboot / tftp / pxelinux.cfg / по подразбиране файл.

Отворете конфигурационния файл / netboot / tftp / pxelinux.cfg / по подразбиране за редактиране, както следва.

$ sudo vi / netboot / tftp / pxelinux.cfg / по подразбиране

Сега въведете следните редове в / netboot / tftp / pxelinux.cfg / по подразбиране файл и го запазете.

меню по подразбиране.c32
етикет install_centos8
етикет на менюто ^ Инсталирайте CentOS 8
меню по подразбиране
ядро centos8 / vmlinuz
добави initrd = centos8 / initrd.img ip = dhcp inst.репо = http: // 192.168.15.1 / centos8 /

Конфигуриране на защитната стена:

Сега трябва да отворите някои портове от вашата защитна стена, за да работи сървърът за зареждане PXE.

Разрешете DHCP, HTTP, TFTP услугите през защитната стена, както следва.

$ sudo firewall-cmd --add-service = dhcp, http, tftp - постоянен

Също така разрешете UDP порта 4011 и 69 през защитната стена, както следва.

$ sudo firewall-cmd --add-port = 4011 / udp, 69 / udp - постоянен

За да влязат в сила промените, изпълнете следната команда:

$ sudo firewall-cmd --reload

Инсталиране на CentOS 8 чрез PXE:

Сега на PXE клиента, където искате да инсталирате CentOS 8 през мрежата чрез PXE, отидете в BIOS и изберете Network Boot.

Когато видите следното съобщение, натиснете .

Сега изберете Инсталирайте OS чрез PXE и натиснете .

Ще имате само една опция. Така че, просто натиснете .

Инсталаторът на CentOS 8 се зарежда през мрежата чрез PXE.

Графичният инсталатор CentOS 8 трябва да стартира. Сега можете да инсталирате CentOS 8 както обикновено. Ако имате нужда от помощ при инсталирането на CentOS 8, можете да проверите статията ми Как да инсталирам CentOS 8 Server.

Прозорец за конфигуриране на инсталатора на CentOS 8.

CentOS 8 се инсталира.

Инсталацията на CentOS 8 приключи.

CentOS 8 инсталиран през мрежата чрез PXE. Освен това работи правилно.

И така, вие конфигурирате PXE мрежов сървър за зареждане на CentOS 8 и стартирате DVD изображение на инсталатора CentOS 8 през мрежата чрез PXE. Благодаря, че прочетохте тази статия.

Добавете жестове на мишката към Windows 10, като използвате тези безплатни инструменти
През последните години компютрите и операционните системи значително се развиха. Имаше време, когато потребителите трябваше да използват команди за на...
Контролирайте и управлявайте движението на мишката между множество монитори в Windows 10
Двоен дисплей на мишката ви позволява да контролирате и конфигурирате движението на мишката между множество монитори, като забавя движенията му близо ...
WinMouse ви позволява да персонализирате и подобрите движението на показалеца на мишката на компютър с Windows
Ако искате да подобрите функциите по подразбиране на показалеца на мишката, използвайте безплатна програма WinMouse. Той добавя още функции, за да ви ...