Pxe server linux iso

Как установить Ubuntu через PXE-сервер с использованием локальных источников DVD

PXE или Preboot eXecution Environment — это серверно-клиентский механизм, предписывающий клиентскому компьютеру загрузиться из сети.

В этом руководстве мы покажем, как установить Ubuntu Server через сервер PXE с локальными источниками HTTP, зеркально отраженными из ISO-образа сервера Ubuntu через веб-сервер Apache. сервер. В этом руководстве используется PXE-сервер Dnsmasq Server.

Требования:

  1. Установка Ubuntu Server 16.04 или 17.04
  2. Сетевой интерфейс со статическим IP-адресом.
  3. ISO-образ Ubuntu Server 16.04 или 17.04

Шаг 1. Установите и настройте сервер DNSMASQ.

1. Чтобы настроить сервер PXE, на первом этапе войдите в систему с учетной записью root или учетной записью с правами root и установите пакет Dnsmasq. в Ubuntu, введя следующую команду.

2. Затем сделайте резервную копию основного файла конфигурации dnsmasq, а затем начните редактировать файл со следующими конфигурациями.

# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup # nano /etc/dnsmasq.conf

Добавьте следующую конфигурацию в файл dnsmasq.conf.

interface=ens33,lo bind-interfaces domain=mypxe.local dhcp-range=ens33,192.168.1.230,192.168.1.253,255.255.255.0,1h dhcp-option=3,192.168.1.1 dhcp-option=6,192.168.1.1 dhcp-option=6,8.8.8.8 server=8.8.4.4 dhcp-option=28,10.0.0.255 dhcp-option=42,0.0.0.0 dhcp-boot=pxelinux.0,pxeserver,192.168.1.14 pxe-prompt="Press F8 for menu.", 2 pxe-service=x86PC, "Install Ubuntu 16.04 from network server 192.168.1.14", pxelinux enable-tftp tftp-root=/srv/tftp

В приведенном выше файле конфигурации замените следующие строки соответственно.

  • интерфейс Замените сетевым интерфейсом вашего компьютера.
  • домен – замените его своим доменным именем.
  • dhcp-range — определите свой собственный сетевой диапазон для DHCP, чтобы выделять IP-адреса этому сегменту сети, и как долго должен предоставляться IP-адрес для клиента.
  • dhcp-option=3 – IP-адрес вашего шлюза.
  • dhcp-option=6 IP-адреса DNS-серверов — можно определить несколько IP-адресов DNS.
  • server – IP-адрес сервера пересылки DNS.
  • dhcp-option=28 — широковещательный адрес вашей сети.
  • dhcp-option=42 — NTP-сервер — используйте адрес 0.0.0.0 для самосправки.
  • dhcp-boot — загрузочный файл pxe и IP-адрес сервера PXE (здесь pxelinux.0 и IP-адрес той же машины).
  • pxe-prompt: пользователи могут нажать клавишу F8, чтобы войти в меню PXE, или подождать 2 секунды, прежде чем автоматически переключиться в меню PXE.
  • pxe=service — используйте x86PC для 32-битной/64-битной архитектуры и введите подсказку описания меню в кавычках. Другими типами значений могут быть: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI и X86-64_EFI.
  • enable-tftp — включает встроенный TFTP-сервер.
  • tftp-root — системный путь для сетевых загрузочных файлов.
Читайте также:  Линукс виндовс одном компе

3. Кроме того, после того как вы закончите редактирование файла конфигурации dnsmasq, создайте каталог для файлов PXE netboot, введя следующую команду и перезапустите демон dnsmasq, чтобы применить изменения. Проверьте статус службы dnsmasq, чтобы убедиться, что она запущена.

# mkdir /srv/tftp # systemctl restart dnsmasq.service # systemctl status dnsmasq.service

Шаг 2. Установите файлы сетевой загрузки TFTP

4. На следующем этапе получите последнюю версию ISO-образа сервера Ubuntu для 64-разрядной архитектуры, выполнив следующую команду.

# wget http://releases.ubuntu.com/16.04/ubuntu-16.04.3-server-amd64.iso

5. После загрузки ISO-образа сервера Ubuntu смонтируйте образ в каталог /mnt и выведите список содержимого смонтированного каталога, выполнив приведенные ниже команды.

# mount -o loop ubuntu-16.04.3-desktop-amd64.iso /mnt/ # ls /mnt/

6. Затем скопируйте файлы netboot из смонтированного дерева Ubuntu в системный путь tftp, выполнив приведенную ниже команду. Кроме того, укажите системный путь tftp, чтобы увидеть скопированные файлы.

# cp -rf /mnt/install/netboot/* /srv/tftp/ # ls /srv/tftp/

Шаг 3. Подготовьте исходные файлы для локальной установки

7. Источники установки в локальной сети для сервера Ubuntu будут предоставляться по протоколу HTTP. Сначала установите, запустите и включите веб-сервер Apache, введя следующие команды.

# apt install apache2 # systemctl start apache2 # systemctl status apache2 # systemctl enable apache2

8. Затем скопируйте содержимое смонтированного DVD-диска Ubuntu в корневой каталог веб-сервера Apache, выполнив приведенные ниже команды. Перечислите содержимое корневого веб-пути Apache, чтобы проверить, было ли полностью скопировано смонтированное дерево Ubuntu ISO.

# cp -rf /mnt/* /var/www/html/ # ls /var/www/html/

9. Затем откройте HTTP-порт в брандмауэре и перейдите к IP-адресу вашего компьютера через браузер ( http://192.168.1.14/ubuntu ), чтобы проверить, может достигать источников по протоколу HTTP.

Шаг 4. Настройте файл конфигурации PXE-сервера

10. Чтобы иметь возможность развернуть rootfs через PXE и локальные источники, Ubuntu необходимо проинструктировать через файл preseed. Создайте следующий файл local-sources.seed в корневой папке документа вашего веб-сервера со следующим содержимым.

# nano /var/www/html/ubuntu/preseed/local-sources.seed

Добавьте следующую строку в файл local-sources.seed.

d-i live-installer/net-image string http://192.168.1.14/ubuntu/install/filesystem.squashfs

Здесь убедитесь, что вы заменили IP-адрес соответствующим образом. Это должен быть IP-адрес, на котором расположены веб-ресурсы. В этом руководстве веб-источники, сервер PXE и сервер TFTP размещаются в одной системе. В переполненной сети вы можете захотеть запустить PXE, TFTP и веб-службы на отдельных машинах, чтобы повысить скорость сети PXE.

Читайте также:  Узнать имя сервера линукс

11. Сервер PXE считывает и выполняет файлы конфигурации, расположенные в корневом каталоге TFTP pxelinux.cfg в следующем порядке: файлы GUID, файлы MAC и файл по умолчанию.

Каталог pxelinux.cfg уже создан и заполнен необходимыми файлами конфигурации PXE, поскольку ранее мы скопировали файлы сетевой загрузки из смонтированного ISO-образа Ubuntu.

Чтобы добавить указанный выше файл инструкции preseed на установочную метку Ubuntu в файле конфигурации PXE, откройте следующий файл для редактирования, введя приведенную ниже команду.

# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg

В файле конфигурации Ubuntu PXE txt.cfg замените следующую строку, как показано в приведенном ниже отрывке.

append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

Файл /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg должен иметь следующее глобальное содержимое:

default install label install menu label ^Install Ubuntu 16.04 with Local Sources menu default kernel ubuntu-installer/amd64/linux append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet label cli menu label ^Command-line install kernel ubuntu-installer/amd64/linux append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

12. Если вы хотите добавить предварительный URL-адрес в меню Ubuntu Rescue, откройте приведенный ниже файл и убедитесь, что вы обновили содержимое, как показано в приведенном ниже примере.

# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/rqtxt.cfg

Добавьте следующую конфигурацию в файл rqtxt.cfg.

label rescue menu label ^Rescue mode kernel ubuntu-installer/amd64/linux append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true --- quiet

Важно обновить строку url=http://192.168.1.14/ubuntu/preseed/local-sources.seed, которая указывает URL-адрес, по которому в вашей сети находится сжатый файл.

13. Наконец, откройте файл Ubuntu pxe menu.cfg и прокомментируйте первые три строки, чтобы расширить экран загрузки PXE, как показано на снимке экрана ниже.

# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/menu.cfg

Прокомментируйте эти три следующие строки.

#menu hshift 13 #menu width 49 #menu margin 8

Шаг 5: Откройте порты брандмауэра в Ubuntu

14. Выполните команду netstat с привилегиями root, чтобы определить открытые порты dnsmasq, tftp и веб-порты в состоянии прослушивания на вашем сервере, как показано в приведенном ниже отрывке.

Читайте также:  Oracle dba with linux

15. После того, как вы определили все необходимые порты, введите приведенные ниже команды, чтобы открыть порты в брандмауэре ufw.

# ufw allow 53/tcp # ufw allow 53/udp # ufw allow 67/udp # ufw allow 69/udp # ufw allow 4011/udp

Шаг 6: Установите Ubuntu с локальными источниками через PXE

16. Чтобы установить сервер Ubuntu через PXE и использовать локальные сетевые источники установки, перезагрузите компьютер-клиент, укажите BIOS для загрузки из сети и на первом экране меню PXE выберите первый вариант, как показано на ниже изображений.

17. Процедура установки должна выполняться как обычно. Когда установщик достигнет настройки Страна зеркала архива Ubuntu, используйте стрелку вверх на клавиатуре, чтобы перейти к первому варианту, который гласит: введите информацию вручную.

18. Нажмите клавишу [enter], чтобы обновить этот параметр, удалите строку зеркала и добавьте IP-адрес зеркальных источников веб-сервера, а затем нажмите клавишу Enter, чтобы продолжить, как показано на рисунке. изображение ниже.

19. На следующем экране добавьте каталог зеркального архива, как показано ниже, и нажмите клавишу ввода, чтобы продолжить процесс установки и обычно.

20. Если вы хотите просмотреть информацию о том, какие пакеты загружаются с локального зеркала вашей сети, нажмите клавиши [CTRL+ALT+F2] , чтобы изменить виртуальную консоль машины и введите следующую команду.

21. После завершения установки сервера Ubuntu войдите в только что установленную систему и выполните следующую команду с привилегиями root, чтобы обновить пакеты репозиториев из локальных сетевых источников на официальные зеркала Ubuntu.

Зеркала необходимо изменить, чтобы обновить систему с помощью интернет-репозиториев.

$ sudo sed –i.bak ‘s/192.168.1.14/archive.ubuntu.com/g’ /etc/apt/sources.list

Убедитесь, что вы заменили IP-адрес в соответствии с IP-адресом ваших собственных локальных веб-источников.

Вот и все! Теперь вы можете обновить серверную систему Ubuntu и установить все необходимое программное обеспечение. Установка Ubuntu через PXE и локальное сетевое зеркало может повысить скорость установки и сэкономить пропускную способность интернета и расходы в случае развертывания большого количества серверов за короткий период времени в вашей организации.

Источник

Оцените статью
Adblock
detector