Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Администрирование локальной сети Х-терминалов поначалу сложнее, а потом проще чем обслуживание локальной сети, состоящей из персональных компьютеров. Кажущаяся сложность скрывается за необычностью администрирования бездисковых терминалов, а упрощение администрирования в дальнейшей работе – это заслуга однотипных конфигураций Х-терминалов и централизованного доступа к их настройке. Для успешного внедрения Х-терминалов от системного администратора требуется проведение разъяснительной работы с конечными пользователями. При этом не стоит вдаваться в технические подробности реализации терминальной среды, а, скорее всего, лучше подойдет краткая инструкция, в которой “понятным” языком будут описаны характерные особенности работы на Х-терминале.
Благодаря специфичности запуска терминальных приложений и их выполнению на сервере, от администратора требуется также выполнение профилактических работ по анализу загруженности локальной сети и распределению процессорного времени. Если своевременно не позаботиться об этом, то рабочий день системного администратора будет потрачен на выслушивание жалоб пользователей по поводу низкой производительности их рабочих станций.
Информация, представленная далее в данном разделе, поможет вам успешно справиться с наиболее распространенными проблемами при использовании Х-терминалов совместно с проектом LTSP.
Для того, чтобы вам было проще ориентироваться в этой главе, всевозможные проблемы в работе Х-терминалов сгруппированы по причине их возникновения. В зависимости от того, в какой момент работы Х-терминала случилась ошибка, ее решение следует искать в одном из перечисленных ниже разделов:
Итак приступим к детальному рассмотрению наиболее популярных проблем в работе LTSP и Х-терминалов.
Под загрузочным образом, мы будет иметь в виду образ Etherboot на дискете (компакт-диске, “винчестере” и т.п.) или в микросхеме BootROM сетевого адаптера, а также загрузку штатными способами PXE-сетевой карты. Так как инициализация загрузочного образа Х-терминала это самая первая стадия его работы, то необходимо, чтобы она прошла без ошибок. К несчастью, иногда такие ошибки случаются. Наиболее распространенная из них выглядит так:
Loading ROM image ......................
ROM segment 0x0000 length 0x0000 reloc 0x00020000
Etherboot 5.2.2. (GPL) http://etherboot.org Tagged ELF for [NE2000/PCI]
Relocation _text from [00013d70, 00022800) to [01ef1570, 01f00000)
Boot from (N)etwork or (Q)uit?
Probing pci nic ...
[rtl8029]
NE2000 base 0xfcc0, addr 00:02:45:2B:3F:46
Searching for server (DHCP) .............................................
Загрузка Х-терминала останавливается на строчке “Searching for server (DHCP) ...”. Данное сообщение указывает на то, что с загрузочным образом все в порядке и он успешно загрузился, но возникла проблема с подключением к DHCP-серверу. Очень часто такие ошибки появляются после того, как пользователь самостоятельно передвигал свой Х-терминал либо "убирал" провода, которые мешали ему работать. Наиболее вероятная причина возникновения данной ошибки – выдернутый сетевой кабель из гнезда сетевого адаптера. Интересно отметить, что подключение кабеля не решает данной проблемы, а Х-терминалу требуется принудительная перезагрузка. Если после проверки кабеля (при включении Х-терминала на сетевой карте должны гореть индикаторы) данная проблема осталась нерешенной, то вам следует посмотреть возможную причину в разделе “Неполадки DHCP”.
В результате успешного запуска загрузочного образа Etherboot на экране Х-терминала вы должны увидеть что-то похожее на:
Loading ROM image ......................
ROM segment 0x0000 length 0x0000 reloc 0x00020000
Etherboot 5.2.5. (GPL) http://etherboot.org Tagged ELF for [W89C840F]
Relocation _text from [00013e20, 00024230) to [01eefb70, 01f00000)
Boot from (N)etwork or (Q)uit?
Если вы увидели строчку “Boot from (N)etwork or (Q)uit?”, значит образ загрузился успешно. На данном этапе еще неизвестно соответствует ли образ сетевому адаптеру и будет ли правильно выполнен процесс загрузки ядра операционной системы Linux через локальную сеть, но с дискеты или микросхемы BootROM он прочитан без ошибок.
Иногда при загрузке Х-терминала (особенно часто при использовании дискеты) на экране быстро пробегают строки, похожие на эти:
Loading ROM image ......................
08000 AX:0212 BX:B200 CX:0201 DX:0100
08000 AX:0212 BX:B200 CX:0201 DX:0100
08000 AX:0212 BX:B200 CX:0201 DX:0100
...
Такое сообщение появляется при ошибках чтения загрузочного образа. Если загрузка производилась с дискеты: запишите загрузочный образ на новую дискету и повторите загрузку. Если это не поможет, попробуйте заменить флоппи-дисковод. Иногда ошибки чтения с дискеты приводят даже к появлению серого текстового экрана с немигающим белым курсором. Чтобы исключить причины возникновения таких ошибок, рекомендуется в Х-терминалах использовать заведомо исправные дисководы и дискеты, а в будущем вообще отказаться от последних в пользу BootROM сетевых адаптеров.
Об ошибочном образе загрузки (несоответствующем сетевому адаптеру), могут свидетельствовать такие сообщения на экране:
Loading ROM image ......................
ROM segment 0x0000 length 0x0000 reloc 0x00020000
Etherboot 5.2.5. (GPL) http://etherboot.org Tagged ELF for [W89C840F]
Relocation _text from [00013e20, 00024230) to [01eefb70, 01f00000)
Boot from (N)etwork or (Q)uit?
Probing pci nic ...
Probing isa nic ...
...
В данном случае сетевой загрузчик пытается инициализировать PCI, а затем и ISA-устройства, но его попытка заканчивается неудачей, о чем свидетельствует строка “
Для того чтобы в процессе выяснения причин возникновения ошибки исключить проблемы загрузочного образа, вы должны на экране увидеть физический или, как его еще называют, MAC-адрес сетевого адаптера. Например, в приведенных ниже сообщениях при загрузке можно с большой долей вероятности утверждать, что загрузочный образ соответствует микросхеме сетевого адаптера:
Loading ROM image ......................
ROM segment 0x0000 length 0x0000 reloc 0x00020000
Etherboot 5.2.2. (GPL) http://etherboot.org Tagged ELF for [NE2000/PCI]
Relocation _text from [00013d70, 00022800) to [01ef1570, 01f00000)
Boot from (N)etwork or (Q)uit?
Probing pci nic ...
[rtl8029]
NE2000 base 0xfcc0, addr 00:02:43:2F:6A:CD
О правильности выбора образа загрузки, в частности, говорит MAC-адрес устройства (00:02:43:2F:6A:CD).