Установка 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 первым загрузочным устройством), потому что в противном случае вы начнете другую установку!
Get new posts in your inbox
No spam. Unsubscribe anytime.