Загрузка сетевого обозревателя (PXE boot) через локальную сеть

Ответить
ya
^-^
Сообщения: 2673
Зарегистрирован: 16 дек 2021, 19:56

Re: Загрузка сетевого обозревателя (PXE boot) через локальную сеть

Сообщение ya »

Настройка загрузки по локальной сети (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
Ответить