Как установить VMware Server на Debian 4.0 (Etch)
Введение
Это руководство описывает, как установить бесплатный VMware Server (версия 1.0.2, build-39867) на хост с Debian 4.0 (Etch). VMware Server позволяет запускать гостевые ОС (виртуальные машины) — Linux, Windows, FreeBSD и т.д. — под управлением хост-системы. Это удобно, если нужно запускать несколько ОС на одном железе и перемещать виртуальные машины между серверами.
Примечание: это не единственный способ установки. Руководство показывает проверенный автором путь, но не гарантирует работу в любой конфигурации.
Определения в одну строку
- VMware Server: бесплатная серверная часть VMware для запуска виртуальных машин.
- Хост: физический сервер с Debian Etch.
- Гость: виртуальная машина, работающая внутри VMware.
Что вы получите из этого руководства
- Полный последовательный процесс установки VMware Server 1.0.2.
- Команды и конфигурации сети, которые используются в примере.
- Советы по устранению проблем, безопасность и проверка работоспособности.
1 Предварительные замечания
Я предполагаю, что у вас уже развернута базовая система Debian Etch. В примере используется IP 192.168.0.100 и hostname server1.example.com. Если у вас нет статического IP, сначала настройте сетевой интерфейс.
Если вы хотите следовать примеру, откройте /etc/network/interfaces:
vi /etc/network/interfacesСодержимое примера конфигурации:
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
auto lo
iface lo inet loopback
# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1Если ваш шлюз отличается от 192.168.0.1, замените его в /etc/network/interfaces. Затем перезапустите сеть:
/etc/init.d/networking restartОтредактируйте /etc/resolv.conf и добавьте DNS-серверы:
vi /etc/resolv.confsearch server
nameserver 145.253.2.75
nameserver 193.174.32.18
nameserver 194.25.0.60Добавьте запись хоста в /etc/hosts:
vi /etc/hosts127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.example.com server1
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsВажно: в production-среде статический IP и корректные записи DNS/hosts необходимы для надёжной работы управления виртуальными машинами и подключения клиентов.
2 Установка требуемых пакетов
Сначала обновим кэш пакетов:
apt-get updateУстановите заголовки ядра и пакеты, нужные для сборки модулей и работы графического интерфейса (часть пакетов требуется установщику VMware):
apt-get install linux-headers-`uname -r` libx11-6 libx11-dev x-window-system-core x-window-system xspecs libxtst6 psmisc build-essentialВо время установки вам могут задать вопросы по конфигурации X-сервера. Как правило, можно принять значения по умолчанию:
Please keep only the resolutions you would like the X server to use. Removing all of them is the same as removing none, since in both cases the X server will attempt to use the highest possible resolution.
Video modes to be used by the X server:Примите значения по умолчанию — разрешения не критичны, так как на сервере обычно не запускают рабочий стол.
Создайте каталог, где будут храниться виртуальные машины (в примере /var/vm). Убедитесь, что у вас достаточно места на разделе /var:
mkdir /var/vmСовет: виртуальные машины занимают много места — планируйте объём диска заранее.
3 Получение VMware Server
Скачайте VMware Server с официального сайта: http://www.vmware.com/download/server/
Для запуска потребуется (бесплатный) серийный номер, который можно получить через кнопку Register now на странице загрузки.
4 Загрузка и распаковка пакетов
Для установки вам понадобятся два архива с сайта VMware:
- VMware Server for linux (Binary tar.gz)
- Management Interface (Binary tar.gz)
Перейдите в /tmp и скачайте архивы (пример с wget):
cd /tmp
wget [URL of the VMware Server for linux binary tar.gz package]
wget [URL of the Management Interface binary tar.gz package]Распакуйте установочный архив VMware Server:
tar xvfz VMware-server-*.tar.gzЗапустите установку:
cd vmware-server-distrib
./vmware-install.pl5 Процесс установки — типичные вопросы и ответы
Инсталлятор задаёт ряд вопросов. В большинстве случаев можно принимать значения по умолчанию. Ниже приведены важные моменты и примеры ответов.
В какой директории установить бинарные файлы?
[/usr/bin] <– /usr/binДиректория с init (rc0.d — rc6.d)?
[/etc] <– /etcДиректория init-скриптов?
[/etc/init.d] <– /etc/init.dДиректория для demon-файлов?
[/usr/sbin] <– /usr/sbinДиректория библиотек?
[/usr/lib/vmware] <– /usr/lib/vmware
Если указанная директория отсутствует, установщик предложит её создать — подтвердите.
Директория для рукописей (man)?
[/usr/share/man] <– /usr/share/manДиректория документации?
[/usr/share/doc/vmware] <– /usr/share/doc/vmware
После копирования файлов инсталлятор предложит запустить конфигурационный скрипт:
/usr/bin/vmware-config.plСогласитесь (yes).
Инсталлятор проверит наличие подготовленных модулей vmmon для вашего ядра. Если подходящего модуля нет, он предложит собрать его — для этого нужен gcc и заголовки ядра. Ответьте yes, а затем укажите путь к заголовкам ядра, если потребуется:
Using compiler "/usr/bin/gcc". Use environment variable CC to override.
What is the location of the directory of C header files that match your running kernel? [/lib/modules/2.6.18-4-486/build/include]<-- /lib/modules/2.6.8-2-386/build/includeДалее инсталлятор предложит настроить сетевые режимы виртуальных машин:
- Bridged (мост) — обычно привязывается к eth0.
- NAT — если хотите, чтобы виртуалки имели доступ в сеть через NAT сервера.
- Host-only — для изолированных сетей между гостями и хостом.
Пример ответов: обычно yes для мостов и NAT, затем no для добавления дополнительных сетей.
Инсталлятор будет предлагать подобрать свободные частные подсети для NAT/host-only. Это нормально — он просканирует и предложит свободную подсеть, например 172.16.191.0/24.
Укажите порт для удаленных консолей (по умолчанию 902) или оставьте 902:
Please specify a port for remote console connections to use [902] <-- 902Установщик также создаёт SSL-сертификат для сервера и спросит, где хранить файлы виртуальных машин. По умолчанию это /var/lib/vmware/Virtual Machines — укажите /var/vm, если вы создали этот каталог:
In which directory do you want to keep your virtual machine files? [/var/lib/vmware/Virtual Machines] <-- /var/vmНаконец, потребуется ввести ваш 20-символьный серийный номер, полученный на сайте VMware:
Please enter your 20-character serial number.
Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel: <-- your VMware Server serial numberПосле успешной конфигурации службы VMware будут запущены:
Starting VMware services:
Virtual machine monitor done
Virtual ethernet done
Bridged networking on /dev/vmnet0 done
Host-only networking on /dev/vmnet1 (background) done
Host-only networking on /dev/vmnet8 (background) done
NAT service on /dev/vmnet8 doneСообщение об успешном завершении конфигурации:
The configuration of VMware Server 1.0.2 build-39867 for Linux for this running kernel completed successfully.6 Проверка установки и базовая отладка
- Убедитесь, что сервисы запущены:
ps aux | grep vmware
/etc/init.d/vmware status- Проверьте, что устройства /dev/vmnet0 /dev/vmnet1 существуют и доступны:
ls -l /dev/vmnet*- Если при сборке модуля vmmon была ошибка, проверьте логи сборки в /tmp или вывод консоли. Частые причины:
- Несоответствие заголовков ядра (
uname -rи путь к /lib/modules/…/build). - Отсутствие пакета build-essential или gcc.
- Для пересборки модулей можно использовать:
vmware-modconfig --console --install-all- Если клиент не может подключиться к серверу, проверьте firewall/iptables:
iptables -L -nОткройте порт 902 для удалённой консоли, если требуется.
7 Резервирование, миграция и бэкап виртуальных машин
- Храните файлы виртуальной машины (VMX, VMDK) в резервной копии.
- Для миграции просто скопируйте каталог виртуальной машины на другой хост VMware/Player.
- Остановите VM перед копированием для консистентности или используйте инструменты guest-level для quiesce-снапшотов.
8 Безопасность и права доступа
- Запускайте VMware службы под root (по умолчанию), ограничьте доступ по ssh и firewall.
- Отключите ненужные сервисы на хосте.
- Внутренние виртуальные сети (host-only) используйте для тестовых сред, NAT — для гостевых выходов в Интернет.
- Регулярно обновляйте гостевые ОС и следите за патчами безопасности.
9 Альтернативные подходы и когда это не подходит
Альтернативы:
- Использовать Xen или KVM — они встроены в ядро Linux и могут предложить лучшую производительность.
- Использовать VMware ESXi — когда нужна специализированная платформа гипервизора с минимальным хостом.
Когда VMware Server может быть не лучшим выбором:
- Вам нужна поддержка современных аппаратных функций (VT-x, паравиртуализация) и высокопроизводительная сеть — KVM/Xen/ESXi предпочтительнее.
- Нужна поддержка последних гостевых ОС и новых версий ядра: VMware Server 1.0.2 устарел.
10 Роль-ориентированные чеклисты
Администратор хоста:
- Убедиться в наличии свободного места на /var.
- Установить linux-headers и build-essential.
- Собрать и загрузить модули vmmon/vmnet.
- Настроить firewall и открыть порты управления.
Инженер по виртуализации:
- Получить и ввести серийный номер VMware.
- Настроить bridged/NAT/host-only в соответствии с требованиями сети.
- Создать шаблон виртуальной машины и проверить работу сети внутри гостя.
Разработчик/тестировщик:
- Создать изолированную host-only сеть для тестов.
- Настроить снапшоты и процедуры восстановления.
11 Мини-методология развёртывания (быстрая)
- Подготовить хост: статический IP, DNS, обновления.
- Установить заголовки ядра и инструменты сборки.
- Скачать VMware Server и Management Interface.
- Запустить ./vmware-install.pl и ответить на вопросы.
- Проверить сервисы, собрать модули при необходимости.
- Создать VM и протестировать сетевые режимы.
12 Критерии приёмки
- Все сервисы VMware запущены и не возвращают ошибок.
- /dev/vmnet* присутствуют, мостовой интерфейс корректно связывается с eth0.
- Виртуальная машина может загрузиться и получить сетевой доступ в одном из режимов (bridged/NAT/host-only).
13 Типичные ошибки и как их решать
- “No pre-built vmmon modules for your kernel”: установите gcc и linux-headers, затем запустите vmware-modconfig.
- Проблемы с сетью: проверьте iptables и наличие /dev/vmnet*.
- Ошибка при вводе серийного номера: проверьте формат (20 символов с дефисами).
14 Фактбокс — ключевые сведения
- Целевая платформа: Debian 4.0 (Etch).
- Версия VMware в примере: 1.0.2 (build-39867).
- Папка для VM в примере: /var/vm.
- Порт удалённой консоли по умолчанию: 902.
15 Короткая инструкция для объявлений/сообщений (100–200 слов)
Установили VMware Server 1.0.2 на Debian 4.0 (Etch): подготовили хост, установили linux-headers и инструменты сборки, скачали и запустили инсталлятор, собрали модуль vmmon и настроили сетевые режимы (bridged, NAT, host-only). После конфигурации службы VMware запустились, виртуальные машины размещаются в /var/vm. Для стабильной работы убедитесь в наличии свободного места, корректной настройки сети и актуальных заголовков ядра.
16 Короткое резюме
- Установка VMware Server на Debian Etch возможна и относительно проста при наличии заголовков ядра и инструментов сборки.
- Обязательно настройте статический IP и DNS до инсталляции.
- Если сборка модулей не проходит — проверьте соответствие заголовков ядра и установку build-essential/gcc.
Важно: VMware Server 1.0.2 — устаревшее ПО; для новых проектов рассмотрите современные гипервизоры (KVM, Xen, ESXi).
Если нужны дополнительные примеры конфигураций сети, сценарии бэкапа VM или помощь с отладкой ошибок сборки модулей — укажите вашу конфигурацию ядра (вывод uname -a), и я помогу с диагностикой.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента