установка операционной системы по сети pxe

Применимость: Выделенный сервер, dedicated server

Слова для поиска: бездисковая загрузка, recovery


Задача:

Нужно удаленно установить операционную систему на сервере или провести восстановительные работы.

PXE

PXE (англ. Preboot Execution Environment) — средство загрузки компьютеров с помощью сетевой карты без использования жёстких дисков, компакт-дисков и других устройств, применяемых при загрузке операционной системы.

Принцип работы:

  1. При включении процессор компьютера читает код BIOS из ПЗУ (с микросхемы EEPROM), загружает его в память и запускает на выполнение.
  2. BIOS выполняет начальную загрузку, инициализирует и проверяет оборудование (Power-On Self-Test - POST), проверяет и устанавливает заданные параметры загрузки. Один из параметров - какие устройства и в какой последовательности использовать для загрузки операционной системы. Этим устройством может быть CDROM, HDD или сетевая карта сервера.
  3. Сетевая карта способная исполнять роль загрузочного устройства для OC работает так: - программный код PXE в ПЗУ сетевой карты при инициализации получает от службы DHCP адрес с набором параметров и затем по протоколу TFTP скачивает исполняемый файл загрузчика чтобы передать ему ему управление дальнейшим процессом.
  4. Загрузчик запускает меню выбора варианта загрузки, ожидает 10 минут и затем пытается запустить систему с первого диска.
  5. В случае выбора варианта загрузки в память компьютера загружается соответствующая программа установки операционной системы или сервисная система, например SystemRescueCD или антивирус.

Настройка оборудования

Для загрузки по сети необходима соответствующая настройка оборудования:

  1. нужно активировать код PXE в сетевых картах

    На этом снимке видно, что код PXE используется только на первом порту. В этом случае если ваш сервер подключен к сети только одной картой и эта карта вторая, то загрузка системы будет невозможна.
  2. Можно задать сетевую карту как 1-е загрузочное устройство

    Однако полезно знать, что в таком варианте вы не сможете установить Windows. Windows в ходе установки проверяет является ли диск загрузочным устройством и если нет, то установка невозможна.


Если вы активировали PXE на обоих портах, то в меню Network device BBS priorities будет возможность выбрать нужный порт.

  1. Потому лучше не ставить сетевой порт как 1-е загрузочное устройство, а выбрать вариант загрузки по нажатию F11 в процессе инициализации BIOS

    Для нажатия F11 вероятно Вам потребуется виртуальная клавиатура консоли если ваша система перехватывает F11 для выполнения локальных команд.

В ходе загрузки системы вы должны увидеть нечто вроде этого диалога о выделении адреса и получении загрузчика:

И затем вы должны увидеть меню выбора варианта загрузки:

Примечания

IP адрес

  • В ходе установки систем следует указывать получение адреса по DHCP, а адрес, выданный вам провайдером, настраивать после первого запуска установленной системы.

Репозитории

  • В ходе установки у вашего сервера есть доступ только к некоторым репозиториям пакетов. Допустимо использовать адреса только эти зеркала (обычно они предлагаются по умолчанию):
mirror.centos.org
us.archive.ubuntu.com
ftp.us.debian.org
ftp.freebsd.org

Centos и Oracle Linux используют локальные репозитории. Для этих систем это примечание несущественно.

Смотрите также: