Привет! На Хабре иногда публикуются статьи о PXE. Это довольно удобная вещь для быстрого развертывания большого количества машин.
В последнее время появились специализированные пакеты вроде Cobbler или OpenQRM для управления парком серверов, но мы не будем о них говорить.
Речь пойдет о проекте ERPXE, призванном обеспечить функциональность сети компьютеров.
Как пишут о своем проекте создатели, его можно применить к компании любого размера.
Прежде всего, он позволяет управлять содержимым корня tftp. Делается это через систему плагинов, количество которых впечатляет, список такой: http://erpxe.org/Category:Plugins .
Здесь есть почти все, что вам может понадобиться и даже больше.
Ну а чего не хватает, легко добавить.
ERPXE прост для понимания и хорошо документирован.
Попробую описать процесс установки на FreeBSD; на сайте нет инструкции.
Проект рекомендует распаковывать все архивы в корень, но для FreeBSD это не совсем соответствует идеологии.
Распакуем его в /usr/local и отредактируем все, что нужно сделать.
Учитывая, что NFS экспортирует файловую систему, для tftpboot лучше сделать отдельную.
Если на сервере есть корневая файловая система ZFS, то создаем файловые системы под свои нужды и далее настраиваем их по мануалу.
Если UFS, то для записи придется экспортировать /usr
Затем берем основной архив http://www.erpxe.com/download/ Давайте распакуем его:zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/tftpboot zroot/tftpboot zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/images zroot/images zfs create -o compression=lz4 -o exec=off -o setuid=off -o mountpoint=/usr/local/images/dev zroot/images/dev
cd /usr/local
tar -xzf erpxe.current.tar.gz
Далее настраиваем сервисы для работы с PXE, как обычно, DHCP&TFTP, а для ERPXE нужно настроить NFS, HTTP и Samba. Я предполагаю, что эти сервисы настроены и работают, нужно просто внести изменения для ERPXE. Службы настраиваются с помощью сценария tftpboot/bin/configure.sh. Но так как у нас нет поддерживаемой операционной системы, то ознакомимся с ее содержимым и внесем изменения вручную.
DHCP и TFTP: Для dnsmasq вам нужны следующие строки в конфиге.
dhcp-boot=pxelinux.0
tftp-root=/usr/local/tftpboot/
Перезапустить dnsmasq: перезапустить службу dnsmasq
НФС:
Давайте познакомимся с tftpboot/bin/setup/erpxe-exports. Каталог images мы создали ранее со всеми файловыми системами, создаем вспомогательного пользователя (adduser erpxe) и назначаем права (chown erpxe /usr/local/images/dev), добавляем строки в /etc/export: /usr/local/images -mapall=nobody -ro -network=192.168.1.0/24
/usr/local/images/dev -mapall=erpxe -network=192.168.1.0/24
/usr/local/tftpboot/er/shares -alldirs -mapall=nobody -ro -network=192.168.1.0/24
Обновить список папок: service mountd reload
HTTP:
Для Apache вам необходимо скопировать файл tftpboot/bin/setup/erpxe-httpd.conf в /usr/local/etc/apache24/sites/erpxe.conf и заменить пути на существующие.
<Directory "/usr/local/tftpboot/er/shares/">
Options Indexes FollowSymLinks
Order deny,allow
Allow from 192.168.1.0/24
Deny from all
</Directory>
AliasMatch (Эi)^/er(.
*) /usr/local/tftpboot/er/shares$1
Перезапустите службу apache24, перезапустите.
Самба:
Добавьте шар erpxe по примеру в файле tftpboot/bin/setup/erpxe-smb.conf. [erpxe]
path = /usr/local/tftpboot/er/shares/
comment = Guest access share
browseable = yes
read only = yes
guest ok = yes
Обновите статус: перезапуск службы Samba
Можно попробовать загрузиться.
Чистая установка уже содержит Memtests, Hardware Detection Tool, NT Password Editor и т. д. Но, конечно, красота ERPXE — в плагинах, для каждого из которых процесс установки описан на вики.
Обычно это предполагает распаковку плагина и копирование файлов из образа в дерево tftpboot. Я не буду здесь дублировать информацию из вики, единственное, на что стоит обратить внимание, это то, что некоторые плагины требуют изменить IP в файле меню.
После установки плагинов вы сможете диагностировать оборудование по сети (Stresslinux, Inquisitor), выполнять резервное копирование (Clonezilla, Acronis True Image Home) и, конечно же, устанавливать любимые дистрибутивы (CentOS, Ubuntu).
Теги: #Сетевые технологии #ИТ-инфраструктура #Системное администрирование #pxe #netboot #erpxe
-
Аналитическое Программное Обеспечение
19 Oct, 24 -
Непредвзятая Оценка Bluehost
19 Oct, 24 -
Кабанис, Пьер Жан Жорж
19 Oct, 24 -
Технология Передачи Данных Light Peak
19 Oct, 24 -
Ubuntu Для Нетбуков: Версия Hp
19 Oct, 24 -
Iphone С Клавиатурой Apple. Концепция
19 Oct, 24 -
Спецификация != Стандарт
19 Oct, 24