4.3. Подготовка файлов для загрузки по TFTP

Если ваша машина подключена к локальной сети, то вы можете загрузить её по сети с другой машины через TFTP. Для этого на удалённую машину в определённое место вам нужно поместить загрузочные файлы и настроить поддержку загрузки вашей машины.

Вам нужно настроить TFTP сервер, а если машин много, то BOOTP сервер .

В отличие от Open Firmware в машинах Sparc и PowerPC, SRM консоль не будет использовать RARP для получения IP адреса, и поэтому вы должны использовать BOOTP для загрузки по сети вашей Alpha[2]. Также вы можете выполнить IP настройку для сетевых интерфейсов в SRM консоли.

Trivial File Transfer Protocol (TFTP) используется для загрузки загрузочного образа на клиентскую машину. Теоретически, можно использовать любой сервер на любой платформе, которая реализует эти протоколы. В примерах этого раздела мы используем команды из SunOS 4.x, SunOS 5.x (так называемый Solaris) и GNU/Linux.

4.3.1. Включение TFTP сервера

Для запуска TFTP сервера вы должны убедиться, что tftpd включён. Обычно, это делается добавлением в /etc/inetd.conf строки вида:

tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot

Пакеты Debian сами создают такую строку при установке.

Загляните в этот файл и запомните каталог, который используется в качестве аргумента in.tftpd— он вам потребуется далее. Аргумент -l в некоторых версиях in.tftpd включает запись протокола всех обращений в системные журналы — это полезно для диагностики ошибок. Если вы изменили /etc/inetd.conf, вам нужно об этом сказать запущенному процессу inetd. На машине Debian выполните /etc/init.d/inetd reload; на других машинах определите ID процесса inetd и запустите kill -HUP inetd-pid.

4.3.2. Копирование TFTP образов в каталог TFTP сервера

Далее, поместите нужный загрузочный образ TFTP из Раздел 4.2.1, «Где искать установочные образы» в каталог загрузочных образов tftpd. Как правило, этот каталог называется /tftpboot. Вы можете сделать ссылку на этот файл для файла, который tftpd будет передавать для загрузки определённому клиенту. К сожалению, имя файла определяется TFTP клиентом и никак не стандартизовано.

4.3.2.1. Загрузка Alpha по TFTP

На Alpha, вы должны указать имя файла (относительно каталога загрузочных образов) с помощью аргумента -file команды SRM boot, или установив переменную среды BOOT_FILE. Или же, имя файла можно получить по BOOTP (в ISC dhcpd, используйте директиву filename). В отличие от Open Firmware, имя файла по умолчанию не задано в SRM, поэтому вы должны указать имя файла одним из этих методов.



[2] Кроме этого системы Alpha способны загружаться по сети с помощью DECNet MOP (Maintenance Operations Protocol), но в данном руководстве это не описывается. По-видимому, ваш оператор OpenVMS будет рад помочь с настройкой MOP, чтобы загрузить Linux на Alpha.