10

Сетевая установка Linux

Недавно столкнулся с установкой Centos 7 в необычных условиях.


Во-первых, дома. То есть имел дело с локальными компьютером, а не с сервером с IPMI.


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


В моем распоряжении осталась сеть. Приведу пример установки Centos 7 по PXE и iPXE


Итак, начнем.


Как установить Linux через ipxe?

Как установить Linux через pxe?


Установка через PXE


Соединим ethernet кабелем компьютер1 — на котором будут DHCP, TFTP и компьютер2 — на который должна быть установлена ОС.


Добавим статичные настройки сетевого адаптера на компьютер1. Мой адрес 192.168.1.50.


Скачаем и установим TFTP. В этой программе настроим DHCP и TFTP сервер с которого отдадим IP адрес и установочные файлы компьютеру2.


Отключим брандмауэр и запустим tftpd с правами администратора. Выставим аналогичные установки, как на картинках. Возможно потребуется перезапуск tftpd.

Сетевая установка Linux Системное администрирование, Centos, Linux, Длиннопост
Сетевая установка Linux Системное администрирование, Centos, Linux, Длиннопост
Сетевая установка Linux Системное администрирование, Centos, Linux, Длиннопост

На компьютере2 в boot меню выберем сетевой адаптер. В окне tftpd на компьютере1 будет отображаться шкала прогресса.


После этого, на компьютере2 загрузится окно инсталлятора ОС.


Установка Linux через iPXE


Скачаем образ ipxe.iso. Rufus-ом создадим загрузочную флешку на основе этого образа.


Выложим скрипт install.ipxe на любой веб сервер. О том, как поднять веб сервер на локальном компьютере можно узнать тут. Адрес моего скрипта будет таким sitename.ru/install.ipxe


Содержимое скрипта install.ipxe для установки Centos 7

#!ipxe
set base http://mirror.centos.org/centos/7/os/x86_64
prompt -k 0x197e -t 2000 Press F12 to install CentOS... || exit
kernel ${base}/images/pxeboot/vmlinuz initrd=initrd.img repo=${base}
initrd ${base}/images/pxeboot/initrd.img
boot

По аналогии с этим скриптом для установки Centos 7, можете подготовить свой скрипт для установки другой ОС.


Соединим компьютер, на который необходимо установить Linux, и роутер ethernet кабелем. Вставим флешку и загрузимся с нее. После нажатия F12 появится ipxe консоль. Используем следующие команды для получения IP адреса и скачивания скрипта

iPXE> dhcp
DHCP (net0 52:54:00:12:34:56).... ok
iPXE> chain http://sitename.ru/install.ipxe

После этого загрузится окно инсталлятора ОС.

Вы смотрите срез комментариев. Показать все
1
DELETED
Автор поста оценил этот комментарий

А сменить режим OS на Other OS слабо?

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку