Обсуждение:NetInstall

Материал из ALT Linux Wiki

Сетевая загрузка дисков

  • Установим tftpd сервис

apt-get install tftpd tftp-server-standalone

  • Добавим сервис tftpd в автозагрузку и запустим его

chkconfig tftpd on && service tftpd start

  • запуск напрямую из консоли по необходимости

tftpd -l4s --verbosity 10 /var/lib/tftpboot

  • Монтируем образ который будем запускать по сети, в каталог, для переноса необходимых файлов

mount -o loop ./alt-p9-xfce-sysv-20191212-x86_64.iso /mnt/iso/

ls -lh /mnt/iso/


итого 875M

dr-xr-xr-x 1 root root 2,0K дек 12 07:13 docs

dr-xr-xr-x 1 root root 2,0K дек 12 07:13 EFI

-r--r--r-- 1 root root 169 дек 12 07:13 index.html

-r--r--r-- 1 root root 5,0K дек 10 23:17 license.all.html

-r--r--r-- 1 root root 9,8K дек 10 23:17 license.ru.html

-r--r--r-- 1 root root 875M дек 12 07:11 live

dr-xr-xr-x 1 root root 2,0K дек 12 07:06 Metadata

dr-xr-xr-x 1 root root 12K дек 12 07:13 syslinux


  • Установим из пакета syslinux, образцы загрузчиков по сети (для linux машин это pxelinux.0)

apt-get install syslinux

  • Проверить список установленных загрузчиков

rpm -ql syslinux

  • Наполнить каталог /var/lib/tftpboot необходимыми файлами

cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot

cp /usr/lib/syslinux/vesamenu.c32 /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg && touch /var/lib/tftpboot/pxelinux.cfg/default

cp -r /mnt/iso/syslinux /var/lib/tftpboot

  • Настроить загрузочный файл (мой пример) default

mcedit /var/lib/tftpboot/pxelinux.cfg/default

  • (с русской кодировкой в меню, вопрос пока не решен)

cat /var/lib/tftpboot/pxelinux.cfg/default


timeout 600
totaltimeout 3000
UI vesamenu.c32
MENU RESOLUTION 800 600
MENU title Org Name
MENU background syslinux/linux2.jpg
ALLOWOPTIONS 0
font UniCyr_8x16.psf
label Load net XfceSysvp10 Live CD x64
 kernel p10xfce64/vmlinuz
 append initrd=p10xfce64/full.cz fastboot live changedisk lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p10xfce64 stagename=live ramdisk_size=974741 showopts lowmem vga=normal $EFI_BOOTARGS
 TEXT HELP
 Desktop version to RAM > 1GB
 ENDTEXT
label Load net XfceSysVp9 Live CD x32
 kernel p9xfce/alt0/vmlinuz
 append initrd=p9xfce/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce stagename=live ramdisk_size=900000
 TEXT HELP
 Desktop version to RAM > 1GB
 ENDTEXT
label Load net XfceSysVp9 Live CD x64
 kernel p9xfce64/alt0/vmlinuz
 append initrd=p9xfce64/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce64 stagename=live ramdisk_size=970000
 TEXT HELP
 Desktop version to RAM > 1GB
 ENDTEXT
label AltLinux Rescue
  kernel p9rescue/syslinux/alt0/vmlinuz
  append initrd=p9rescue/syslinux/alt1/full.cz net=8139too live fastboot stagename=rescue showopts automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9rescue ramdisk_size=550000
label Install ALT (alt-p10-server-sysv) x64
 kernel p10server64/vmlinuz
 append initrd=p10server64/full.cz fastboot changedisk lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p10server64 stagename=altinst ramdisk_size=463549 showopts lowmem
 TEXT HELP
 Desktop version to RAM > 500MB
 ENDTEXT
label VNC Install ALT (alt-p10-server-sysv) x64
 kernel p10server64/vmlinuz
 append initrd=p10server64/full.cz fastboot changedisk lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p10server64 stagename=altinst ramdisk_size=463549 showopts  headless no_alt_virt_keyboard vncconnect=IP
 TEXT HELP
 Desktop version to RAM > 500MB
 ENDTEXT
label Victoriya 3.5
 kernel syslinux/memdisk
 append iso raw initrd=iso/vcr35r.iso
label SuperGrub2
 kernel syslinux/memdisk
 append iso raw initrd=iso/super_grub2_disk_hybrid_2.04s1.iso
label Clonezilla live (To RAM) x32
 MENU LABEL Clonezilla live 32
 kernel clonezilla/vmlinuz
 append initrd=clonezilla/initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid lang=ru_RU locales=ru_RU.UTF-8 keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=ftp://192.168.8.118/clonezilla/live/filesystem.squashfs
 TEXT HELP
 All the programs will be copied to RAM
 ENDTEXT
label GParted Live 32 (To RAM)
 MENU LABEL GParted Live 32
 kernel gpart/vmlinuz
 append initrd=gpart/initrd.img boot=live union=overlay username=user config components quiet noswap  toram=filesystem.squashfs ip= net.ifnames=0  nosplash fetch=ftp://192.168.8.118/gparted32/live/filesystem.squashfs
 TEXT HELP
 All the programs will be copied to RAM
 ENDTEXT
label Load HDD
 localboot 0x80
label Test memory
 linux syslinux/memtest.bin


  • Корень загрузки, т.е. каталог syslinux, находится по пути /var/lib/tftpboot
  • ... kernel syslinux/alt0/vmlinuz

ls -l /var/lib/tftpboot // уже настроенный каталог (здесь лежат толко kernel и initrd файлы, полный распакованый iso на ftp)


итого 236

drwxrwxr-x 2 tftp tftp 4096 янв 11 2021 clonezilla

-rwxrwxr-x 1 tftp tftp 4128 фев 10 2020 cp866-8x16.psf

drwxr-xr-x 3 tftp tftp 4096 фев 13 2020 gpart

drwxr-xr-x 2 tftp tftp 4096 сен 14 12:08 iso

drwxr-xr-x 3 tftp tftp 4096 сен 13 16:33 p10server64

drwxr-xr-x 2 tftp tftp 4096 сен 14 08:59 p10xfce64

drwxr-xr-x 3 tftp tftp 4096 янв 11 2021 p9rescue

drwxr-xr-x 3 tftp tftp 4096 янв 11 2021 p9xfce

drwxr-xr-x 3 tftp tftp 4096 янв 11 2021 p9xfce64

-rwxrwxr-x 1 tftp tftp 26463 июн 13 2019 pxelinux.0

drwxrwxr-x 2 tftp tftp 4096 сен 14 12:11 pxelinux.cfg

drwxrwxr-x 4 tftp tftp 4096 фев 13 2020 syslinux

-rwxrwxr-x 1 tftp tftp 4931 дек 14 2013 UniCyr_8x16.psf

-rwxrwxr-x 1 tftp tftp 153744 фев 12 2020 vesamenu.c32


  • Поднять ftp сервер (у меня там же где и tftp) и в корне (у меня /var/ftp) положить образа дистрибутивов
  • Пример для строки server:192.168.8.118,directory:/p9xfce64 каталог p9xfce64

mkdir /var/ftp/p9xfce64

cp -r /mnt/iso/* /var/ftp/p9xfce64

ls -lh /var/ftp/p9xfce64


итого 895M

dr-xr-xr-x 3 root root 4,0K мар 12 08:36 docs

dr-xr-xr-x 6 root root 4,0K мар 12 08:36 EFI

-r--r--r-- 1 root root 169 мар 12 08:36 index.html

-r--r--r-- 1 root root 5,0K дек 10 23:17 license.all.html

-r--r--r-- 1 root root 9,8K дек 10 23:17 license.ru.html

-r--r--r-- 1 root root 895M мар 12 08:33 live

dr-xr-xr-x 2 root root 4,0K мар 12 08:28 Metadata

dr-xr-xr-x 3 root root 4,0K мар 12 08:36 syslinux


  • Поднять DHCP сервер и объяснить ему, где находиться tftp сервер
  • и как называется загрузчик с которого грузиться
  • прописать в dhcp сервере под Linux (dhcp ISC) параметр:

next-server 192.168.8.118; // Адрес IP сервера TFTP

filename "pxelinux.0"; // имя файла загрузчика PXELINUX

  • под Windows (у меня W2012) параметр:

Параметры сервера > Область xxx.xxx.xxx.xxx > Параметры области(Настроить):

066 Имя узла сервера загрузки - у меня это 192.168.8.118

067 Имя файла загрузки - pxelinux.0