буутлоудър

Конфигуриране на PXE Network Boot Server на Ubuntu 18.04 LTS

Конфигуриране на PXE Network Boot Server на Ubuntu 18.04 LTS
PXE е протокол, използван за зареждане на операционни системи през мрежата. Можете да използвате този метод, за да инсталирате любимата си дистрибуция на Linux на вашия лаптоп, настолен компютър или сървър чрез PXE през мрежата.

В тази статия ще ви покажа как да конфигурирате PXE сървър за зареждане на Ubuntu 18.04 LTS и стартирайте Ubuntu 18.04 LTS Desktop Live инсталатор и го инсталирайте на компютър през мрежата. И така, нека започнем.

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

Тук ще конфигурирам PXE сървър за зареждане в мрежата. Сървърът за зареждане също ще работи като DHCP сървър. След това ще заредя Linux Live OS (Ubuntu 18.04 LTS Desktop) на PXE-клиента и инсталирайте Ubuntu 18.04 LTS Desktop там по мрежата.

Конфигуриране на мрежата:

Конфигурирах сървъра за зареждане PXE с фиксиран IP адрес 192.168.50.1 използвайки netplan. Конфигурирах netplan, както следва:

$ sudo nano / etc / netplan / 50-cloud-init.ямъл

Както можете да видите, фиксираният IP адрес 192.168.50.1 е конфигуриран на интерфейс ens38.

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

В тази статия dnsmasq ще действа като DHCP сървър и TFTP сървър на мрежата.

dnsmasq не е инсталиран на Ubuntu 18.04 по подразбиране. И така, инсталирайте dnsmasq със следната команда:

$ sudo apt update && sudo apt install -y dnsmasq

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

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

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

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

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

Сега въведете следните редове:

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

Окончателният конфигурационен файл трябва да изглежда както следва. След като приключите с въвеждането на всичко, запазете конфигурационния файл, като натиснете + х следван от у и .

Сега създайте tftp-корен директория / netboot / tftp със следната команда:

$ sudo mkdir -p / netboot / tftp

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

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

Сега проверете дали услугата dnsmasq работи както следва:

$ sudo systemctl статус dnsmasq

Както можете да видите, услугата dnsmasq работи. Така че, той е конфигуриран правилно.

Инсталиране и конфигуриране на NFS сървър:

Ubuntu 18.04 LTS Настолни приложения Каспър за зареждане в режим на DVD на живо. casper поддържа мрежово зареждане само чрез NFS. Така че, за да стартирате Ubuntu 18.04 LTS и производни на Ubuntu чрез PXE, трябва да имате напълно функционален NFS сървър, достъпен през мрежата.

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

$ sudo apt install -y nfs-kernel-server

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

Сега създайте нова директория / netboot / nfs да споделят чрез NFS, както следва:

$ sudo mkdir / netboot / nfs

Сега отворете / и т.н. / износ конфигурационен файл, както следва:

$ sudo nano / и т.н. / износ

Сега добавете следния ред в края на файла:

/ netboot / nfs * (ro, sync, no_wdelay, unsure_locks, no_root_squash, unsure, no_subtree_check)

Окончателният конфигурационен файл трябва да изглежда както следва. След като приключите, запазете файла.

Сега направете споделянето достъпно със следната команда:

$ sudo exportfs -a

Инсталиране на необходимите файлове за стартиране на PXE:

Сега трябва да инсталирате всички необходими файлове на буутлоудъра за зареждане с PXE. За да направите това, изпълнете следната команда:

$ sudo apt install -y syslinux pxelinux

Сега трябва да копирате всички необходими файлове в / netboot / tftp / директория.

Копирайте pxelinux.0 файл в / netboot / tftp директория, както следва:

$ sudo cp -v / usr / lib / PXELINUX / pxelinux.0 / netboot / tftp /

Сега, копирайте ldlinux.c32, libcom32.c32, libutil.c32, везамену.c32 файлове в / netboot / tftp директория, както следва:

$ sudo cp -v / usr / lib / syslinux / modules / bios / ldlinux.c32, libcom32.c32, libutil.c32,
везамену.c32 / netboot / tftp

Сега създайте директория за конфигурация на PXE bootloader / netboot / tftp / pxelinux.cfg / както следва:

$ sudo mkdir / netboot / tftp / pxelinux.cfg

Сега създайте конфигурационния файл по подразбиране на PXE bootloader / netboot / tftp / pxelinux.cfg / по подразбиране както следва:

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

TFTP сървърът вече може да обслужва всички необходими файлове на буутлоудъра по мрежата.

Подготовка на Ubuntu 18.04 LTS Desktop за PXE Boot:

Сега изтеглете Ubuntu 18.04 LTS Live Desktop ISO образ със следната команда:

$ wget http: // releases.ubuntu.com / 18.04 / ubuntu-18.04.2-desktop-amd64.изо

Ще отнеме известно време, за да завършите.

След като изтеглите ISO файла с изображения, монтирайте ISO файла на / mnt директория, както следва:

$ sudo mount -o loop ubuntu-18.04.2-desktop-amd64.iso / mnt

Сега създайте специални директории за Ubuntu 18.04 LTS / netboot / nfs / ubuntu1804 / и / netboot / tftp / ubuntu1804 / както следва:

$ sudo mkdir -v / netboot / nfs, tftp / ubuntu1804

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

$ sudo cp -Rfv / mnt / * / netboot / nfs / ubuntu1804 /

Съдържанието на ISO файла трябва да бъде копирано.

Сега копирайте vmlinuz и initrd файлове в / netboot / tftp / ubuntu1804 / директория, както следва:

Сега променете разрешението на / netboot директория, както следва:

$ sudo chmod -Rfv 777 / netboot

Сега можете да демонтирате Ubuntu 18.04 LTS ISO изображение и го изтрийте, ако искате.

$ sudo umount / mnt
$ rm ubuntu-18.04.2-desktop-amd64.изо

Добавяне на PXE Boot Entry за Ubuntu 18.04 LTS:

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

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

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

Сега добавете следните редове към файла.

по подразбиране.c32
 
 
инсталиране на етикет
етикет на менюто ^ Инсталирайте Ubuntu 18.04 LTS Desktop
меню по подразбиране
ядро ubuntu1804 / vmlinuz
добавяне initrd = ubuntu1804 / initrd boot = casper netboot = nfs nfsroot = 192.168.50.1: /
netboot / nfs / ubuntu1804 / splash toram ---

Окончателният конфигурационен файл трябва да изглежда както следва. Сега запазете конфигурационния файл.

Инсталиране на Ubuntu 18.04 LTS чрез PXE:

Сега, на клиента PXE, където искате да инсталирате Ubuntu 18.04 LTS през мрежата чрез PXE, отидете на BIOS и мрежово стартиране.

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

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

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

Както можете да видите, Ubuntu 18.Показва се начален екран 04 LTS. Зарежда се. В зависимост от скоростта на вашата мрежова връзка може да отнеме известно време.

Ubuntu 18.04 LTS трябва да се зареди. Сега можете да го инсталирате на вашата клиентска машина.

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

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...