Поиск по сайту:

Добавление Ubuntu 14.10, Ubuntu 14.04 и Debian 7 в настройку среды сетевой загрузки PXE в RHEL/CentOS 7.


Из этого руководства вы узнаете, как добавить дистрибутивы Ubuntu 14.10 Server, Ubuntu 14.04 Server и Debian 7 Wheezy в настройку среды сетевой загрузки PXE на RHEL/CentOS 7.

Хотя в рамках данного руководства я покажу только, как можно добавить 64-битные образы сетевой установки, ту же процедуру можно применить и для 32-битных Ubuntu или Debian. > или изображения других архитектур. Кроме того, будет описан процесс добавления 32-битных исходных кодов Ubuntu, но он не будет настроен у меня.

Для установки Ubuntu или Debian с PXE-сервера ваши клиентские компьютеры должны иметь активное подключение к Интернету, предпочтительно настроенное через NAT с DHCP. динамическое распределение адресов, чтобы установщик мог получить необходимые пакеты и завершить процесс установки.

Требования

  1. Установите сервер сетевой загрузки PXE для нескольких установок дистрибутива Linux в RHEL/CentOS 7.

Шаг 1. Добавьте серверы Ubuntu 14.10 и Ubuntu 14.04 в меню PXE.

1. Добавить источники сетевой установки для Ubuntu 14.10 и Ubuntu 14.04 в PXE-меню можно двумя способами: один — путем загрузки компакт-диска Ubuntu. ISO-образ и смонтируйте его на компьютере с PXE-сервером, чтобы получить доступ к файлам Ubuntu Netboot, а другой вариант — напрямую загрузить архив Ubuntu Netboot и извлечь его в систему. Далее я расскажу об обоих методах:

Использование ISO-образа компакт-диска Ubuntu 14.10 и Ubuntu 14.04

Чтобы использовать этот метод, вашему PXE-серверу необходим работающий привод CD/DVD. На произвольном компьютере перейдите на страницу загрузки Ubuntu 14.10 и Ubuntu 14.04, возьмите 64-разрядный Установочный образ сервера, запишите его на компакт-диск, поместите образ компакт-диска в привод DVD/CD PXE Server и смонтируйте. его в вашей системе, используя следующую команду.

mount /dev/cdrom  /mnt

Если на вашем PXE-сервере нет привода CD/DVD, вы можете загрузить ISO-образ Ubuntu 14.10 и Ubuntu 14.04 локально с помощью командной строки wget и смонтировать его. его на вашем сервере по тому же пути, указанному выше, выполнив следующие команды (загрузите и смонтируйте компакт-диск).

В Убунту 14.10
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
В Убунту 14.04
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt

Использование образа сетевой загрузки Ubuntu 14.10 и Ubuntu 14.04

Для этого подхода загрузите Образы сетевой загрузки Ubuntu на PXE-сервер, используя следующие команды.

В Убунту 14.04
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
В Убунту 14.04
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz 

Для других архитектур процессоров посетите официальные страницы сетевой загрузки Ubuntu 14.10 и Ubuntu 14.04 по следующим адресам, выберите тип архитектуры и загрузите необходимые файлы.

  1. http://cdimage.ubuntu.com/netboot/14.10/
  2. http://cdimage.ubuntu.com/netboot/14.04/

2. После загрузки архивов ISO-образов или Netboot Installer скопируйте всю папку ubuntu-installer в PXE. расположение tftp-сервера, введя следующие команды в зависимости от выбранного вами метода.

А). Для обоих ISO-образов компакт-дисков (32-битный или 64-битный) используйте следующую команду после того, как вы смонтировали компакт-диск с конкретной архитектурой на PXE-сервер /mnt системный путь.

cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/

Б). Для архивов Netboot выполните следующие команды в зависимости от конкретной архитектуры Ubuntu.

cd
tar xfz netboot.tar.gz
cp -rf ubuntu-installer/ /var/lib/tftpboot/

Если вы хотите использовать обе архитектуры сервера Ubuntu на PXE-сервере, сначала загрузите, смонтируйте или извлеките, в зависимости от случая, 32-битную архитектуру и скопируйте каталог ubuntu-installer в /var/ lib/tftpboot, затем отмонтируйте компакт-диск или удалите архив Netboot и извлеченные файлы и папки и повторите те же действия для 64-битной архитектуры, чтобы окончательный путь tftp был имеют следующую структуру.

/var/lib/tftpboot/ubuntu-installer/amd64
/var/lib/tftpboot/ubuntu-installer/i386

3. На следующем шаге добавьте метки меню Ubuntu 14.10 и Ubuntu 14.04 в файл конфигурации по умолчанию PXE-сервер, выдав следующую команду.

Важно: я не могу показать инструкции для обеих версий Ubuntu, поэтому для демонстрационных целей я добавляю Ubuntu 14.04 Меню доступно для PXE-сервера, но те же следующие инструкции применимы и к Ubuntu 14.10, только с небольшими изменениями номеров версий, просто измените номера версий и путь к архитектуре ОС в соответствии с вашими дистрибутивами Ubuntu.

Откройте файл конфигурации PXE по умолчанию с помощью вашего любимого текстового редактора, в моем случае это редактор nano.

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

Затем добавьте следующие конфигурации в меню PXE.

Для Ubuntu 14.04 32-разрядная версия
label 1
menu label ^1) Install Ubuntu 14.04 x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet

label 2
menu label ^2) Ubuntu 14.04 Rescue Mode x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet
Для Ubuntu 14.04 64-разрядная версия
label 5
menu label ^5) Install Ubuntu 14.04 x64
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet

label 5
menu label ^6) Ubuntu 14.04 Rescue Mode
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

Примечание. Если вы хотите включить другие архитектуры Ubuntu, следуйте тем же инструкциям, что и выше, и замените номера меток и ubuntu-installer/$architecture_name/ каталог соответственно в файле конфигурации меню PXE по умолчанию.

4. После настройки файла конфигурации меню PXE очистите источники в зависимости от используемого метода и приступайте к установке клиента PXE для проверки вашей конфигурации.

---------------------- For CD/DVD Method ----------------------

umount /mnt 
---------------------- For Netboot Method ----------------------

cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info  

Ниже приведены несколько снимков экрана для тестирования установки клиентов PXE Ubuntu 14.04.

Шаг 2. Добавьте Debian 7 Wheezy в меню PXE

5. Для добавления Debian 7 на PXE-сервер требуются те же действия, что и для Ubuntu Server Edition, как описано выше, единственными отличиями являются ссылки для загрузки архивных образов Netboot и имя. для каталога исходного кода, который теперь называется debian-installer.

Чтобы загрузить архивы Debian Wheezy Netboot, перейдите на официальную страницу загрузки Debian Netinstall, выберите желаемую архитектуру системы в меню Сетевая загрузка, затем нажмите netboot ссылку из списка Каталог и загрузите архив netboot.tar.gz из списка Имя файла.

Хотя Debian предлагает источники установки с сетевой загрузкой для множества системных архитектур, таких как Armel, ia64, Mips, PowerPC, Sparc и т. д., в этом руководстве я буду обсуждать только 64-битную архитектуру, поскольку процесс добавления других Источники архитектуры почти такие же, как и текущий, с той лишь разницей, что имя debian-installer/$directory_architecture.

Итак, чтобы продолжить, войдите на свой PXE-сервер с учетной записью root и получите 64-битный архив сетевой загрузки Debian 7, выполнив приведенную ниже команду.

wget  http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz

6. После того, как wget завершит загрузку файла netboot.tar.gz, извлеките его и скопируйте каталог debian-installer. к пути по умолчанию tftp-сервера с помощью
выполнив следующие команды.

tar xfz netboot.tar.gz
cp -rf debian-installer/ /var/lib/tftpboot/

7. Чтобы добавить метки Debian Wheezy в Меню PXE, откройте файл конфигурации PXE-сервера по умолчанию в любимом текстовом редакторе и добавьте приведенные ниже метки.

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

Меню меток PXE для 64-разрядной версии Debian Wheezy.

label 7
menu label ^7) Install Debian 7 x64
        kernel debian-installer/amd64/linux
        append vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

label 8
menu label ^8) Install Debian 7 x64 Automated
       kernel debian-installer/amd64/linux
       append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

Примечание. Если вы хотите добавить другие архитектуры Debian, повторите вышеуказанные шаги и замените номера меток и каталог debian-installer/$architecture_name/ соответственно. в файле конфигурации меню по умолчанию PXE.

8. Прежде чем тестировать конфигурацию на стороне клиентов, очистите исходные коды Debian, выполнив следующую команду.

cd && rm -rf debian-installer/  netboot.tar.gz  pxelinux.*  version.info 

9. Затем загрузите клиентский компьютер по сети, выберите «Установить Debian» из меню PXE и продолжите установку как обычно.

Это все шаги, необходимые для добавления и установки Ubuntu или Debian с PXE-сервера RHEL/CentOS 7 на ваши сетевые клиентские компьютеры. В моей следующей статье я расскажу о более сложном методе добавления и выполнения сетевой установки для Windows 7 на клиентских компьютерах с использованием сервера сетевой загрузки RHEL/CentOS 7 PXE.