Щоб встановити PXE-сервер на Ubuntu, вам спочатку потрібно встановити пакети, пов'язані з PXE, такі як TFTP, DHCP та Syslinux.
1. Встановіть пакети за допомогою наступної команди:
```
sudo apt-get install tftpd-hpa isc-dhcp-server syslinux pxelinux
```
2. Відкрийте файл конфігурації DHCP-сервера за допомогою текстового редактора:
```
sudo nano /etc/dhcp/dhcpd.conf
```
3. Додайте наступні рядки в кінець файлу:
```
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option domain-name-servers 8.8.8.8;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
filename "pxelinux.0";
}
```
4. Збережіть зміни та вийдіть з редактора.
5. Відредагуйте файл конфігурації TFTP-сервера:
```
sudo nano /etc/default/tftpd-hpa
```
6. Знайдіть рядок з опцією TFTP_OPTIONS та додайте `-s` до цього рядка. Ваш файл повинен виглядати приблизно так:
```
TFTP_OPTIONS="-s -v -v /var/lib/tftpboot"
```
7. Збережіть зміни та вийдіть з редактора.
8. Створіть каталог для зберігання PXE-завантажувальних файлів:
```
sudo mkdir /var/lib/tftpboot/pxelinux.cfg
```
9. Завантажте ISO-образ вашої операційної системи та розпакуйте його в новий каталог, створений в попередньому кроці. Наприклад, якщо ви хочете встановити Ubuntu 20.04, то знайдіть і завантажте ISO-образ Ubuntu 20.04 та виконайте наступні команди:
```
sudo mount -o loop ubuntu-20.04-desktop-amd64.iso /mnt
sudo cp -rT /mnt /var/lib/tftpboot/ubuntu-20.04-desktop-amd64
sudo umount /mnt
```
10. Завантажте PXELinux та скопіюйте файл `pxelinux.0` в `/var/lib/tftpboot`:
```
sudo cp /usr/lib/PXELINUX/pxelinux.0 /var/lib/tftpboot/
```
11. Створіть файл конфігурації PXE-завантаження.
Після встановлення і налаштування всіх необхідних компонентів, ви можете встановлювати ОС на комп'ютери за допомогою PXE-завантаження. Для цього необхідно налаштувати BIOS або UEFI, щоб комп'ютер завантажувався з мережі. Крім того, ви можете використовувати спеціальні загрузчики, такі як iPXE або gPXE, для більш гнучкого керування процесом завантаження.
У цілому, налаштування PXE-сервера може зайняти трохи часу та зусиль, але це значно полегшить процес встановлення ОС на багатьох комп'ютерах одночасно.