Сетевая загрузка бездискового клиента Thinstation для VMware View |
![]() |
Автор: Administrator | |
09.05.10 19:41 | |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <meta content="text/html; charset=Windows-1251" http-equiv="content-type"> <title>wmware</title> </head> <body> <h3 class="post-title entry-title"><a href="http://vmpress.blogspot.com/2009/10/thinstation-vmware-view.html">Сетевая загрузка бездискового клиента Thinstation для VMware View</a> </h3> <div class="post-footer"> <div class="post-footer-line post-footer-line-1"><span class="post-author vcard"> Автор: <span class="fn">Andrey Konovalov</span> </span><span class="post-timestamp">on пятница, 2 октября 2009 г.</span> </div> <div class="post-footer-line post-footer-line-2"> <span class="post-labels"><a href="http://vmpress.blogspot.com/search/label/Windows%20Server%202003" rel="tag"><br> </a></span> <span class="post-comment-link"></span> </div> </div> <div class="post-header-line-1"></div> Внедрение терминальных рабочих станций (в классическом варианте или новомодном VDI) несет в себе много преимуществ для большинства компаний. Однако, большие первоначальные затраты на покупку оборудования и программного обеспечения/лицензий могут отпугнуть потенциальных потребителей данного решения. Не последнюю роль в общей стоимости играет цена самих терминальных клиентов - устройств с которых осуществляется удаленный доступ к терминальному серверу.<span class="fullpost"><br> <br> Понятно, что не всем по карману брендовые тонкие клиенты, как например <a href="http://h10010.www1.hp.com/wwpc/ru/ru/sm/WF25a/12454-12454-321959-3640406-3640406-3634729.html">HP T5735</a>, цена на которые близка к стоимости среднего офисного компьютера; вариант же с перенастройкой существующих рабочих станций пользователей не всегда применим, поскольку требует больших усилий по отключению всех ненужных программ и ограничению функционала, поддержке системы, установке обновлений для ОС и антивирусной защиты. Кроме того, в случае использования Windows, вы не избавляетесь от необходимости покупки лицензий на ОС. Печально, однако недорогой и практичный выход из данной ситуации есть.<br> <br> Уже давно и прочно закрепилась во всех современных сетевых картах возможность загрузки по сети (PXE - Preboot eXecution Environment). Данная технология позволяет избавиться от необходимости хранить на локальных носителях какую бы то ни было копию загружаемой ОС, а использовать только лишь сетевую копию, загружаемую с сервера каждый раз при старте компьютера. Функционал PXE не ограничивается только лишь клиентскими компьютерами, при желании вы и серверы можете таким образом загружать (да хоть <a href="http://wiki.vm4.ru/InstBase/esxi-pxe">VMware ESXi</a>). И, пожалуй, самым популярным на сегодняшний день клиентом, поддерживающим загрузку по сети, является <a href="http://www.thinstation.org/">Thinstation</a>.<br> <br> Маленький, но крайне функциональный тонкий клиент поддерживает работу с большим количеством протоколов удаленного доступа: Telnet, SSH, Microsoft RDP, Citrix ICA, X Windows и, конечно же, VMware View. Большим преимуществом Thinstation является то, что он может быть легко сконфигурирован под ваши конкретные нужды; при желании вы сами можете собрать загрузочный образ, содержащий необходимые драйверы, программы и файлы настроек.<br> <br> В этой статье я приведу пример подготовки подобного образа и настройки PXE сервера для загрузки тонких клиентов по сети, использующихся для подключения к VMware View Manager.<br> <br> <span style="font-size: 130%; font-weight: bold;">Создание собственного образа</span><br> Прежде всего нам потребуется загрузочный образ Thinstation. Конечно, вы можете собрать его вручную, но гораздо проще воспользоваться одним из online конфигураторов TS-O-Matic. В качестве примера я использую сервер <a href="http://www.thinstation.org/TSoM/">Denmark</a>.<br> <br> Сам конфигуратор состоит из нескольких разделов:<br> <b>Hardware</b> - позволяет указать драйверы, которые требуется включить в образ.<br> <b>Applications</b> - задает приложения (терминальные клиенты, оконные менеджеры, дополнительные программы). В данном разделе обязательно выберите компонент <b>vmview</b> в <b>Additional contributed packages</b>.<br> <b>Parameters</b> - содержит различные настройки (пароли для учетных записей, разрешение экрана и т.п.)<br> <b>Splash</b> и <b>Background</b> - фоновое изображение в момент загрузки и при работе клиента.<br> <b>Load Files</b> - загрузка файла с требуемой конфигурацией образа, если не хотите все указывать вручную.<br> <br> После завершения настроек нажмите кнопку <b>Build</b> и дождитесь, пока система создаст нужный образ, а затем нажмите <b>Write image</b>.<br> <br> На странице загрузки, перейдите в раздел <b>Build</b> и скачайте <b>thinstation.conf.example</b> - файл настроек тонкого клиента. Затем перейдите в раздел <b>Etherboot</b> и скачайте файлы <b>thinstation.nbi</b> и <b>thinstation.nbi.zpxe</b>.<br> <br> Теперь самое время отредактировать файл настроек. Для этого переименуйте его, сначала, в <b>thinstation.conf.network</b>, а затем откройте в любом текстовом редакторе.<br> <br> Найдите раздел, начинающийся с комментария "<b># VMWare View options</b>". Раскоментируйте нужные строчки с настройками подключения, удалив начальный символ "<b>#</b>", а также заменив "<b>#</b>" в каждой строчке на цифру - порядковый номер, начиная с 0, под которым данный пункт будет присутствовать в меню тонкого клиента.<br> <br> В итоге у вас должно получиться что-то похожее на:<br> <div class="separator" style="clear: both; text-align: center;"><img src="/images/stories/wmware/config-file.png" border="0"><br> </div> <b>SESSION_#_TITLE</b> - задает отображаемое имя в меню тонкого клиента<br> <b>SESSION_#_TYPE</b> - тип доступа<br> <b>SESSION_#_AUTOSTART</b> - включение/отключение автоматического выбора данного варианта при загрузке клиента<br> <b>SESSION_#_VMVIEW_SERVERURL</b> - адрес сервера VMware View.<br> <b>SESSION_#_VMVIEW_FULLSCREEN</b> - работа в полноэкранном режиме.<br> <br> Если у вас есть желание - можете еще покопаться в настройках, благо, много понятно с первого взгляда.<br> <br> <span style="font-size: 130%; font-weight: bold;">Настройка сервера</span><br> После подготовки загрузочного образа, вам понадобится настроить на сервере DHCP и TFTP. В качестве сервера я использовал Windows Server 2003.<br> <br> Для загрузки PXE клиента используется протокол TFTP (работающий на порту UDP 69). В Windows Server 2003 сервер TFTP входит в состав Remote Installation Services, либо, если у вас установлен SP2 - Windows Deployment Services. Так, что если вы не хотите заморачиваться с установкой, приведенной ниже, просто установите один из этих компонентов из мастера Установки/Удаления компонентов Windows, которые заодно установят и TFTPD, но не выполняйте первоначальную конфигурацию служб, а сразу переходите к редактированию реестра и добавлению корневой папки.<br> <br> Для остальных же небольшая инструкция по установке TFTPD вручную.<br> <br> Для начала, вам понадобится установить Windows Server 2003 Resource Kit. Загрузить его можно <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en">отсюда</a>.<br> <br> После этого, вставьте диск с дистрибутивом Windows Server 2003 в CD привод, откройте командную консоль и выполните:<br> <b>expand X:\i386\tftpd.ex_ %systemroot%\tftpd.exe</b><br> Предполагается, что X - буква вашего CD привода.<br> <br> После установки TFTPD вам потребуется зарегистрировать его в качестве службы Windows. Выполните следующую команду:<br> <b>instsrv tftpd %systemroot%\tftpd.exe -a "NT AUTHORITY\NetworkService"</b><br> Ключ -a позволяет указать учетную запись из-под которой будет запускаться служба. В целях безопасности не рекомендуется запускать TFTPD из-под SYSTEM.<br> <br> Теперь создайте папку, например: C:\TFTPRoot, которая будет является корневой для вашего сервера.<br> <br> Запустите редактор реестра regedit и откройте ветку <b>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\tftpd</b>. Внутри tftpd создайте новый раздел <b>Parameters</b>. Внутри раздела создайте параметр Directory с типом REG_SZ, в качестве значения укажите путь к созданной корневой директории TFTP сервера.<br> <br> Теперь запустите службу, запустив оснастку службы и найдя там tftpd, или набрав в консоли:<br> <b>net start tftpd</b><br> <br> Скопируйте в корневую папку три ранее загруженных файла: <b>thinstation.nbi</b>, <b>thinstation.nbi.zpxe</b> и <b>thinstation.conf.network</b>.<br> <br> При загрузке по сети, PXE клиент посылает широковещательный запрос в поисках DHCP сервера, который мог бы сообщить клиенту необходимые сетевые настройки (IP-адрес, маску подсети, Default Gateway, адреса DNS серверов и т.п.). Дополнительно, DHCP сервер может передать настройки с DHCP Option 60, 66 и 67, сообщающие, что клиент должен скачать с определенного сервера загрузочный образ и загрузиться с него. Если такие настройки не передаются, клиент пытается послать еще один широковещательный запрос на порт UDP 4011 с целью обнаружения PXE сервера (так, например, работает WDS сервер Microsoft). В нашем случае мы будем использовать вышеперечисленные опции.<br> <br> В качестве DHCP сервера я использую стандартный сервер, входящий в Windows Server 2003. Предположу, что вы уже установили нужную службу, создали область (scope), определили для нее диапазон адресов и исключений. Для дальнешей настройки откройте оснастку управления DHCP, щелкните правой кнопкой по имени сервера и <b>выберите Set Predefined Options</b>.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_TaDkps_YHTc/SsUCHFhdqwI/AAAAAAAAAUI/7AGlFo6vdwQ/s1600-h/dhcp-set-options.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/dhcp-set-options.png" border="0"></a><br> </div> В открывшемся окне <b>Predefined Options and Values</b> нажмите <b>Add...</b> В окне <b>Option Type</b> введите имя (Name) "<b>PXEClient</b>", укажите тип опции (Data type) "<b>String</b>" и номер (Code) "<b>060</b>". Нажмите <b>OK</b>.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_TaDkps_YHTc/SsUCDnLGlyI/AAAAAAAAAT4/KzHv7jecguk/s1600-h/dhcp-option-60.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/dhcp-option-60.png" border="0"></a><br> </div> Вернувшись в предыдущее окно, в поле <b>String</b> укажите <b>PXE Client</b>. Нажмите <b>OK</b>.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_TaDkps_YHTc/SsUCFN7KkqI/AAAAAAAAAUA/JrYnD91tg9s/s1600-h/dhcp-option-string.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/dhcp-option-string.png" border="0"></a></div> Теперь раскройте созданную вами области, щелкните правой кнопкой мыши по <b>Scope Options</b> и выберите <b>Configure Options</b>.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_TaDkps_YHTc/SsUCBzbumYI/AAAAAAAAATw/lxPxjTbeOrE/s1600-h/config-scope-options.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/config-scope-options.png" border="0"></a><br> </div> В списке на вкладке <b>General</b> активируйте опцию "<b>060 PXEClient</b>" и убедитесь, что <b>String value</b> имеет значение "<b>PXE Client</b>".<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_TaDkps_YHTc/SsUBFBGIL-I/AAAAAAAAATI/MOR7cK6zxNQ/s1600-h/config-option-60.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/config-option-60.png" border="0"></a><br> </div> Активируйте опцию "066 Boot Server Host Name", указав в <b>String value</b> адрес вашего TFTP сервера.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_TaDkps_YHTc/SsUBHhEnJXI/AAAAAAAAATQ/DiIMWuM43tE/s1600-h/config-option-66.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/config-option-66.png" border="0"></a><br> </div> Активируйте опцию "067 Bootfile Name", указав в <b>String value</b> файл загрузчика <b>thinstation.nbi.zpxe</b>.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_TaDkps_YHTc/SsUBJayvJfI/AAAAAAAAATY/PSFHrRBfipo/s1600-h/config-option-67.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/config-option-67.png" border="0"></a><br> </div> На этом настройка сервера закончена, можно приступать к тестированию.<br> <br> <span style="font-size: 130%; font-weight: bold;">Загрузка тонкого клиента</span><br> Для тестирования я использовал виртуальную машину. В качестве загрузочного устройства был выбран виртуальный сетевой адаптер.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_TaDkps_YHTc/SsUBB8BgyHI/AAAAAAAAATA/0nBhnLiowdw/s1600-h/boot-from.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/boot-from.png" border="0"></a><br> </div> Не прошло и минуты, как на экране появилось заветное меню тонкого клиента:<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/_TaDkps_YHTc/SsUBtR_CzmI/AAAAAAAAATg/pJNDmuYLrlE/s1600-h/thinstation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/thinstation.png" border="0"></a><br> </div> Просто и со вкусом.<br> <div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_TaDkps_YHTc/SsUBunxcADI/AAAAAAAAATo/DU65Iduf8Dc/s1600-h/open-view.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="/images/stories/wmware/open-view.png" border="0"></a></div> </span> </body> </html>
|
|
Последнее обновление 07.01.12 14:12 |