NetInstall: различия между версиями

Материал из ALT Linux Wiki
(→‎Публикация источника установки: mount -o loop точно не нужен для реального устройства (/dev/sdd))
(Изменение установки для систем на базе p9)
Строка 113: Строка 113:




== Сетевая инсталляция ALT Linux {Server,Desktop} 4.0 или запуск ALT Linux Rescue ==
 
== Сетевая инсталляция ALT Linux 9.0 ==


Требуется: сетевая карта с поддержкой PXE<ref>Как вариант, дискетка или ещё что-нибудь с Etherboot.</ref>.
Требуется: сетевая карта с поддержкой PXE<ref>Как вариант, дискетка или ещё что-нибудь с Etherboot.</ref>.
Установить следующие пакеты:
<pre>
# apt-get install dhcp-server syslinux tftp-server vsftpd tftp-server-xinetd apache2-base
</pre>


# apt-get install dhcp-server syslinux tftp-server vsftpd anonftp
Настройка dhcpd сервера /etc/dhcp/dhcpd.conf<ref>Уточните под свою сеть!  Не пересекитесь с уже работающим DHCP-сервером!</ref>:
# chkconfig xinetd on
<pre>
# chkconfig vsftpd on
option arch code 93 = unsigned integer 16;
# sed -i 's,only_from = 127.0.0.1,only_from = 192.168.0.0/24,' /etc/xinetd.conf
class "pxeclients" {
 
        match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
/etc/dhcp/dhcpd.conf<ref>Уточните под свою сеть!  Не пересекитесь с уже работающим DHCP-сервером!</ref>:
        next-server 192.168.1.1;
 
        if option arch = 00:06 {
<pre># See dhcpd.conf(5) for further configuration
              filename "bootia32.efi";
 
        } else if option arch = 00:07 {
ddns-update-style none;
              filename "shimx64.efi";
 
        } else {
allow booting;
              filename "pxelinux.0";
allow bootp;
        }
 
option subnet-mask 255.255.255.0;
option domain-name "mydomain.ru";
option domain-name-servers 192.168.0.1;
option routers 192.168.0.1;
 
option space pxelinux;
option pxelinux.magic      code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
 
site-option-space "pxelinux";
option pxelinux.magic f1:00:74:7e;
if exists dhcp-parameter-request-list {
# Always send the PXELINUX options (specified in hexadecimal)
option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
}
 
if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
  filename "pxelinux.0";
} else if substring (option vendor-class-identifier, 0, 9) = "Etherboot"
{
  filename "vmlinuz";
# option vendor-encapsulated-options
}
}


################ subnet ##################################################


subnet 192.168.0.0 netmask 255.255.255.0
subnet 192.168.1.0 netmask 255.255.255.0 {
{
        default-lease-time 3600;
         range 192.168.0.32 192.168.0.63;
        max-lease-time 3600;
         range 192.168.1.100 192.168.1.200;
}
}
 
</pre>
group {
 
        next-server 192.168.0.1;
 
option pxelinux.configfile "default";
option pxelinux.pathprefix "/pxelinux.cfg/";
#option pxelinux.reboottime 30;
 
host work
{
hardware ethernet 00:19:00:00:00:00;
        #filename "pxelinux.0";
}
 
host vmware
{
hardware ethernet 00:0c:29:00:00:00;
        #filename "pxelinux.0";
}
}</pre>


<pre>
<pre>
# cd /var/lib/tftpboot
# mkdir -p /srv/public/netinst/mnt/
# cp /usr/lib/syslinux/pxelinux.0 .
# mount /dev/sr0 /srv/public/netinst/mnt/
# cp -a /media/cdrom/syslinux altlinux
# cp -r /srv/public/netinst/mnt/syslinux/ /var/lib/tftpboot/
# mv altlinux/alt0/full.cz altlinux/alt0/desktop.cz
# cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
# mkdir pxelinux.cfg
# mkdir -p /var/lib/tftpboot/pxelinux.cfg
# touch pxelinux.cfg/altlinux.cfg
# touch /var/lib/tftpboot/pxelinux.cfg/default /var/lib/tftpboot/pxelinux.cfg/default.msg
# ln -s altlinux.cfg pxelinux.cfg/default
</pre>
</pre>
===== Настройка установки в Legacy =====
Содержимое файла /var/lib/tftpboot/pxelinux.cfg/default:
<pre>
default local
display pxelinux.cfg/default.msg
timeout 100
prompt 1


Содержимое /var/lib/tftpboot
label local
<pre>/var/lib/tftpboot/pxelinux.cfg
  localboot 0
/var/lib/tftpboot/pxelinux.cfg/default -> altlinux.cfg
/var/lib/tftpboot/pxelinux.cfg/altlinux.msg
/var/lib/tftpboot/pxelinux.cfg/altlinux.cfg
/var/lib/tftpboot/pxelinux.cfg/suse.cfg
/var/lib/tftpboot/pxelinux.cfg/suse.msg
/var/lib/tftpboot/altlinux
/var/lib/tftpboot/altlinux/en.hlp
/var/lib/tftpboot/altlinux/back.jpg
/var/lib/tftpboot/altlinux/panim_a.jpg
/var/lib/tftpboot/altlinux/lang
/var/lib/tftpboot/altlinux/memtest
/var/lib/tftpboot/altlinux/bootlogo
/var/lib/tftpboot/altlinux/text4c.pcx
/var/lib/tftpboot/altlinux/text3.pcx
/var/lib/tftpboot/altlinux/text1.pcx
/var/lib/tftpboot/altlinux/init
/var/lib/tftpboot/altlinux/pback.jpg
/var/lib/tftpboot/altlinux/ru.tr
/var/lib/tftpboot/altlinux/welcome.jpg
/var/lib/tftpboot/altlinux/text4b.pcx
/var/lib/tftpboot/altlinux/uk.hlp
/var/lib/tftpboot/altlinux/boot.cat
/var/lib/tftpboot/altlinux/languages
/var/lib/tftpboot/altlinux/timer_a.jpg
/var/lib/tftpboot/altlinux/panim.jpg
/var/lib/tftpboot/altlinux/uk.tr
/var/lib/tftpboot/altlinux/ru.hlp
/var/lib/tftpboot/altlinux/isolinux.cfg
/var/lib/tftpboot/altlinux/isolinux.bin
/var/lib/tftpboot/altlinux/en.tr
/var/lib/tftpboot/altlinux/text4a.pcx
/var/lib/tftpboot/altlinux/16x16.fnt
/var/lib/tftpboot/altlinux/text2b.pcx
/var/lib/tftpboot/altlinux/phead.jpg
/var/lib/tftpboot/altlinux/pabout.txt
/var/lib/tftpboot/altlinux/gfxboot.cfg
/var/lib/tftpboot/altlinux/text2a.pcx
/var/lib/tftpboot/altlinux/text2c.pcx
/var/lib/tftpboot/altlinux/kroete.dat
/var/lib/tftpboot/altlinux/alt0
/var/lib/tftpboot/altlinux/alt0/initrd-4.0.2-rescue
/var/lib/tftpboot/altlinux/alt0/vmlinuz-4.0.2-rescue
/var/lib/tftpboot/altlinux/alt0/desktop.cz
/var/lib/tftpboot/altlinux/alt0/altlinux
/var/lib/tftpboot/altlinux/alt0/server.cz
/var/lib/tftpboot/altlinux/alt0/vmlinuz
/var/lib/tftpboot/altlinux/alt0/altlinux.img
/var/lib/tftpboot/pxelinux.0</pre>


/var/lib/tftpboot/pxelinux.cfg/altlinux.cfg
label ftp
<pre>default harddisk
   kernel syslinux/alt0/vmlinuz
implicit        0
   append initrd=syslinux/alt0/full.cz changedisk fastboot  ramdisk_size=347909 showopts vga=normal quiet splash automatic=method:ftp,network:dhcp,server:192.168.1.1,directory:/netinst/mnt/ tz=Europe/Moscow  lang=ru_RU
display        altlinux.msg
 
prompt          1
label nfs
#timeout        100
   kernel syslinux/alt0/vmlinuz
 
   append initrd=syslinux/alt0/full.cz changedisk fastboot  ramdisk_size=347909 showopts vga=normal quiet splash automatic=method:nfs,network:dhcp tz=Europe/Moscow  lang=ru_RU
label desktop
 
   kernel ../altlinux/alt0/vmlinuz
label http
   append initrd=../altlinux/alt0/desktop.cz lang=ru_RU stagename=altinst showopts ramdisk_size=65536
   kernel syslinux/alt0/vmlinuz
automatic=method:ftp,network:dhcp,server:192.168.0.1,directory:/pub/ALTLinux/Desktop/4.0b
   append initrd=syslinux/alt0/full.cz changedisk fastboot  ramdisk_size=347909 showopts vga=normal quiet splash automatic=method:http,network:dhcp,server:192.168.1.1,directory:/ tz=Europe/Moscow  lang=ru_RU
# xdriver=amd
# net=8139too
 
label server
  kernel ../altlinux/alt0/vmlinuz
  append initrd=../altlinux/alt0/server.cz lang=ru_RU stagename=altinst showopts ramdisk_size=65536
automatic=method:ftp,network:dhcp,server:192.168.0.1,directory:/pub/ALTLinux/Server/4.0.1/install
 
label server-noapic
   kernel ../altlinux/alt0/vmlinuz
   append initrd=../altlinux/alt0/server.cz nolapic noapic acpi=off stagename=altinst ramdisk_size=65536
automatic=method:ftp,network:dhcp,server:192.168.0.1,directory:/pub/ALTLinux/Server/4.0.1/install
# xdriver=amd
 
label rescue
   kernel ../altlinux/alt0/vmlinuz-4.0.2-rescue
   append initrd=../altlinux/alt0/initrd-4.0.2-rescue net=8139too ramdisk_size=65536 live fastboot stagename=rescue showopts
automatic=method:ftp,network:dhcp,server:192.168.0.1,directory:/pub/ALTLinux/Desktop/4.0.2


label memtest
label memtest
   kernel ../altlinux/memtest
   linux memtest.bin
</pre>


label harddisk
Содержимое файла /var/lib/tftpboot/pxelinux.cfg/default.msg:
  localboot 0x80</pre>
<pre>
Type one of:


Для установки v12n-server пришлось увеличить ramdisk_size минимум до 76800, иначе образ не входил в память.
ftp  - install from ftp archive
automatic=… можно убрать и ввести все данные в процессе инсталляции.
http  - install from http site
method=ftp можно заменить на http, nfs
nfs  - install from nfs directory
directory:/pub/ALTLinux/Server/4.0.1/install надо подмонтировть на серваке
local - boot from 1st HDD
(наприм: mount -o loop altlinux-server.iso /var/ftp/pub/ALTLinux/Server/4.0.1/install)
mem  - run memtest
Можно добавить к ''append initrd'' опции с необходимыми параметрами.
</pre>
''# xdriver=amd''
===== Настройка установки в UEFI =====
''# net=8139too''
Содержимое файла /var/lib/tftpboot/grub.cfg:
<pre>
set timeout=120
menuentry "FTP install" {
  linuxefi syslinux/alt0/vmlinuz fastboot live lowmem  ramdisk_size=871661 showopts quiet splash stagename=altinst automatic=method:ftp,network:dhcp,server:192.168.1.1,directory:/netinst/mnt/
  initrdefi syslinux/alt0/full.cz
}
menuentry "NFS install" {
  linuxefi syslinux/alt0/vmlinuz fastboot live lowmem  ramdisk_size=871661 showopts quiet splash stagename=altinst automatic=method:nfs,network:dhcp,server:19
2.168.1.1,directory:/srv/public/netinst/mnt/
  initrdefi syslinux/alt0/full.cz
}
menuentry "HTTP install" {
  linuxefi syslinux/alt0/vmlinuz fastboot live lowmem  ramdisk_size=871661 showopts quiet splash stagename=altinst automatic=method:http,network:dhcp,server:192.168.1.1,directory:/
  initrdefi syslinux/alt0/full.cz
}
</pre>


/var/lib/tftpboot/pxelinux.cfg/altlinux.msg
Получить файлы shimx64.efi и grubx64.efi:
<pre>
cp /usr/lib64/efi/shimx64.efi /var/lib/tftpboot
cp /usr/lib64/efi/grubx64.efi /var/lib/tftpboot
</pre>
===== Настройка TFTP =====
Отредактировать файл /etc/xinetd.d/tftp и убедиться что включен tftp сервер:
<pre>
disable = no
</pre>
Перезапустить сервис:
<pre>
# systemctl restart xinetd
</pre>
===== Настройка FTP =====
Отредактировать файл /etc/xinetd.d/vsftpd и убедиться что включен ftp сервер:
<pre>
disable = no
</pre>
Перезапустить сервис:
<pre>
<pre>
# systemctl restart xinetd
</pre>


===== Настройка NFS =====
В файле /etc/exports должна быть следующая строчка:
<pre>
/srv/public -ro,insecure,no_subtree_check,fsid=1,crossmnt *
</pre>
Экспорт каталогов:
<pre>
exportfs -r
</pre>


                    Welcome to ALTLinux 4.0 network installation
===== Настройка HTTP =====
Для apache создать конфигурационный файл /etc/httpd2/conf/sites-available/netinst.conf со следующим содержимым:
<pre>
<VirtualHost *:80>
  DocumentRoot /srv/public/netinst/mnt/


 
  <Directory /srv/public/netinst/mnt/>
 
    Options +FollowSymLinks -Indexes
To start the installation enter 'server' and press <return>.
    AllowOverride None
 
    Require all granted
Available boot options:
   </Directory>
 
</VirtualHost>
  desktop  - Installation Desktop
</pre>
  server    - Installation Server
Применить изменения:
  noacpi    - Installation Server - ACPI Disabled
# failsafe  - Installation - Safe Settings
  live      - Run Live System
  rescue    - Rescue System
   memtest  - Memory Test
  harddisk  - Boot from Harddisk
  work      - Boot test image</pre>
 
На сетевухе включаем загрузку по PXE и правим mac address в dhcp.conf
<pre>
<pre>
# service dhcpd reload
a2dissite 000-default
# mkdir /var/ftp/cd-desktop
a2dissite 000-default_https
# mount --bind /media/cdrom /var/ftp/cd-desktop
a2ensite netinst
systemctl restart httpd2
</pre>
</pre>
Так же можно запускать бездисковые станции, но надо подготовить образ операционки.


=== Примечания ===
=== Примечания ===

Версия от 12:23, 12 августа 2021

Сетевая установка ALT Linux

Требуются:

  • на новом компьютере - сетевой интерфейс с поддержкой PXE;
  • сервер DHCP с поддержкой BOOTP;
  • сервер TFTP;
  • сервер FTP (желательно с анонимным доступом), HTTP или NFS.


Сетевая установка ALT Linux 7.0

Минимально необходимые ручные настройки для однократной установки.

Обычно в сети уже имеется сервер DHCP. Особенности реализации:

  • вносятся изменения в уже имеющийся сервер DHCP (ISC или совместимый по формату конфигов) — в Альтлинуксе пакет dhcp-server;
  • сервер TFTP выполняется в режиме программы, но не демона — используем пакет tftpd;
  • в качестве источника установки используется один из имеющихся серверов (демонов): FTP, HTTP или NFS.

Подготовка загрузчика

Пусть корень сервера TFTP будет ~/Altlinux/PXEINSTALL.

# Создаём каталоги для сервера TFTP.
mkdir -p ~/Altlinux/PXEINSTALL/pxelinux.cfg ~/Altlinux/PXEINSTALL/alt0

# Копируем загрузчик из пакета syslinux
cp /usr/lib/syslinux/pxelinux.0 ~/Altlinux/PXEINSTALL

# Создаём файл конфигурации загрузчика -- умолчание для всех компьютеров
# Примечание. Размер виртуального диска в "append ... ramdisk_size=" определяется размером файла "altinst",
# если места не хватит, pxelinux.0 будет бесконечно спрашивать источник загрузки.
echo "
default local
timeout 120
prompt 1
display pxelinux.cfg/altlinux.msg

label local
localboot 0

#install source: FTP
label ftp
kernel alt0/vmlinuz
append initrd=alt0/full.cz live fastboot showopts automatic=method:ftp,network:dhcp,server:192.0.2.2,directory:/pub/ALTLinux/ stagename=altinst ramdisk_size=45000

#install source: HTTP
label http
kernel alt0/vmlinuz
append initrd=alt0/full.cz live fastboot automatic=method:http,network:dhcp,server:192.0.2.2,directory:/Altlinux stagename=altinst ramdisk_size=45000

#install source: NFS
label nfs
kernel alt0/vmlinuz
append initrd=alt0/full.cz ai live fastboot automatic=method:nfs,network:dhcp,server:192.0.2.2,directory:/space/ftp/pub/Altlinux/ stagename=altinst
" > ~/Altlinux/PXEINSTALL/pxelinux.cfg/default

#Если известен адрес MAC сетевой карты, можно сделать копию или hardlink файла конфигурации для этого адреса MAC.
#Нельзя делать simlink из-за того, что in.tftpd с опцией -s отказывается ресолвить симлинки. Пример:
ln default ~/Altlinux/PXEINSTALL/pxelinux.cfg/01-00-18-f3-d0-62-06

# Создаём файл с подсказкой о выборе загрузки
echo "

Network install Altlinux 7.0.4
Type one of:

ftp   - install from ftp archive
http  - install from http site
nfs   - install from nfs directory
local - boot from 1st HDD

" > ~/Altlinux/PXEINSTALL/pxelinux.cfg/altlinux.msg

Подготовка сервера DHCP (BOOTP)

В файл конфигурации сервера DHCP добавляем секцию для нашего нового компьютера:

host PXE {
 hardware ethernet 00:18:f3:d0:62:06; # MAC сетевого интерфейса
 fixed-address 192.0.2.7;            # такой IP будет ему назначен (не обязателено)
 next-server 192.0.2.6;              # Адрес IP сервера TFTP
 filename "pxelinux.0";               # имя файла загрузчика PXELINUX
}

(Эта секция добавлена рядом с секцией "subnet 192.0.2.0 netmask 255.255.255.0 { … }", на том же уровне иерархии.)

Запуск сервера TFTP

Запустим программу сервера TFTP в foreground chroot в подготовленный каталог:

sudo in.tftpd -L4s ~/Altlinux/PXEINSTALL

Проверить, всё ли в порядке, можно в файлах протоколов /var/log/daemons/warnings и /var/log/daemons/errors.

Если хочется увидеть, какие файлы запрашивает клиент (PXE), укажите высокий уровень протоколирования и наблюдайте лог /var/log/daemons/info. В одном окне консоли:

sudo in.tftpd -L4s --verbosity 10 ~/Altlinux/PXEINSTALL

В другом:

sudo tail -F /var/log/daemons/info

Публикация источника установки

Монтируем загрузочный CD или DVD и раздаём его содержимое по ftp, http или nfs Пример для FTP:

sudo mkdir /ftp/pub/Altlinux
sudo mount -t iso9660 -o ro /dev/sdd /ftp/pub/Altlinux

или

sudo mount -t iso9660 -o loop,ro ~/Downloads/alt-N-installdvd.iso /ftp/pub/Altlinux

Загрузка компьютера

Включаем новый компьютер, вызываем его BIOS SETUP, разрешаем "LAN adapter BOOT ROM", "PXE boot" или аналогичный пункт настройки, загружаем.

В процессе загрузки видна заставка PXELINUX, затем начинается загрузка. Если FTP или HTTP требует аутентификацию, PXELINUX предложит указать источник загрузки - в текстовой форме ввода можно задать адрес сервера, путь к содержимому установочного диска, логин и пароль.


Сетевая инсталляция ALT Linux 9.0

Требуется: сетевая карта с поддержкой PXE[1]. Установить следующие пакеты:

 # apt-get install dhcp-server syslinux tftp-server vsftpd tftp-server-xinetd apache2-base

Настройка dhcpd сервера /etc/dhcp/dhcpd.conf[2]:

option arch code 93 = unsigned integer 16;
class "pxeclients" {
        match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
        next-server 192.168.1.1;
        if option arch = 00:06 {
               filename "bootia32.efi";
        } else if option arch = 00:07 {
               filename "shimx64.efi";
        } else {
               filename "pxelinux.0";
        }
}


subnet 192.168.1.0 netmask 255.255.255.0 {
        default-lease-time 3600;
        max-lease-time 3600;
        range 192.168.1.100 192.168.1.200;
}
# mkdir -p /srv/public/netinst/mnt/
# mount /dev/sr0 /srv/public/netinst/mnt/
# cp -r /srv/public/netinst/mnt/syslinux/ /var/lib/tftpboot/
# cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
# mkdir -p /var/lib/tftpboot/pxelinux.cfg
# touch /var/lib/tftpboot/pxelinux.cfg/default /var/lib/tftpboot/pxelinux.cfg/default.msg
Настройка установки в Legacy

Содержимое файла /var/lib/tftpboot/pxelinux.cfg/default:

default local
display pxelinux.cfg/default.msg
timeout 100
prompt 1

label local
  localboot 0

label ftp
  kernel syslinux/alt0/vmlinuz
  append initrd=syslinux/alt0/full.cz changedisk fastboot  ramdisk_size=347909 showopts vga=normal quiet splash automatic=method:ftp,network:dhcp,server:192.168.1.1,directory:/netinst/mnt/ tz=Europe/Moscow  lang=ru_RU
  
label nfs
  kernel syslinux/alt0/vmlinuz
  append initrd=syslinux/alt0/full.cz changedisk fastboot  ramdisk_size=347909 showopts vga=normal quiet splash automatic=method:nfs,network:dhcp tz=Europe/Moscow  lang=ru_RU
  
label http
  kernel syslinux/alt0/vmlinuz
  append initrd=syslinux/alt0/full.cz changedisk fastboot  ramdisk_size=347909 showopts vga=normal quiet splash automatic=method:http,network:dhcp,server:192.168.1.1,directory:/ tz=Europe/Moscow  lang=ru_RU

label memtest
  linux memtest.bin

Содержимое файла /var/lib/tftpboot/pxelinux.cfg/default.msg:

Type one of:

ftp   - install from ftp archive
http  - install from http site
nfs   - install from nfs directory
local - boot from 1st HDD
mem   - run memtest
Настройка установки в UEFI

Содержимое файла /var/lib/tftpboot/grub.cfg:

set timeout=120
menuentry "FTP install" {
  linuxefi syslinux/alt0/vmlinuz fastboot live lowmem  ramdisk_size=871661 showopts quiet splash stagename=altinst automatic=method:ftp,network:dhcp,server:192.168.1.1,directory:/netinst/mnt/
  initrdefi syslinux/alt0/full.cz
}
menuentry "NFS install" {
  linuxefi syslinux/alt0/vmlinuz fastboot live lowmem  ramdisk_size=871661 showopts quiet splash stagename=altinst automatic=method:nfs,network:dhcp,server:19
2.168.1.1,directory:/srv/public/netinst/mnt/
  initrdefi syslinux/alt0/full.cz
}
menuentry "HTTP install" {
  linuxefi syslinux/alt0/vmlinuz fastboot live lowmem  ramdisk_size=871661 showopts quiet splash stagename=altinst automatic=method:http,network:dhcp,server:192.168.1.1,directory:/
  initrdefi syslinux/alt0/full.cz
}

Получить файлы shimx64.efi и grubx64.efi:

cp /usr/lib64/efi/shimx64.efi /var/lib/tftpboot
cp /usr/lib64/efi/grubx64.efi /var/lib/tftpboot
Настройка TFTP

Отредактировать файл /etc/xinetd.d/tftp и убедиться что включен tftp сервер:

disable = no

Перезапустить сервис:

# systemctl restart xinetd
Настройка FTP

Отредактировать файл /etc/xinetd.d/vsftpd и убедиться что включен ftp сервер:

disable = no

Перезапустить сервис:

# systemctl restart xinetd
Настройка NFS

В файле /etc/exports должна быть следующая строчка:

/srv/public -ro,insecure,no_subtree_check,fsid=1,crossmnt *

Экспорт каталогов:

exportfs -r
Настройка HTTP

Для apache создать конфигурационный файл /etc/httpd2/conf/sites-available/netinst.conf со следующим содержимым:

<VirtualHost *:80>
  DocumentRoot /srv/public/netinst/mnt/

  <Directory /srv/public/netinst/mnt/>
    Options +FollowSymLinks -Indexes
    AllowOverride None
    Require all granted
  </Directory>
</VirtualHost>

Применить изменения:

a2dissite 000-default
a2dissite 000-default_https
a2ensite netinst
systemctl restart httpd2

Примечания

  1. Как вариант, дискетка или ещё что-нибудь с Etherboot.
  2. Уточните под свою сеть! Не пересекитесь с уже работающим DHCP-сервером!

Ссылки