Как установить PXE-сервер (сетевая загрузка)

pxe загрузки

В молодости Linux la установка Это было сделано с дискет, и этого было достаточно, затем мы перешли к компакт-дискам, а затем к DVD и внешним носителям, таким как флеш-накопители, но есть очень интересный способ установить отличную бесплатную операционную систему, и это через сеть, используя преимущества из очень хороших скоростей, которые у нас есть в среднем сегодня (по крайней мере, в городах, конечно).

Но прежде чем мы начнем, нам нужно кое-что подготовить, поэтому в этом посте мы покажем как установить PXE-сервер в Ubuntu. Для тех, кто не очень осведомлен об этом, скажем, что аббревиатура относится к серверу среда выполнения предварительной загрузки -или на испанском языке «среда предварительного запуска» - и то, что это позволяет нам, это запускать компьютер удаленно через сетевой интерфейс.

Для этого мы делаем скопируйте установочный ISO-образ на PXE-сервер, но для этого нам нужно смонтировать сервер, что мы и собираемся показать в этом руководстве. И мы начнем с того, что у нашей команды есть фиксированный IP-адрес, который 192.168.100.1 и имя хоста serverpxe.com, но в дополнение к этому нам понадобится DHCP-сервер В нашем Ubuntu так что мы приступаем к работе.

# apt-get update

# apt-get install isc-dhcp-server

Затем открываем файл сервера для редактирования:

нано / и т.д. / по умолчанию / isc-dhcp-сервер

И мы добавляем сетевой интерфейс нашего оборудования, чтобы он принимал соединения:

[...]

ИНТЕРФЕЙСЫ = »eth0 ″

Теперь то же самое проделываем с конфигурационным файлом:

# нано / и т.д. / dhcp / dhcpd / conf

[...]

вариант доменного имени "serverpxe.com";

опция серверы доменных имен "server1.serverpxe.com";

подсеть 192.168.1.100 сетевая маска 255.255.255.0 {

диапазон 192.168.1.10 192.168.1.30;

вариант маршрутизаторов 192.168.1.1;

опция широковещательного адреса 192.168.1.255;

}

время аренды по умолчанию 600;

максимальное время аренды 7200

[...]

авторитетный;

[...]

Как только мы закончим, мы должны перезапустить службу DHCP:

перезапуск службы isc-dhcp-server

Теперь мы собираемся установить сам PXE-сервер, а затем откроем его файл для редактирования:

# apt-get установить apache2 tftpd-hpa inetutils-inetd

# нано / и т.д. / по умолчанию / tftpd-hpa

Добавляем опцию, позволяющую запустить демон:

[...]

RUN_DAEMON = »да»

ОПЦИИ = »- l -s / var / lib / tftpboot»

Сохраняем и открываем для редактирования файл конфигурации демона inetd:

# нано /etc/inetd.conf

Добавляем следующее:

[...]

tftp dgram udp wait root /usr/sbin/in.tftpd /user/sbin/in.tftpd -s / var / lib / fttpboot

Сохраняем, теперь пора перезапустить сервис:

перезапуск службы tftpd-hpa

Чтобы завершить настройку сервиса, мы должны сделать то же самое с PXE-сервером:

# нано /etc/dhcp/dhcp.conf

Мы добавляем в конец файла следующее:

[...]

разрешить загрузку;

разрешить bootp;

опция option-128 code 128 = строка;

опция option-129 код 129 = текст;

следующий-сервер 192.168.1.100;

имя файла "pxelinux.0";

Сохраняем и перезапускаем сервис:

# перезапуск службы isc-dhcp-server

Их меньше, и теперь нам нужно настроить папки, в которых мы собираемся монтировать ISO-образы, к которым другие команды собираются получить доступ.

# монтировать / dev / sr0 / mnt

cp -avr / mnt / install / netboot / * / var / lib / tftpboot /

mkdir -p /var/www/html/ubuntu14.10

cp -avr / mnt / * /var/www/html/ubuntu14.10/

Затем редактируем файл конфигурации pxelinux.cfg / default:

нано /var/lib/tftpboot/pxelinux.cfg/default

Мы добавляем:

[...]
ярлык linux
ядро ubuntu-installer / amd64 / linux
добавить ks = http: //192.168.1.100/ks.cfg vga = normal initrd = ubuntu-installer / amd64 / initrd.gz
ramdisk_size = 16432 корень = / dev / rd / 0 rw -

Наконец, мы добавляем поддержку PXE для DHCP-сервера:

nano /etc/dhcp/dhcpd.conf

Мы добавляем:

[...]
разрешить загрузку;
разрешить bootp;
опция option-128 code 128 = строка;
опция option-129 код 129 = текст;
следующий-сервер 192.168.1.100;
имя файла "pxelinux.0";

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Эрик сказал

    Пример: и если я хотел, чтобы Win7 была вместо Ubuntu, так как я сделал это с Ubuntu, но никогда с Win7, Приветствую

  2.   Persona сказал

    Хорошо, если IP-адрес вашего сервера 192.168.1.100, подсеть должна быть 192.168.1.0.
    С другой стороны, при добавлении последнего шага выдает ошибку.

  3.   Nacho сказал

    Здравствуйте, я выполнил все шаги, и после разбиения дисков, когда он собирается установить, он останавливается и не продолжается. Что может быть?

  4.   fdsa сказал

    В следующий раз, когда вы напишете статью, просмотрите ее, прежде чем размещать, потому что это чертовски херня

  5.   ХИРОКОСОНОЙ сказал

    С ЭТИХ СТРОК Я НЕ МОГУ ПЕРЕСЫЛАТЬ У МЕНЯ UBUNTU 16.04 НЕКОТОРЫЕ ПРЕДЛОЖЕНИЯ ..

    Их меньше, и теперь нам нужно настроить папки, в которых мы собираемся монтировать ISO-образы, к которым другие команды собираются получить доступ.

    # монтировать / dev / sr0 / mnt

    cp -avr / mnt / install / netboot / * / var / lib / tftpboot /

    mkdir -p /var/www/html/ubuntu14.10

    cp -avr / mnt / * /var/www/html/ubuntu14.10/

    Затем редактируем файл конфигурации pxelinux.cfg / default:

    нано /var/lib/tftpboot/pxelinux.cfg/default

    Мы добавляем:

    [...]
    ярлык linux
    ядро ubuntu-installer / amd64 / linux
    добавить ks = http: //192.168.1.100/ks.cfg vga = normal initrd = ubuntu-installer / amd64 / initrd.gz
    ramdisk_size = 16432 корень = / dev / rd / 0 rw -

    Наконец, мы добавляем поддержку PXE для DHCP-сервера:

    nano /etc/dhcp/dhcpd.conf

    Мы добавляем:

    [...]
    разрешить загрузку;
    разрешить bootp;
    опция option-128 code 128 = строка;
    опция option-129 код 129 = текст;
    следующий-сервер 192.168.1.100;
    имя файла "pxelinux.0";

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

  6.   Тони сказал

    Если у меня уже есть DHCP-сервер на сервере Windows, необходимо ли устанавливать DHCP-сервер на Ubuntu?