На нашем заводе до сих пор живы несколько машин с процессорами Pentium 166MMX и AMD-K6 200. И вопрос о том, можно ли их использовать, стоит очень остро. Тем более, что по некоторым объективным причинам, приобрести новые системные блоки не представляется возможным.
Вообще парк компьютеров на заводе разнообразен. В одном отделе могут соседствовать P4 CoreDuo и какой-нибудь Celeron-300, а задачки выполняются одинаковые.
Не все ладно с сетью. Есть отделы, в которых 2-3 компьютера подключены в общую локальную сеть по xDSL-модемам. Т.е. скорость может быть 2.5 Мбит/с, а то и меньше.
Вот и родилась идея перераспределить имеющиеся компьютеры так, чтобы в отделе стояла одна мощьная рабочая станция, обслуживающая несколько рабочих мест.
Что можно сделать.
Сама идея возникла, когда во время поиска вариантов применения различных терминальных серверов, я наткнулся на BeTwin 2000/XP.
Не вдаваясь в подробности, принцип работы прост.
На один ПК с Windows 2000 Prof/XP Prof/XP Home дополнительно устанавливаются PCI видеокарты и ставиться BeTwin 2000/XP. Так же к этому ПК подключается USB-хаб, через который подключаются дополнительные комплекты клавиатура+мышь. Потом делаются настройки программы и пожалуйста - один ПК обслуживает несколько рабочих мест.
Хороша идея, но под Windows. В моем случае это не приемлемо - руководство (да и некоторые простые пользователи) требует Linux.
Что установить на основной ПК отдела (процессор Celeron 2ГГц, чипсет i845, ОЗУ 2Гб, HDD 80Гб.) - не вопрос. Я использую Ubuntu Linux. А вот что можно установить на компьютер, у которого процессор AMD K6-200МГц, ОЗУ 64Мб, HDD 1.7Гб? Ни Ubuntu, ни Xubuntu на такой компьютер не встанет.
Есть у нас несколько тонких клиентов HP Compaq t5725. Прелесть t5725 в том, что на его 512Мб flash-диске стоит Debian Linux с графическим рабочим столом, терминальными клиентами и конфигураторами от HP. Плюс к этому вся временная информация (логи, базы apt-get и пр.) с помощью структуры из символических ссылок пишется в /tmp и при включении/выключении удаляется. Сам раздел /tmp монтируется в ОЗУ.
Особо не думая, решил сделать образ системы с t5725 на USB-брелок, воспользовавшись своей же инструкцией, и перенести его на 1.7Гб жесткий диск слабого компьютера.
Перенос системы с тонкого клиента на старый компьютер.
Сам процесс клонирования системы описывать не буду. Их много. Выбирайте, какой Вам больше нравиться. Опишу лишь те "грабли", по корорым я прошелся.
- Из-за того, что на старом ПК ОЗУ всего 64Мб, на жестком диске я созда swap-раздел 512Мб и прописал его в /etc/fstab. Кроме этого убрал из /etc/fstab строку монтирования раздела /tmp. 31Мб все-таки маловато.
- Ядро Linux 2.6.15 на t5725 урезано по максимуму под железо тонкого клиента. Естественно старый ПК с ним не загрузился. По-этому я установил ядро 2.6.18 из стабильной ветки репозитария Debian. Старый компьютер с указанной выше конфигурацией загрузился с ядром из пакета linux-image-2.6.18-4-486.
- С обновлением системы клиента надо быть очень осторожным. С некоторыми обновленными библиотеками утилиты от HP не работают. Из ветки stable я установил ядро, grub и xserver-xorg (всесто xfree86).
xserver-xorg ставить не обязательно. Переключение раскладок можно настроить и в xfee86. Загвоздка была в том, что я не смог этого сделать. Только потом выяснил, что на клавиатуре просто не работала клавиша Ctrl, а я по-умолчанию переключение раскладок вешал на Ctrl+Shift. Бывает и так. - Чтобы установить grub в MBR, на старом ПК загружался с CD Knoppix 3.9. Все имеющиеся у меня Knoppix-ы более поздних версий на AMD K6-200 не загрузились.
- Переключение раскладки клавиатуры в X-ах настраивал вручную. Без этого на тонком клиенте, уже подключенном к серверу, переключение раскладки не работало.
Прошло время.
Тонкий клиент HP Compaq t5725 снят с производства. Ему на замену пришел тонкий клиент HP Compaq t5735, на котором установлен Debian Linux 4.0 (Linux Kernel 2.6) и бОльшее число терминальных клиентов.
Репозитарий инструментов тонких клиентов: ftp://ftp.hp.com/pub/tcdebian/
Образ системы t5735: ftp://ftp.hp.com/pub/tcdebian/images/t5735/
Буду качать...