| На данной странице детально описывается процесс загрузки бездисковых Linux-станций с помощью PXE, а также рассказывается как с помощью программ проекта LTSP подгототвить Linux-систему для использования в качестве сервера загрузки таких станций. Рассматривается процесс настройки всех необходимых компонентов (TFTP,DHCP,NFS-серверов),а также приводятся примеры их конфигурационных файлов. Что такое PXE? PXE (Preboot Execution Environment) -- среда для загрузки компьютеров Загрузка Linux-системы с использованием PXE Загрузку Linux системы с помощью PXE можно выполнить с помощью * pxe - Загрузка PXE-загрузчика. Прошивкой PXE, встроенной в сетевую * dhcp1 - Получение IP-адреса и адреса TFTP-сервера. Загрузчик * tftp - Обращение к TFTP-серверу для получения ядра Linux. * kernel - Запуск ядра Linux. После того как ядро Linux загружено, * dhcp2 - Получение IP-адреса DHCP. Ядро Linux делает запрос DHCP, с * nfs - Монтирование корневой файловой системы. Корневая файловая * init - Вызов процесса init. На корневой файловой системе находится Предварительные данные Сетевые настройки Сетевые интерфейсы настраиваются автоматически согласно файлу %# cat /etc/network/interfaces # This file describes the network interfaces available on your system auto lo eth0 eth1 # The loopback network interface iface lo inet loopback # The primary network interface pre-up iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE # The secondary network interface iface eth1 inet static post-up ifconfig eth1:1 192.168.1.254 Интерфейс eth0 подлючен к сети 10.0.0.0/8 и через него осуществляется Интерфейс eth1 подключен к сети 192.168.15.0/24, в которую Аллиас на интерфейсе eth1 eth1:1 необходим для соединения с Для осуществления возможности выхода в интернет всем студентам с pre-up iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE Кроме настройки firewall необходимо включить forwarding. Иными 1. Строка в файле /etc/network/interfaces post-up echo 1 > /proc/sys/net/ipv4/ip_forward 2. Строка в файле /etc/sysctl.conf net.ipv4.conf.default.forwarding=1 3. Команда %# sysctl net.ipv4.conf.default.forwarding=1 Но этот способ включения forwarding действует до первой перезагрузки, Операционная система %$ uname -a Инсталляция DHCP-сервера Установка DHCP-сервера: %# apt-get install dhcp Starting DHCP server: dhcpd failed to start - check syslog for diagnostics. DHCP-сервер не заработал в базовой конфигурации - смотрим почему: %# tail /var/log/daemon.log Анализ лог-файла /var/log/daemon.log говорит, что не описана сеть Ниже мы отредактируем этот файл и опишем в нём названную сеть. Если бы было нужно чтобы DHCP-сервер работал на другом интерфейсе, %# vim /etc/default/dhcp INTERFACES="eth1" Сейчас этого делать не нужно. Настройка DHCP-сервера Далее можно приступать к непосредственной настройке DHCP-сервера: %# vim /etc/dhcp.conf option domain-name "unix.nt"; subnet 192.168.15.0 netmask 255.255.255.0 { Конфигурационный файл практически ничем не отличается от файла по Опции, имеющие непосредственно отношение к бездисковой загрузке: * root-path Запуск DHCP-сервера Запуск DHCP-сервера: # /etc/init.d/dhcp start Инсталляция и настройка TFTP-сервера Установите пакет tftpd-hpa (другие TFTP-серверы могут работать %# apt-get install tftpd-hpa Настройка TFTP-сервера В момент завершения установки нам было сообщено о том, что tftp-сервер %# grep tftp /etc/inetd.conf Перезапустим интернет суперсервер: %# /etc/init.d/inetd restart И проверим выполняет ли интернет-суперсервер прослушивание порта 69 %# netstat -lnp | grep :69 На этом настрока tftp-сервера завершена. Настройка LTSP ( Linux Terminal Server Project) Установка серверной части ltsp Необходимо установить пакет ltsp-server. В качестве зависимостей от %# apt-get install ltsp-server После установки нам рекомендовано добавить строку /opt/ltsp *(ro,no_root_squash,async) в файл экспортирования файловых систем /etc/exports. Корневая файловая система, которую будут использовать клиенты, Настройка шлюза Если нужно чтобы бездисковые клиенты могли получить доступ в Интернет Добавляем строки в /etc/network/interfaces post-up iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE Создание клиентского образа ltsp Образ создаётся с помощью скрипта ltsp-build-client. В качестве * архитектуру, для которой выполняется сборка; В каталог, который будет для бездисковой станции корневым, %# ltsp-build-client --arch i386 --dist etch --mirror http://192.168.15.251:9999/debian /opt/ltsp *(ro,no_root_squash,async) and then run the command: invoke-rc.d nfs-kernel-server reload Необходимо экспортировать каталог, в котором находится корневая %$ ls -l /opt/ltsp/ Рекомендуется делать доступ к файловой системе в режиме read/only, Мы для экспериментов сделаем файловую систему доступной в режиме Добавьте в файл /etc/exports строку: /opt/ltsp/i386 *(rw,no_root_squash,async) Теперь, необходимо указать nfs-kernel-server демону чтобы он перечитал %# invoke-rc.d nfs-kernel-server reload И проверяем: %# showmount -e В ходе выполнения команды ltsp-build-client был также создан каталог %# ls -l /var/lib/tftpboot/ltsp/i386/ Конфигурационный файл сетевого загрузчика pxelinux находится в Проверяется не только имя default/ Необходимо создать файл /var/lib/tftpboot/pxelinux.cfg/default: DEFAULT vmlinuz-2.4.34.lan Подготовка клиентского ядра и initrd Необходимо подготовить ядро, под управлением которого будут работать При конфигурировании клиентского ядра обязательно нужно включить: * Поддержку сетевой карты Пример конфигурационного файла пожно скачать здесь. При такой В том случае, если какой-либо из необходимых для загрузки и Если бездисковый клиент будет загружать не только ядро Linux, но и %# vi pxelinux.cfg/default Дополнительная информация PXE: * Спецификация PXE (pdf) LTSP: * Linux Terminal Server Project Настройка: * журнал инсталляции LTSP-сервера Приложения Конфигурационные файлы mouse usb /etc/modules Скрипты /home/rdp/.xsession while true | |
| Категория: Интересные статьи | Просмотров: 652 | |
Главная » Загрузка бездисковых Linux-станций с помощью PXE