Установка Linux · 2 min read · Nov 26, 2025

Настройка PXE сервера установки для нескольких дистрибутивов Linux с Ubuntu Edgy Eft - Страница 2

4 Настройка сетевой загрузки Ubuntu Edgy Eft

Теперь мы готовы настроить сетевую загрузку для нашего первого дистрибутива, Ubuntu Edgy Eft (i386). Необходимые файлы для сетевой загрузки можно найти на http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/netboot/. Мы сейчас загрузим файлы и скопируем их в директорию /var/lib/tftpboot. Это директория, из которой наш PXE сервер будет предоставлять образы установки:

cd /tmp  
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/edgy/main/installer-i386/current/images/; mirror netboot/"  
mv netboot/* /var/lib/tftpboot  
rm -fr netboot

(Вы также можете загрузить файлы с любого другого зеркала Ubuntu. Используйте то, которое ближе к вам.)

Вот и все. Теперь взгляните на файл /var/lib/tftpboot/pxelinux.cfg/default, чтобы ознакомиться с его структурой:

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

| DISPLAY ubuntu-installer/i386/boot-screens/boot.txt F1 ubuntu-installer/i386/boot-screens/f1.txt F2 ubuntu-installer/i386/boot-screens/f2.txt F3 ubuntu-installer/i386/boot-screens/f3.txt F4 ubuntu-installer/i386/boot-screens/f4.txt F5 ubuntu-installer/i386/boot-screens/f5.txt F6 ubuntu-installer/i386/boot-screens/f6.txt F7 ubuntu-installer/i386/boot-screens/f7.txt F8 ubuntu-installer/i386/boot-screens/f8.txt F9 ubuntu-installer/i386/boot-screens/f9.txt F0 ubuntu-installer/i386/boot-screens/f10.txt DEFAULT install LABEL install kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL linux kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL expert kernel ubuntu-installer/i386/linux append priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL server-expert kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false priority=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL rescue kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw rescue/enable=true -- PROMPT 1 TIMEOUT 0 |

Как вы видите, этот файл содержит все допустимые параметры установки (linux, server, expert и т.д.) для Ubuntu Edgy Eft, каждый в своем собственном разделе LABEL. Все пути в этом файле относительны к директории /var/lib/tftpboot, поэтому ubuntu-installer/i386/initrd.gz соответствует /var/lib/tftpboot/ubuntu-installer/i386/initrd.gz. Вывод команды

ls -la /var/lib/tftpboot

должен выглядеть следующим образом:

root@server1:~# ls -la /var/lib/tftpboot/  
total 25052  
drwxr-xr-x  9 root root    4096 2006-12-14 19:25 .  
drwxr-xr-x 21 root root    4096 2006-12-14 15:01 ..  
-rw-r--r--  1 root root 8315725 2006-10-21 02:42 boot.img.gz  
-rw-r--r--  1 root root 8849408 2006-10-21 02:42 mini.iso  
-rw-r--r--  1 root root 8381337 2006-10-21 02:42 netboot.tar.gz  
-rw-r--r--  1 root root   13156 2006-10-21 02:44 pxelinux.0  
drwxr-xr-x  2 root root    4096 2006-12-14 19:39 pxelinux.cfg  
drwxr-xr-x  4 root root    4096 2006-12-14 16:15 ubuntu-installer

Когда клиентский компьютер загружается по сети, он будет искать файл /var/lib/tftpboot/pxelinux.cfg/default и загружать его, поэтому это файл, который мы должны будем изменить позже, когда добавим больше дистрибутивов Linux на наш PXE сервер.

5 Наш Первый Тест

(Пожалуйста, убедитесь, что на компьютерах, которые вы не хотите переустанавливать, отключена опция сетевой загрузки в настройках BIOS, потому что в противном случае возможно, что вы или кто-то другой случайно установит Ubuntu поверх существующей операционной системы!)

Теперь вы можете загрузить ваш первый клиентский компьютер. Убедитесь, что в его настройках BIOS указано, что он должен использовать сеть в качестве первого загрузочного устройства. Если все пройдет хорошо, вы должны увидеть обычный экран установки Ubuntu, и вы сможете выбрать один из параметров установки из файла /var/lib/tftpboot/pxelinux.cfg/default, например, linux для обычного рабочего стола Ubuntu, server и т.д..

Не забудьте изменить порядок загрузочных устройств после успешной установки (например, отключить загрузку по сети и сделать HDD первым загрузочным устройством), потому что в противном случае вы начнете другую установку!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.