PXE - andyceo/documentation GitHub Wiki
Вообще, PXE - это загрузка с помощью прошивки сетевой карты без использования локальных носителей данных (флешек, дисков). Для организации загрузки системы в PXE используются протоколы IP, UDP, BOOTP и TFTP.
- Поставить на какой-либо сервер tftp
- DHCP (настроить чтобы выдал адрес tftp-сервера)
Требуется:
- Web-server or nfs
- TFTP server
- DHCP server
Последовательность установки:
-
Создадим папку, куда будем монтировать или просто копировать содержимое инсталляционных дисков:
sudo mkdir -p /srv/install
-
Создадим там структуру каталогов для размещения/монтирования файлов с загрузочных дисков
-
Ставим NFS сервер:
sudo apt-get -y install nfs-kernel-server
Прописываем ему открыть на чтение папку с образами дисков:
sudo nano /etc/exports # add following line: # /srv/install 10.10.1.0/24(ro,async,no_root_squash,no_subtree_check)
И перечитаем конфигурацию:
sudo exportfs -a
-
Ставим tftpd-hpa из докер-контейнера
-
Создаем там следующую структуру папок и файлов-загрузчиков, скопированных из проекта syslinux и pxelinux ...
-
Ставим DHCP, если он стоит у вас на роутере и роутер - OpenWRT, а сервер -
dnsmasq
, то прописываем в файл/etc/dnsmasq.conf
:enable-tftp dhcp-boot=pxelinux.0,NAME_OF_YOUR_EXTERNAL_TFTP,IP_OF_YOUR_EXTERNAL_TFTP
где NAME_OF_YOUR_EXTERNAL_TFTP - доменное имя вашего внешнего TFTP сервера, IP_OF_YOUR_EXTERNAL_TFTP - айпи-адрес вашего внешнего TFTP-сервера и перезагружаем его:
killall dnsmasq /etc/init.d/dnsmasq start
-
Настраиваем tftp конфигурационное меню, чтобы отображать/грузить нужные образы. Не забываем скопировать их загрузчики и расшарить в папке NFS, которую опубликовали ранее.
Источники:
- PXEInstallMultiDistro (основная инструкция, работает с NFS)
- How to install PXE Server on Ubuntu 16.04 (работает с web-сервером)
- PXE-Boot from OpenWRT
- PXE (archlinux) - !
- PXE (xgu) - !
- Загрузка компьютера по сети с практически любого образа диска - старая статья, для Windows
- Введение в загрузку по сети и Etherboot
- Загрузочный сервер — как загрузочная флешка, только сервер и по сети
- Установка Ubuntu по сети
Не читал:
- Руководство по сетевой загрузке предустановочной среды Windows (WinPE)
- Загрузка по сети (PXE/UEFI PXE)
- Red Hat Enterprise Linux 4: Руководство по системному администрированию: Глава 3. Установка по сети с применением PXE
- https://www.opennet.ru/docs/HOWTO-RU/Diskless-HOWTO/x606.html
- Приватность: рождение и смерть. 3000 лет истории приватности в картинках