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

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

Вы смотрите срез комментариев. Показать все
4
Автор поста оценил этот комментарий
О, видел ваш пост на хабре. Когда работал хелпдеском, поднял на дебиане связку pxe+tftp, по pxe раздавал клонзиллу, и в меню сделал шаблоны для бэкапа и восстановления, загнал в бэкапы винду с софтом без дров и раздавал по сети. По итогу, получалось по несколько компов разом готовить, только дрова доустанавливай. Был конечно WDE, но он был тем еще гемором

а еще раньше сделал такую же схему и заливал свой "дистр" на старые ноуты и компы для детдомов и т.п. Как-то с 2 друзьями получилось подготовить 200 ноутов за 3 часа, это еще с заменой хардов на ссд.

Я тогда еще выложил эту связку debian+pxe+tftp+dhcp+clonezilla в сети, назвал pxebian.

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