Обсуждение:NetInstall
Сетевая загрузка дисков
- Установим 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