Установка Vmware Server 2 в Debian Lenny

Не так давно я столкнулся с проблемой, что мой прокси-сервер Squid никак не хотел работать с NTLM-авторизацией на прокси верхнего уровня. Поиски в Google и курение мануалов грозили затянуться на весь рабочий день, а в такую жару мне этого никак не хотелось. Поэтому я решил установить на сервер виртуальную машину с Windows и на нее поставить какой-нибудь прокси-сервер. Первым делом я посетил http://www.vmware.com/support/ и посмотрел, что может предложить разработчик некогда очень популярной виртуальной машины. Оказалось, что специально для серверов существует VmwareServer. По сути, он ничем не отличается от клиентской версии VmwareWorkstation, кроме такого важного момента, как отсутствие графической оболочки (в простонародье иксов). Это очень порадовало, особенно потому, что ставить иксы на сервер ради виртуальной машины уж никак не хотелось. Оказалось, что бесплатно можно получить пробный ключик на 30 дней…

Установка Vmware

Итак, переходим на страницу загрузки, регистрируемся и получаем свой ключ для Windows- и Linux-копии. Нам, понятное дело, нужна вторая. Далее прокручиваем список и скачиваем нужный нам gz-архив. В моем случае это был VMware Server 2 for Linux Operating Systems 64-bit version размером 436 MB. Компания предлагает еще скачать бинарники в rpm, но нормально установить преобразованный alien’ом deb-пакет у меня не получилось. Поэтому скачиваем архив и устанавливаем пакет вручную. В то время, пока идет загрузка, устанавливаем дополнительные пакеты:

apt-get install linux-headers-`uname -r` build-essential xinetd

Для таких же владельцев amd64, как я, нужно еще кое-что:

apt-install libx11-6 libx11-dev libxtst6 psmisc ia32-libs

К этому времени архив с Vmware уже скачался, поэтому распаковываем его:

tar –zxvf VMware-server-2.0.x-xxx.tar.gz

Переходим в распакованный каталог, здесь нас ожидает первая неприятность - ядро в Debian Lenny собрано компилятором gcc 4.1, и для корректной работы модули ядра должны быть также собраны этой версией gcc. Можно сделать так:

export CC=/usr/bin/gcc-4.1

Затем выполняем команду ./vmware-install.pl. Ради интереса я попробовал указать во время установки, что Vmware должен собрать свои пакеты версией gcc 4.3. Это выглядит так:

Your kernel was built with "gcc" version "4.1.3", while you are trying to use "/usr/bin/gcc" version "4.3.2". Do you want to go with compiler "/usr/bin/gcc" version "4.3.2" anyway? [no] yes

После этого появилась ошибка Inappropriate build environment, которую я исправил симлинками:
mv /usr/bin/gcc-4.3 /usr/bin/gcc-4.3.bak
ln-s /usr/bin/gcc /usr/bin/gcc-4.3

После этого все заработало. Может также появиться ошибка Unabletomakeavsockmodulethatcanbeloadedintherunningkernel. Ее можно устранить с помощью патча вот отсюда: http://wiki.debian.org/VMware. После сборки своих модулей ядра Vmwareпредложит ввести ключ. Если сейчас ключ не вписывать, его всегда можно ввести командой:

/usr/lib/vmware/bin/vmware-vmx --new-snxxxx-xxxx…xxxx-xxxx

Дальше идет настройка сетевых интерфейсов. Предлагается настроить bridge, NAT или host-only интерфейсы. Bridge нужен для того, чтобы добавить свой виртуальный сетевой интерфейс в ту же подсеть, что и интерфейс, к которому мы стыкуемся мостом. NAT – если мы хотим выделить наш виртуальный интерфейс в отдельную подсеть. Host-only дает возможность виртуальной машине использовать реальный сетевой интерфейс хоста. Что примечательно, если набрать ifconfig, то никаких новых интерфейсов в списке вы не найдете. Как я понял, весь трафик Vmware хитро заворачивает с помощью роутов. Мне понадобился только bridge, поэтому остальные варианты я отключил. Далее установщик задает много вопросов, на которые лучше отвечать «вариант по умолчанию», поэтому мы их здесь опустим. Следующий важный вопрос – это порты для удаленного соединения. Как уже было замечено выше, иксов обычно на серверах нет, поэтому работа с виртуальными машинами осуществляется через веб-браузер. Программа может работать по обычному и по безопасному соединению:

Please specify a port for standard http connections to use [8222] 1988
Please specify a port for secure http (https) connections to use [8333] 1989

Следующий вопрос – это куда программа будет сохранять ваши виртуальные машины (которые, кстати, могут много весить). Выглядит так:
In which directory do you want to keep your virtual machine files?
[/var/lib/vmware/Virtual Machines]

Я указал путь на отдельно смонтированный ext3-раздел. После этого указываем логин и пароль для пользователя, и на этом установка завершена. Если понадобится поменять какие-то настройки в процессе работы, можно запустить скрипт vmware-config.pl.

Установка гостевой ОС

Мой Iceweasel без проблем открыл безопасное соединение. Понадобилось только подтвердить установку сертификата от Vmware. Чтобы создать виртуальную машину: VirtualMachine – CreateVirtualMachine. Далее запустится мастер (да-да, прямо в браузере. Вообще веб-интерфейс привел меня в тихий восторг), где нас спросят, сколько мы хотим выделить памяти, объем жесткого диска, тип гостевой ОС и прочие настройки.

Я при установке сразу примонтировал к CD-DVD-приводу образ с MicroXPSP3. На одном из форумов прочитал кучу положительных отзывов об этой сборке, поэтому и решил поставить. Включаем виртуальное питание и переходим на вкладку Console. Если кликнуть там по любому месту, запустится установка специального плагина, который будет вам транслировать графику и управление вводом/выводом. Отменить захват ввода/вывода можно комбинацией Ctrl+Alt. Таким способом я удаленно установил гостевую Windows на Debian-сервере и раздал сетевому интерфейсу IP-адрес с помощью DHCP. После этого проверил, что все работает, пропинговав один из локальных адресов.

Такая виртуальная машина может быть очень полезна, если вы, например, хотите консолидировать все ваши серверы в одном. Например, если вам нужен Windows-сервер печати или еще какой-либо специализированной программы, не нужно использовать для этого отдельный компьютер. Еще одной фишкой Vmware Server 2 является поддержка COM-портов. При желании можно даже поднять виртуальный домен ActiveDirectory, но это уже потребует времени. А на сегодня все. До новых встреч.

BrianWarner, Minsk 2010


Компьютерная газета. Статья была опубликована в номере 28 за 2010 год в рубрике soft

©1997-2024 Компьютерная газета