Инструкция
https://khokku.ru/zagruzka-setevogo-obozrevatelya-pxe-boot-cerez-lokalnuyu-set/
Репозиторий загрузчика
https://github.com/leruetkins/tftp-np-light
https://rutracker.org/forum/viewtopic.php?t=6259174
Загрузка сетевого обозревателя (PXE boot) через локальную сеть
Re: Загрузка сетевого обозревателя (PXE boot) через локальную сеть
Настройка загрузки по локальной сети (PXE boot) на сервере Linux Devuan включает несколько шагов. Вот примерная инструкция, чтобы помочь вам настроить PXE сервер:
### 1. Установка необходимых пакетов
Установите TFTP-сервер и DHCP-сервер (если у вас ещё не настроены):
```bash
sudo apt update
sudo apt install tftpd-hpa isc-dhcp-server syslinux-common
```
### 2. Настройка TFTP сервера
Отредактируйте файл конфигурации `/etc/default/tftpd-hpa`:
```bash
sudo nano /etc/default/tftpd-hpa
```
Пример конфигурации:
```plaintext
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
```
Создайте директорию для TFTP и установите права:
```bash
sudo mkdir -p /var/lib/tftpboot
sudo chown -R tftp:tftp /var/lib/tftpboot
```
Перезапустите TFTP сервер:
```bash
sudo systemctl restart tftpd-hpa
```
### 3. Настройка DHCP сервера
Отредактируйте `/etc/dhcp/dhcpd.conf`:
```bash
sudo nano /etc/dhcp/dhcpd.conf
```
Пример минимальной конфигурации:
```plaintext
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.150;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
filename "pxelinux.0";
next-server 192.168.1.10; # IP вашего PXE сервера
}
```
Перезапустите DHCP сервер:
```bash
sudo systemctl restart isc-dhcp-server
```
### 4. Подготовка загрузочных файлов
Скопируйте необходимые файлы для PXE загрузки:
```bash
sudo cp /usr/lib/PXELINUX/pxelinux.0 /var/lib/tftpboot/
sudo mkdir /var/lib/tftpboot/pxelinux.cfg
```
Создайте конфигурационный файл `/var/lib/tftpboot/pxelinux.cfg/default`:
```plaintext
DEFAULT menu.c32
PROMPT 0
TIMEOUT 10
ONTIMEOUT local
MENU TITLE PXE Boot Menu
LABEL local
MENU LABEL Boot from local disk
LOCALBOOT 0
LABEL install
MENU LABEL Install Linux
KERNEL vmlinuz
APPEND initrd=initrd.img
```
Замените `vmlinuz` и `initrd.img` на ваши файлы загрузки.
### 5. Распространение образов
Поместите файлы ядра и initrd в `/var/lib/tftpboot/`.
### 6. Проверка
Перезагрузите устройство и выберите загрузку по сети. Устройство должно получить IP-адрес и начать загрузку с PXE.
---
укажите, какая именно ОС или дистрибутив вы хотите загружать через PXE
### 1. Установка необходимых пакетов
Установите TFTP-сервер и DHCP-сервер (если у вас ещё не настроены):
```bash
sudo apt update
sudo apt install tftpd-hpa isc-dhcp-server syslinux-common
```
### 2. Настройка TFTP сервера
Отредактируйте файл конфигурации `/etc/default/tftpd-hpa`:
```bash
sudo nano /etc/default/tftpd-hpa
```
Пример конфигурации:
```plaintext
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
```
Создайте директорию для TFTP и установите права:
```bash
sudo mkdir -p /var/lib/tftpboot
sudo chown -R tftp:tftp /var/lib/tftpboot
```
Перезапустите TFTP сервер:
```bash
sudo systemctl restart tftpd-hpa
```
### 3. Настройка DHCP сервера
Отредактируйте `/etc/dhcp/dhcpd.conf`:
```bash
sudo nano /etc/dhcp/dhcpd.conf
```
Пример минимальной конфигурации:
```plaintext
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.150;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
filename "pxelinux.0";
next-server 192.168.1.10; # IP вашего PXE сервера
}
```
Перезапустите DHCP сервер:
```bash
sudo systemctl restart isc-dhcp-server
```
### 4. Подготовка загрузочных файлов
Скопируйте необходимые файлы для PXE загрузки:
```bash
sudo cp /usr/lib/PXELINUX/pxelinux.0 /var/lib/tftpboot/
sudo mkdir /var/lib/tftpboot/pxelinux.cfg
```
Создайте конфигурационный файл `/var/lib/tftpboot/pxelinux.cfg/default`:
```plaintext
DEFAULT menu.c32
PROMPT 0
TIMEOUT 10
ONTIMEOUT local
MENU TITLE PXE Boot Menu
LABEL local
MENU LABEL Boot from local disk
LOCALBOOT 0
LABEL install
MENU LABEL Install Linux
KERNEL vmlinuz
APPEND initrd=initrd.img
```
Замените `vmlinuz` и `initrd.img` на ваши файлы загрузки.
### 5. Распространение образов
Поместите файлы ядра и initrd в `/var/lib/tftpboot/`.
### 6. Проверка
Перезагрузите устройство и выберите загрузку по сети. Устройство должно получить IP-адрес и начать загрузку с PXE.
---
укажите, какая именно ОС или дистрибутив вы хотите загружать через PXE