Терминальный доступ к Windows 2000/ 2003 с использованием бездисковых рабочих станций и удаленной загрузки (Remote Boot).
Часть 3
Практическая реализация
Нам необходимо сделать следующие вещи:
1. Загрузить рабочую бездисковую станцию с сетевой карты.
2. Загрузить образ необходимой Операционной системы из сетевой папки.
3. Загрузить нужного клиента терминал-сервера и подключится к терминал серверу.
4. Осуществить настройку серверной части (Разместить образ ОС, Установить и настроить терминал сервер, Настроить необходимые сервисы.
Приступим .....
Загрузка с сетевой карты
Производители сетевых карт никогда не утруждали себя разработкой стандартного протокола управления картой на аппаратном уровне. Они просто выпускали драйвера для Windows, и в большинстве случаев потребителю этого было достаточно. Для того, чтобы компьютер смог загружаться с CDROM , производителю BIOS нужно написать один драйвер : драйвер ATAPI. И все производители BIOS после появления стандарта ATAPI очень быстро добавили этот драйвер. Поэтому любой новый компьютер сейчас умеет загружаться с CDROM.
Для того, чтобы компьютер смог загружаться с сетевой карты , производителю BIOS нужно написать множество драйверов , по одному для каждой из существующих сетевых карт. Потому что нет единого стандарта, который бы описывал управление сетевой картой на аппаратном уровне, и карты 3com управляются совсем не так, как карты Intel. Ни один производитель BIOS на это не пойдет. Поэтому обычно компьютеры не умеют загружаться с сетевых карт. Выход из этой ситуации один. Раз микросхемы BIOS на материнских платах не содержат кода управления всеми существующими сетевыми картами, надо каким-то способом добавить в него код управления одной единственной картой. Той, которую мы вставили в компьютер. И этот способ существует.
Любое устройство на шине ISA, а позднее и на шине PCI, может иметь свою микросхему энергонезависимой памяти , в которой будет храниться исполнимый код управления этим устройством. Существуют стандарты оформления этого кода, которые, гласно или негласно, поддерживаются подавляющим большинством BIOS. Самый распространенный пример такого устройства — карта 3C905C-TX-M от фирмы 3com. На борту карты есть флэш-память объемом 64 килобайта, в которую фирмой 3com записан исполнимый код загрузчика. Над просто вставить эту сетевую карту в компьютер и в настройках BIOS указать, что мы хотим загружаться с сетевой карты. Повторюсь: BIOS нашего компьютера не знает, как загружаться с сетевой карты 3C905C-TX-M. Правила аппаратного управления этой картой навсегда останутся для него тайной. Зато BIOS нашего компьютера, скорее всего, умеет находить код управления произвольным ISA- или PCI-устройством, размещенный в микросхеме энергонезависимой памяти на самом этом устройстве, и передавать управление компьютером этому коду. Эта микросхема и называется BootROM , а исполнимый код, который в ней записан, обычно называют прошивкой. На практике в настоящее время используют два типа прошивок: PXE-совместимые и прошивки opensource проекта Etherboot. Прошивки этих двух типов предъявляют разные требования к оформлению загрузочного образа операционной системы.
PXE Pre-boot (или Pre-OS) eXecution Environment (среда предзагрузочного выполнения) — спецификация, предложенная фирмой Intel. Такие и только такие прошивки используются производителями при изготовлении сетевых карт и BIOS материнских плат с интегрированными сетевыми картами. Прочитайте документацию к вашему оборудованию чтобы узнать, поддерживает ли оно загрузку по методу PXE. Если ваша сетевая карта или материнская плата уже укомплектованы прошивкой PXE, то никаких дополнительных действий вам делать не придется. Такие сетевые карты и материнские платы сразу после покупки готовы для использования в качестве бездисковых терминалов. Для некоторых карт (в том числе для всех моделей карт на чипе rtl8139C,D) прошивку можно найти на сайте фирм-производителей чипсетов. Эту прошивку нужно самостоятельно прошивать в микросхему BootROM. Если для вашей сетевой карты производитель не сделал прошивку, то единственным решением будет использование прошивок Etherboot.
Etherboot
Подбираем нужную прошивку Etherboot
Прошивка Etherboot индивидуальна для каждой модели сетевой карты. Прошивки проекта Etherboot берутся на сайте rom-o-matic.net , на момент написания статьи последняя версия имела номер 5.2.6. Для ISA-карт подобрать прошивку иногда достаточно сложно. Большинство встречающихся ISA-карт поддерживаются прошивкой ne. Некоторые карты поддерживаются только прошивкой ne более старых версий Etherboot — 5.0.x. На сайте rom-o-matic можно получить прошивки и этих версий. В самых сложных случаях следует воспользоваться базой знаний о картах, которая также доступна на сайте rom-o-matic. Для PCI-карт задача подбора прошивок решается достаточно просто. Каждое PCI-устройство обладает идентификатором PCI ID , который уникален для каждой модели. PCI ID состоит из двух групп по четыре шестнадцатиричных цифры, например, так — 0x0113, 0xaab5 . Нужно только узнать PCI ID своей карты. Иногда список PCI ID пишет BIOS при загрузке компьютера. Что делать в остальных случаях? Все просто.
- Скачиваем образ дискеты etherinst-0.1.zip , распаковываем архив.
- Записываем на дискету программой rawwrite . Должна получиться дискета, которая будет читаться из Windows.
- Загружаем терминал с этой дискеты и в меню выбираем пункт "Show PCI ID of network card". Программа укажет PCI ID карты, установленной в компьютере.
На сайте rom-o-matic в поле "Choose NIC/ROM type" возле каждой из PCI-карт указаны такие же два числа, PCI ID карты, для которой подходит этот драйвер. Остается только найти в списке ту карту, PCI ID которой совпадает с вашим, скачать прошивку и прошить микросхему BootROM. Если Вы этого не можете то можно использовать в качестве BootROM для сетевой карты эмулятор на загрузочной дискете.
Эмулятор BootROM на загрузочной дискете
- В большинстве случаев можно использовать образ дискеты с универсальным загрузчиком: ebnet522.img .
- Если универсальный загрузчик не определит вашу сетевую карту, придется выбрать прошивку на сайте rom-o-matic так, как описано выше. Просим rom-o-matic сделать нам "Floppy bootable ROM Image", сохраняем полученный файл.
- Записываем на дискету программой rawwrite .
Теперь используя эту дискету как Bootrom для сетевой карты можно загружать компьютер с сетевой карты.
Эмулятор BootROM напрямую с жесткого диска (без ОС)
Если возникают сложности с записью BootROM и Вам удобно использовать небольшой жесткий диск для загрузки терминальной рабочей станции, то его эмулятор можно разместить на жестком диске или IDE-Flash, установленном в терминале.
ВНИМАНИЕ: все содержимое этого диска будет уничтожено!
-
Скачиваем образ дискеты etherinst-0.1.zip , распаковываем архив.
-
Записываем на дискету программой rawwrite . Должна получиться дискета, которая будет читаться из Windows.
-
Выбираем прошивку на сайте rom-o-matic так, как описано выше
-
Просим rom-o-matic сделать нам "LILO/GRUB/SYSLINUX loadable kernel format (.zlilo)", сохраняем полученный файл на дискету под именем loader.
-
Устанавливаем в терминал жесткий диск/IDE Flash-диск, указываем его в BIOS'е.
-
Загружаем терминал с этой дискеты. Ни в коем случае не загружайте с нее компьютер, на жестком диске которого находятся какие-то важные данные, так как все данные на жестких дисках будут уничтожены.
-
Выбираем в меню первый пункт: "1: Prepare hard disk". После выполнения компьютер должен автоматически перегрузиться.
-
После перезагрузки выбираем в меню второй пункт: "2: Install Etherboot". Согласитесь форматировать диск, нажмите Enter на вопрос о VOLUME LABEL.
-
Перегружаем компьютер, указываем BIOS'у грузиться с диска С.
После этого терминал должен загружаться с жесткого диска, автоматически запуская эмулятор BootROM.
Эмулятор BootROM из DOS и Windows Command Prompt
- Выбираем прошивку на сайте rom-o-matic так, как описано выше.
- Просим rom-o-matic сделать нам "DOS Executable ROM Image (.COM)", сохраняем полученный файл.
[menu]
menuitem=Windows
menuitem=Terminal
[Windows]
DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\emm386.exe
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=007,866,C:\WINDOWS\COMMAND\country.sys
[Terminal]
DOS=NOAUTO
Файл autoexec.bat :
@echo off
goto %config%
:Windows
mode con codepage prepare=((866)
C:\WINDOWS\COMMAND\ega3.cpi)
mode con codepage select=866
keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys
goto end
:Terminal
c:\3c509.com
goto end
:end
Вместо вызова c:\3c509.com надо указать вызов загрузчика именно для той сетевой карты, которая установлена на компьютере.
А можно проще?
Да, если в этом списке есть люди из вашего города. Свяжитесь с ними, за некоторую компенсацию они помогут.Предыдущая Текущая Далее
Спасибо за внимание!
/ Обмен ссылками / Неизвестные сети /