Deus
YouTube ¦ Статьи ¦ Обзоры игр ¦ Ссылки ¦ Архив файлов

Статьи
  1. Deus stat - скрипт сбора статистики по трафику
  2. Установка сервера Apache на FreeBSD
  3. Как создать сервер Team Fortress 2
  4. Как создать сервер Counter-Strike:Source
  5. Русификация Slackware 11.0
  6. Установка Postfix c Cyrus IMAP
  7. NAT на базе natd/ipfw во FreeBSD
  8. NAT на базе iptables в Linux
  9. Как установить Linux через PXE
  10. Создание своего rpm
  11. Консоль через COM-порт для FreeBSD
  12. Как смонтировать usb-flash в качестве swap
  13. АТС NEC NEAX 2000 IPS
  14. Семейство протоколов TCP/IP
  15. Сетевые технологии
  16. Как отсортировать IP-адреса в Excel’e
  17. Сканер Mustek Bear Paw 1200CU Plus в Linux
  18. Схема электроразводки популярных гитар
  19. Микрофонный предусилитель
  20. Как подключить электрогитару к компьютеру
  21. Мои гитары
  22. Баллада о ZooM’e
Обзоры игр
  1. Портативная игростанция (PSP). Продолжение
  2. Тишина нарушена. Обзор серии Silent Hill
  3. Портативная игростанция (PSP)
  4. Speccy навсегда
Ссылки
  1. Различные ресурсы Интернет
  2. Мои работы
Файлы
  1. Архив файлов

    

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

В данном примере производилась установка Fedora Core 8.

Общий алгоритм работы системы таков: машина (клиент) с PXE-совместимой сетевой картой получает от DHCP-сервера (он же одновременно TFTP и NFS-сервер) IP-адрес и указатель на загрузчик. Клиент забирает загрузчик (pxelinux) по протоколу TFTP и загружает ядро Linux (установочное ядро Fedora 8 в данном случае).  Начинается установка Fedora, где в качестве источника установки указывается папка на NFS-сервере. Далее установка линукс продолжается обычным путём (разбиение диска, выбор пакетов).

Для установки использовались готовые пакеты: ICS dhcp, atftp, pxelinux. Недостающие зависимые rpm можно найти на Rpmfind.net и Rpm.pbone.net.

Конфигурация

Содержание /etc/dhcpd.conf:

# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample 
# необходимые вещи
deny unknown-clients;
not authoritative;
ddns-update-style none;

option domain-name              "int.zone";
option domain-name-servers      192.168.9.1;
option subnet-mask              255.255.255.0;

allow bootp;
allow booting;

option ip-forwarding    false;  # No IP forwarding
option mask-supplier    false;  # Don’t respond to ICMP Mask req

# Оперделяем подсеть для dhcp
subnet 192.168.9.0 netmask 255.255.255.0 {
      option routers        192.168.9.1;
 }

# Оперделяем группу машин для заданного tftp-сервера
# и адреса конкретных хостов
group {
      next-server rh1.int.zone;     # имя TFTP-server’a
      filename "pxelinux.0";        # имя bootloader’a

      host vm1 {
            hardware ethernet 00:0C:29:8A:A5:3D;
            fixed-address 192.168.9.99;
      }
      host node2 {
            hardware ethernet 99:02:B3:1D:9F:87;
            fixed-address 192.168.9.45;
      }
 }
 

Для dhcpd дополнительно создадим пустой файл /etc/dhcpd.leases.

Далее конфигурируем загрузчик. Если, как у меня, pxelinux установлен из rpm, все нужные файлы в /tftpboot уже лежат. Если же нет - смотрите документацию pxelinux. Название файла-конфигурации здесь складывается из 01-мак-адрес-сетевой-карты-клиента.

Указанные в примере файлы vmlinuz и initrd.img, лежат в папке /tftpboot/FC8. В свою очередь они берутся с DVD-дистрибутива Fedora Core 8 из папки images/pxeboot.

Вот примерное содержание конфигурации меню для заданного хоста (если папка pxelinux.cfg отсутствует, создайте её) /tftpboot/pxelinux.cfg/01-00-0c-29-8a-a5-3d:

default menu.c32
prompt 0
       
menu title PXE Special Boot Menu
MENU AUTOBOOT Starting Local System in # seconds

label bootlocal
menu label ^Boot local
menu default
localboot 0
timeout 200
TOTALTIMEOUT 9000

label Install Fedora Core 8
kernel FC8/vmlinuz
append initrd=FC8/initrd.img ramdisk_size=131072 root=/dev/ram0
 

И загрузка с локального диска по умолчанию, для остальных хостов /tftpboot/pxelinux.cfg/default:

default linux
label linux
  localboot 0
 

Запуск демонов

Запускаем dhcpd с указанием обслуживаемого интерфейса:

# dhcpd eth1

Создаём /var/log/atftpd.log с владельцами user: nobody, group: nobody и запускаем atftpd:

# atftpd --logfile /var/log/atftpd.log --daemon --group nobody

 

Всё готово к сетевой загрузке. Не забудьте скопировать на ваш сервер полностью содержимое DVD-дистрибутива Fedora в какую-либо общую NFS-папку, для её последующего подмонтирования на клиентских машинах в процессе установки. Достаточно будет доступа по NFS только на чтение.

Написано на основе How to Install Red Hat Linux via PXE and Kickstart.

(p) Deus 8.9.2008




Opera!

Проект OpenNET

FreeBSD

Fedora Core 8


Посодействуй
ЯндексЯндекс. ДеньгиХочу такую же кнопку





[Главная] | [Я на YouTube] | [Статьи] | [Обзоры игр] | [Ссылки] | [Файлы] | [Обратная связь]
Этот сайт создан Deus'ом в марте - августе 2005 года.