Термінальний доступ до windows 2018

Нам необхідно зробити наступні речі:

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 - оpensource проект, який випускає прошивки практично для всіх існуючих мережевих карт. Прошивка Etherboot може бути записана в мікросхему BootROM або flash-пам'ять мережевої карти, може бути запущена з дискети або жорсткого диска як завантажувальний сектор або як програма з DOS. Прошивки Etherboot є єдиним способом завантаження по мережі парку комп'ютерів з різномастними мережевими картами, для яких виробники не написали PXE-прошивки.

Підбираємо потрібну прошивку 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 при завантаженні комп'ютера. Що робити в інших випадках? Все просто.

На сайті rom-o-matic в поле "Choose NIC / ROM type" біля кожної з PCI-карт вказані такі ж два числа, PCI ID карти, для якої підходить цей драйвер. Залишається тільки знайти в списку ту карту, PCI ID якої збігається з вашим, скачати прошивку і прошити мікросхему BootROM. Якщо Ви цього не можете то можна використовувати в якості BootROM для мережевої карти емулятор на завантажувальної дискеті.

Емулятор BootROM на завантажувальної дискеті

  1. У більшості випадків можна використовувати образ дискети з універсальним загрузчиком: ebnet522.img.
  2. Якщо універсальний завантажувач не з'ясує вашу мережеву карту, доведеться вибрати прошивку на сайті rom-o-matic так, як описано вище. Просимо rom-o-matic зробити нам "Floppy bootable ROM Image", зберігаємо отриманий файл.
  3. Записуємо на дискету програмою rawwrite.

Тепер використовуючи цю дискету як Bootrom для мережевої карти можна завантажувати комп'ютер з мережевої карти.

Емулятор BootROM безпосередньо з жорсткого диска (без ОС)

Якщо виникають складнощі із записом BootROM і Вам зручно використовувати невеликий жорсткий диск для завантаження термінальній робочої станції, то його емулятор можна розмістити на жорсткому диску або IDE-Flash, встановленому в терміналі.

УВАГА: весь вміст цього диска буде знищено!

Викачуємо образ дискети etherinst-0.1.zip. розпаковуємо архів.

Вибираємо прошивку на сайті 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

  1. Вибираємо прошивку на сайті rom-o-matic так, як описано вище.
  2. Просимо rom-o-matic зробити нам "DOS Executable ROM Image (.COM)", зберігаємо отриманий файл.
Цей файл можна запускати з командного рядка DOS або Windows Command Prompt. Іноді необхідно залишити можливість завантажувати Windows. Можна організувати меню при завантаженні Windows 9x, з якого користувач буде вибирати завантаження машини як терміналу або завантаження локальної копії Windows 9x. Приклад меню, файл config.sys.
[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 треба вказати виклик завантажувача саме для тієї мережевої карти, яка встановлена ​​на комп'ютері.

А можна простіше?

Так, якщо в цьому списку є люди з вашого міста. Зв'яжіться з ними, за деяку компенсацію вони допоможуть.

Дякую за увагу!