Содержание

Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal

Использование сетевых карт с BootROM или PXE

BootROM

Самой правильной и удобной является загрузка штатными средствами сетевой карты. Для этого ваш сетевой адаптер должен обладать возможностью загрузки по сети. Наибольшее распространение получили сетевые карты с BootROM – специальным отсеком для установки загрузочной микросхемы. В этой микросхеме типа EPROM или EEPROM записывается уже известный нам код Etherboot, но в формате “Binary ROM Image (.zrom)”, который и осуществляет удаленную загрузку Х-терминала (см. рис. 7.5).

Рис. 7.5. Выбор образа BootROM для сетевого адаптера с чипсетом rtl8139

К сожалению, только некоторые сетевые карты обладают средствами самостоятельной записи кода в микросхему BootROM, да и то только при наличии специальной утилиты от производителя. Все остальные могут только считывать из этой микросхемы данные, а записывать их вам придется в другом месте с помощью специального прибора - программатора. Описание принципа действия программатора и методика работы с ним выходят за рамки данной книги. Важно лишь отметить, что этот прибор есть практически в каждой компьютерной фирме, которая занимается ремонтом и обслуживанием компьютерной техники и за умеренную плату всегда можно договориться о записи нескольких микросхем. Нужно только иметь сами микросхемы и образы для прошивки.

Как правильно выбрать микросхему для установки в гнездо BootROM? Для начала нужно определить размер загрузочного образа. Он, как правило, не превышает 16 кбайт, но бывают исключения. Далее отправляйтесь в ближайший магазин радио-деталей за микросхемой с маркировкой:

27CXXX, где

27– обязательный префикс маркировки микросхемы;

С– указывает на одноразовость микросхемы (можно записывать только один раз), поэтому можно покупать и без буквы “С” ("многоразовая" микросхема будет стоить, как правило, дороже);

XXXX– числовое значение емкости в килобитах, бывает 64 (8 Кбайт), 128 (16 Кбайт), 256 (32 Кбайт), 512 (64 Кбайт) и т.д.

При маркировании микросхем некоторые производители используют свои собственные правила. Так перед числом 27 вполне могут идти малозначащие буквы, и даже буква "С" в названии не всегда указывает на одноразовый характер чипа. Так, в моей практике был случай, когда я купил многоразовую микросхему BootROM c маркировкой 27C512F-12F1. Поэтому прежде чем купить ту или иную микросхему лучше дополнительно проконсультироваться в магазине радиотоваров или в глобальной сети Интернет.

Важно помнить, что емкость EPROM микросхемы может быть больше чем загрузочный образ, но не должна быть меньше. Так, образ eb-5.2.2-rtl8139.zrom размером 16384 байт можно записать на микросхемы типа 27С128, 27С256 и 27512, но нельзя на 27С64.

Пример микросхемы BootROM установленной в сетевой адаптер вы можете увидеть на рис. 7.6:

Рис. 7.6. Установленная микросхема BootROM

После прошивки образа, содержащую его микросхему необходимо поместить в разъем BootROM сетевого адаптера. Для правильной установки на сетевой карте и микросхеме имеется специальная пометка – полукруглая выемка (см. рис. 7.7). Теперь вставляем сетевой адаптер в компьютер и переходим к настройке BIOS.

Рис. 7.7. Сетевая карта с пустым гнездом BootROM

В большом количестве компьютеров выполнять дополнительную настройку BIOS нет необходимости, так как их программа инициализации рассчитана на сетевую загрузку как самою приоритетную, но иногда приходится повозиться.

Так, в конфигурации BIOS Х-терминала вам следует искать пункты, отвечающие за порядок (приоритет) загрузки и использование для этого сетевых устройств. В частности, следует обратить внимание на разделы “Boot from LAN first”, “Network boot”, “Boot first = Network” и похожие на них.

Помню, как-то попал мне в руки компьютер с материнской платой от MSI и довольно нестандартной программой конфигурирования BIOS. Так вот, там был раздел, отвечающий за режим работы монитора при выполнении загрузки, ну а я по невнимательности его пропустил. В результате, при настройке Х-терминала я после включения компьютера получал абсолютно черный экран на жидкокристаллическом мониторе Samsung 152N (ну не поддерживает этот монитор режим CGA). Тогда я думал, что Х-терминал просто виснет при загрузке и стал менять его комплектующие: сетевые карты, видеоадаптер и даже флоппи-дисковод. Как вы сами понимаете ничего не помогало. После двух дней мучений, я наконец поставил в этот Х-терминал сетевую карту от уже настроенного Х-терминала (то есть ее MAC-адрес уже был правильно занесен в файл /etc/dhcpd.conf). И что вы думаете, после 3-х секунд того же черного экрана я увидел бегущий текст загрузки ядра Linux. Вот тогда я и догадался об истинных причинах проблем с загрузкой. Во всех предыдущий случаях на экране появлялась надпись “Searching for server (DHCP) ....”, но так как монитор не мог работать в выбранном режиме, то естественно, экран оставался черным. При работе же с настроенной сетевой картой, после инициализации ядра, операционная система Linux переключала режим монитора на стандартный.

К сожалению, вставкой в компьютер сетевой карты с правильно записанным BootROM, не всегда заканчивается настройка аппаратной части Х-терминала. Так, на практике, мне приходилось встречаться с такими компьютерами, у которых запустить Х-терминал можно было только в случае установки сетевой карты в определенный PCI-слот. Бывало доходило до анекдотической ситуации, когда Х-терминал на базе старенького Pentium в AT-корпусе прекрасно с первого раза загружался по сети, а тот же сетевой адаптер в Х-терминале с более современным Celeron и на более новой материнской плате в ATX-корпусе напрочь отказывался понимать сетевую загрузку. Но после небольших манипуляций с комплектующими и настройкой конфигурации BIOS вам всегда удастся настроить загрузку Х-терминала через локальную сеть. Если же вы столкнетесь с подобными проблемами, то для их решения можно попробовать обнулить CMOS память или сбросить все установки по умолчанию, а уже после этого перейти к настройке сетевого запуска Х-терминала. Не стоит также забывать и о альтернативных методах загрузки. Например, если у вас есть древний привод CD-ROM, то его вполне можно использовать в качестве загрузочного устройства, к тому же иногда это единственной способ закрыть 5,25” отверстие в корпусе типа desktop. Если загрузка по сети методом BootROM не работает можно еще попробовать обновить BIOS до самой последней доступной версии, иногда в новой редакции BIOS исправляются подобные ошибки.

Пока интересно, читаем дальше!

Авторское право © Сеник Николай, 2004-2006