загрузчик

Настройка сервера сетевой загрузки PXE в Ubuntu 18.04 LTS

Настройка сервера сетевой загрузки PXE в Ubuntu 18.04 LTS
PXE - это протокол, используемый для загрузки операционных систем по сети. Вы можете использовать этот метод для установки вашего любимого дистрибутива Linux на свой ноутбук, настольный компьютер или сервер через PXE по сети.

В этой статье я покажу вам, как настроить сервер загрузки PXE в Ubuntu 18.04 LTS и загрузитесь в Ubuntu 18.04 LTS Desktop Live и установите его на компьютер по сети. Итак, приступим.

Топология сети:

Здесь я настрою загрузочный сервер PXE в сети. Загрузочный сервер также будет работать как DHCP-сервер. Затем я загружу ОС Linux Live (Ubuntu 18.04 LTS Desktop) на PXE-клиенте и установите Ubuntu 18.04 Рабочий стол LTS по сети.

Настройка сети:

Я настроил загрузочный сервер PXE с фиксированным IP-адресом 192.168.50.1 используя netplan. Я настроил сетевой план следующим образом:

$ sudo nano / etc / netplan / 50-облако-инициализация.ямл

Как видите, фиксированный IP-адрес 192.168.50.1 настроен на интерфейсе ens38.

Установка и настройка dnsmasq:

В этой статье dnsmasq будет действовать как DHCP-сервер и TFTP-сервер сети.

dnsmasq не установлен в Ubuntu 18.04 по умолчанию. Итак, установите dnsmasq с помощью следующей команды:

$ sudo apt update && sudo apt install -y dnsmasq

dnsmasq должен быть установлен.

Теперь переименуйте оригинал / etc / dnsmasq.conf файл в / etc / dnsmasq.conf.резервное копирование следующим образом:

$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.conf.резервное копирование

Теперь создайте пустой dnsmasq.conf файл с помощью следующей команды:

$ sudo nano / etc / dnsmasq.conf

Теперь введите следующие строки:

interface = ens38
bind-интерфейсы
домен = linuxhint.местный
 
dhcp-диапазон = ens38,192.168.50.100 192.168.50.240 255.255.255.0,8ч
dhcp-option = option: router, 192.168.50.1
dhcp-option = option: dns-server, 192.168.50.1
dhcp-option = option: dns-server, 8.8.8.8
 
enable-tftp
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, linuxhint-s20,192.168.50.1
pxe-prompt = "Нажмите F8 для загрузки по сети PXE.", 2
pxe-service = x86PC, «Установить ОС через PXE», pxelinux

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

Теперь создайте tftp-root каталог / netboot / tftp с помощью следующей команды:

$ sudo mkdir -p / netboot / tftp

Теперь перезапустите сервер dnsmasq следующим образом:

$ sudo systemctl перезапуск dnsmasq

Теперь проверьте, работает ли служба dnsmasq следующим образом:

$ sudo systemctl status dnsmasq

Как видите, служба dnsmasq запущена. Итак, он настроен правильно.

Установка и настройка сервера NFS:

Ubuntu 18.04 LTS Desktop использует каспер для загрузки в режим Live DVD. casper поддерживает загрузку по сети только через NFS. Итак, чтобы загрузить Ubuntu 18.04 LTS и любые производные Ubuntu через PXE, вам необходимо иметь полнофункциональный сервер NFS, доступный по сети.

Чтобы установить сервер NFS, выполните следующую команду:

$ sudo apt install -y nfs-kernel-server

Сервер NFS должен быть установлен.

Теперь создайте новый каталог / netboot / nfs поделиться через NFS следующим образом:

$ sudo mkdir / netboot / nfs

Теперь откройте / и т. д. / экспорт файл конфигурации следующим образом:

$ sudo nano / etc / exports

Теперь добавьте следующую строку в конец файла:

/ netboot / nfs * (ro, синхронизация, no_wdelay, insecure_locks, no_root_squash, небезопасный, no_subtree_check)

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

Теперь сделайте общий ресурс доступным с помощью следующей команды:

$ sudo exportfs -a

Установка необходимых загрузочных файлов PXE:

Теперь вам нужно установить все необходимые файлы загрузчика для загрузки PXE. Для этого выполните следующую команду:

$ sudo apt install -y syslinux pxelinux

Теперь вам нужно скопировать все необходимые файлы в / netboot / tftp / каталог.

Скопируйте pxelinux.0 файл в / netboot / tftp каталог следующим образом:

$ sudo cp -v / usr / lib / PXELINUX / pxelinux.0 / netboot / tftp /

Теперь скопируйте ldlinux.c32, libcom32.c32, libutil.c32, Весамену.c32 файлы в / netboot / tftp каталог следующим образом:

$ sudo cp -v / usr / lib / syslinux / modules / bios / ldlinux.c32, libcom32.c32, libutil.c32,
Весамену.c32 / netboot / tftp

Теперь создайте каталог конфигурации загрузчика PXE / netboot / tftp / pxelinux.cfg / следующим образом:

$ sudo mkdir / netboot / tftp / pxelinux.cfg

Теперь создайте файл конфигурации загрузчика PXE по умолчанию / netboot / tftp / pxelinux.cfg / по умолчанию следующим образом:

$ sudo touch / netboot / tftp / pxelinux.cfg / по умолчанию

Сервер TFTP теперь может обслуживать все необходимые файлы загрузчика по сети.

Подготовка Ubuntu 18.04 Рабочий стол LTS для загрузки PXE:

Теперь загрузите Ubuntu 18.04 LTS Live Desktop ISO-образ с помощью следующей команды:

$ wget http: // релизы.убунту.com / 18.04 / убунту-18.04.2-рабочий стол-amd64.iso

На выполнение потребуется время.

После загрузки файла образа ISO смонтируйте файл ISO на / mnt каталог следующим образом:

$ sudo mount -o loop ubuntu-18.04.2-рабочий стол-amd64.iso / mnt

Теперь создайте выделенные каталоги для Ubuntu 18.04 LTS / netboot / nfs / ubuntu1804 / а также / netboot / tftp / ubuntu1804 / следующим образом:

$ sudo mkdir -v / netboot / nfs, tftp / ubuntu1804

Теперь скопируйте содержимое ISO-файла в каталог NFS / netboot / nfs / ubuntu1804 / следующим образом:

$ sudo cp -Rfv / mnt / * / netboot / nfs / ubuntu1804 /

Содержимое файла ISO следует скопировать.

Теперь скопируйте вмлинуз а также initrd файлы в / netboot / tftp / ubuntu1804 / каталог следующим образом:

Теперь измените разрешение / netboot каталог следующим образом:

$ sudo chmod -Rfv 777 / netboot

Теперь вы можете размонтировать Ubuntu 18.04 LTS ISO образ и удалите его, если хотите.

$ sudo umount / mnt
$ rm ubuntu-18.04.2-рабочий стол-amd64.iso

Добавление загрузочной записи PXE для Ubuntu 18.04 LTS:

Теперь вам нужно добавить загрузочную запись для Ubuntu 18.04 LTS на / netboot / tftp / pxelinux.cfg / по умолчанию файл.

Откройте файл конфигурации меню загрузки PXE / netboot / tftp / pxelinux.cfg / по умолчанию для редактирования следующим образом:

$ sudo nano / netboot / tftp / pxelinux.cfg / по умолчанию

Теперь добавьте в файл следующие строки.

Весамену по умолчанию.c32
 
 
label install1
метка меню ^ Установить Ubuntu 18.04 Рабочий стол LTS
меню по умолчанию
ядро ubuntu1804 / vmlinuz
добавить initrd = ubuntu1804 / initrd boot = casper netboot = nfs nfsroot = 192.168.50.1: /
netboot / nfs / ubuntu1804 / заставка торам ---

Окончательный файл конфигурации должен выглядеть следующим образом. Теперь сохраните файл конфигурации.

Установка Ubuntu 18.04 LTS через PXE:

Теперь на клиенте PXE, на который вы хотите установить Ubuntu 18.04 LTS по сети через PXE, заходим в BIOS и загружаемся по сети.

Когда вы увидите следующее сообщение, нажмите на твоей клавиатуре.

Теперь выберите Установить ОС через PXE и нажмите .

У вас будет только один вариант. Итак, просто нажмите .

Как видите, Ubuntu 18.04 Отображается заставка LTS. Это загружается. Это может занять некоторое время в зависимости от скорости вашего сетевого подключения.

Ubuntu 18.04 LTS должен быть загружен. Теперь вы можете установить его на свой клиентский компьютер.

Итак, вот как вы настраиваете сетевой загрузочный сервер PXE в Ubuntu 18.04 LTS. Спасибо, что прочитали эту статью.

10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...