В некоторых сетях требуется использовать множество компьютеров с одинаковой конфигурацией. Также требуется, чтобы можно было легко перегружать, обновлять эти компьютеры и управлять еми. Одно из решений — использовать бездисковые окружения, в которых большая часть операционной системы, возможно, доступная только на чтение, и разделяемая клиентами, находится на центральном сервере. Для остальной части операционной системы отдельными клиентам на центральном сервере могут быть выделены их собственные каталоги, которые должны быть доступны на чтение/запись. При каждой загрузке клиента, он подключает большую часть ОС с NFS-сервера в режиме только чтение, а другой каталог в режиме чтение/запись. У каждого клиента есть собственный каталог, доступный на чтение/запись, так что один клиент может не затрагивать других.
Чтобы настроить Red Hat Enterprise Linux для запуска бездисковых клиентов необходимо выполнить следующие действия:
Установить Red Hat Enterprise Linux на одном компьютере, чтобы затем эти файлы можно было скопировать на NFS-сервер. (Подробнее об этом рассказывается в Руководстве по установке Red Hat Enterprise Linux.) Также необходимо установить все программные пакеты, которые будет использоваться клиентами, и пакет busybox-anaconda.
Создать каталог для NFS-сервера, в котором будет содержаться бездисковое окружение, к примеру /diskless/i386/RHEL4-AS/. Например:
mkdir -p /diskless/i386/RHEL4-AS/
Этот каталог называется бездисковым каталогом.
Создать в этом каталоге подкаталог с именем root/:
mkdir -p /diskless/i386/RHEL4-AS/root/
Скопировать Red Hat Enterprise Linux с клиентского компьютера на сервер, используя rsync. Например:
rsync -a -e ssh installed-system.example.com:/ /diskless/i386/RHEL4-AS/root/
Продолжительнось этой операции зависит от скорости сетевого соединения, а также размера файловой системы компьютера, где была установлена система. В зависимости от этих факторов, выполнение этой операции может занять значительное время.
Запустить tftp-сервер, как описывалось в разделе 4.1 Запуск tftp-сервера.
Настроить DHCP-сервер, как описывается в разделе 4.2 Настройка DHCP-сервер.
Завершить создание бездискового окружения, как описывается в разделе 4.4 Завершение настройки бездискового окружения.
Настроить бездисковых клиентов, как описывается в разделе 4.5 Добавление узлов.
Настроить на всех бездисковых клиентов PXE-загрузку и загрузить их.
4.1. Запуск tftp-сервера
Проверьте, установлен ли на DHCP-сервере пакет tftp-server, выполнив команду rpm -q tftp-server. Если он отсутствует, установите его с компакт-дисков Red Hat Enterprise Linux или из сети Red Hat Network. За дополнительными сведениями об установке RPM-пакетов обратитесь к части III Управление пакетами.
tftp — это служба, работающая на базе xinetd; чтобы запустить её, выполните следующие команды:
/sbin/chkconfig --level 345 xinetd on /sbin/chkconfig --level 345 tftp on
Эти команды настраивают немедленный запуск служб tftp и xinetd, а также запуск во время загрузки на уровнях выполнения 3, 4 и 5.