Содержание

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

Создание дискеты с загрузочным образом (продолжение)

Теперь необходимо сделать так, чтобы Х-терминал загружался с созданной дискеты. Для этого при перезагрузке Х-терминала заходим в программу конфигурирования BIOS и устанавливаем порядок загрузки (boot order) таким образом, чтобы на первом месте находился флоппи дисковод. Сохраняем изменения, вставляем дискету в дисковод Х-терминала и снова перезагружаем бездисковый компьютер. После выполнения POST-теста на экране вы должны увидеть нечто подобное:

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?

Похожая на выше приведенную запись свидетельствует о правильной загрузке образа. Смело нажимайте на клавишу N или Enter для начала загрузки по сети, хотя спустя 3 секунды загрузка должна начаться автоматически.

Так как мы еще не выбрали правильные параметры для DHCP-сервера, то на экране своего монитора вы должны увидеть нечто похожее на:

Probing pci nic ...
[rtl8029]
NE2000 base 0xfcc0, addr 00:02:44:2B:02:4E
Searching for server (DHCP) ...
....

Появление похожей записи означает, что образ для сетевого адаптера выбран правильный и мы теперь даже знаем его MAC-адрес (00:02:44:2B:02:4E), но ответ от DHCP-сервера не получен и идет его активный поиск. Сейчас самое время настроить DHCP-сервер, а точнее добавить запись о тестируемом Х-терминале. Для этого в файле /etc/dhcpd.conf необходимо вставить такие строчки:

    host yanax {
        hardware ethernet     00:02:44:2B:02:4E;
        fixed-address         192.168.1.6;
        filename              "/lts/vmlinuz-2.4.24-ltsp-1";
    }

В описанном выше примере Х-терминал называется yanax, при загрузке ему будет присвоен IP-адрес 192.168.1.6, и загружать по сети он будет ядро операционной системы Linux, что расположено в файле /lts/vmlinuz-2.4.24-ltsp-1 (как вы уже знаете, этот путь не абсолютный, а относительный согласно настроек демона TFTP).

После внесения изменений в файл /etc/dhcpd.conf не забудьте обязательно перезапустить демон DHCP:

# /sbin/service dhcpd restart

Теперь включайте Х-терминал и следите за проявляющимися сообщениями на экране. После приглашения выбрать загрузку по сети “Boot from (N)etwork or (Q)uit?” на мониторе должы появиться надписи:

..Me: 192.168.1.6, Server: 192.168.1.1, Gateway 192.168.1.1
Loading 192.168.1.1:/lts/vmlinuz-2.4.24-ltsp-1 ... (NBI) .....
.......

Если вы увидели на своем экране нечто подобное, это означает что вы стали свидетелями удаленной загрузки через локальную сеть.

Но не все так безоблачно. Иногда при загрузке с дискеты возникают и неожиданные проблемы. Например, если записать на дискету образ, который не соответствует сетевому адаптеру, то на экране вы увидите нечто похожее на:

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 ...

...

В приведенном выше примере, для Х-терминала с сетевой картой rtl8029 мы использовали образ загрузки от сетевого адаптера с чипом Winbond (w89c840f). Образ загрузки успешно был прочитан с дискеты, но вот инициализировать сетевую карту он не смог, так как не соответствует ей. Про неверно выбранный образ для загрузки свидетельствуют строки:

Probing pci nic ...
Probing isa nic ...

...

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

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

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