Ubuntu: Устанавливаем VmWare Server. Недавно пришлось устанавливать VmWare Server на Ubuntu 10.04. Скачал, запустил файл инсталл - и получил кучу проблем :) В этой статье - о том как избежать проблем и быстро установить VmWare Server.

Действие первое: Скачать инсталяционный файл. Для этого идем на сайт vmware.
Нас попросят для этого зарегистрироваться или войти под уже существующей учетной записью. И дадут ключик (да да VmWare Server хоть и бесплатен, но требует для работы ключ). Запоминаем или копируем себе этот ключ.

Действие второе: подготовка у установке. Я уже писал, о том что при установке в лоб ничего не получается. Сейчас о том как избежать проблем.

Файл установки который мы скачали имеет такой вид:

VMware-server-2.0.2-203138.i386.tar.gz

Пусть мы скачали его в папку /root/temp/vm
В консоле выполняем следующие команды для распаковки архива

cd /root/temp/vm
tar -xzf VMware-server-2.0.2-203138.i386.tar.gz

Далее создаем еще один каталог для файлов необходимых для установки

mkdir /root/dev
cd /root/dev

Скачиваем необходимые для правильной установки VmWare Server файлы

wget http://nerdbynature.de/bits/2.6.32-22/00-vmware-2.6.32_functional.diff.txt
wget http://nerdbynature.de/bits/2.6.32-22/02-vmnet-include.diff.txt.gz
wget http://nerdbynature.de/bits/2.6.32-22/01-vmware-2.6.32_cosmetic.diff.txt
wget http://nerdbynature.de/bits/2.6.32-22/vmware-config.pl.diff.txt
wget http://nerdbynature.de/bits/2.6.32-22/patch-vmware_2.6.3x.sh.txt

Распаковываем файл 02-vmnet-include.diff.txt.gz

gunzip 02-vmnet-include.diff.txt.gz

Переименовываем скачанные файлы

mv 00-vmware-2.6.32_functional.diff.txt 00-vmware-2.6.32_functional.diff
mv 01-vmware-2.6.32_cosmetic.diff.txt 01-vmware-2.6.32_cosmetic.diff
mv 02-vmnet-include.diff.txt 02-vmnet-include.diff
mv patch-vmware_2.6.3x.sh.txt patch-vmware_2.6.3x.sh
mv vmware-config.pl.diff.txt vmware-config.pl.diff

Редактируем файл patch-vmware_2.6.3x.sh:

nano patch-vmware_2.6.3x.sh

Должно получиться вот так:

#!/bin/sh
#
# (C) 2010 lists@nerdbynature.de
#
# 00-vmware-2.6.32_functional.diff
# - based on vmware-server-modules-linux-2.6.32.patch
# - see http://communities.vmware.com/message/1389232#1389232
#
# 01-vmware-2.6.32_cosmetic.diff
# - based on rbihlmeyer's comments in http://communities.vmware.com/thread/232842
#
# 02-vmnet-include.diff
# - stuff .h and .c files in separate directories, as the other
# modules do it
#
# vmware-config.pl.diff
# - based on http://communities.vmware.com/message/1398525#1398525
#
DIR=/root/dev/
PATCHES="00-vmware-2.6.32_functional.diff 01-vmware-2.6.32_cosmetic.diff 02-vmnet-include.diff"

# unset me!
# DEBUG=echo

if [ -z "$1" -o ! "`ls "$1"/*tar 2>/dev/null | wc -l`" = 4 ]; then
echo "Usage: `basename $0` [vmware-modules-source directory]"
exit 1
else
SRC="$1"
fi

cd $SRC
$DEBUG mkdir orig || exit 1
$DEBUG mv *tar orig/

# untar
for t in orig/*.tar; do
$DEBUG tar -xf $t
done

# patch
for p in $PATCHES; do
$DEBUG patch -p1 < "$DIR"/"$p"
done

# tar
for d in *-only; do
$DEBUG tar -cf `echo $d | sed 's/-only/.tar/'` $d
done
$DEBUG rm -rf *-only

# vsock.ko needs symbols from vmci
$DEBUG cd ../../../bin || exit 2
if [ -x vmware-config.pl -a -f $DIR/vmware-config.pl.diff ]; then
$DEBUG patch -p0 < $DIR/vmware-config.pl.diff
fi

Патчим наши установочные файлы:

chmod u+x patch-vmware_2.6.3x.sh
./patch-vmware_2.6.3x.sh /root/temp/vm/vmware-server-distrib/lib/modules/source

Устанавливаем VmWare Server

cd /root/temp/vm/vmware-server-distrib
./vmware-install.pl

Во время инсталяции нас попросят согласиться с условиями лицензии. Ввести ключ. И все. Инсталяция заканчивается приблизительно вот таким вот текстом:

Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family: done
Virtual ethernet done
Bridged networking on /dev/vmnet0 done
Host-only networking on /dev/vmnet1 (background) done
DHCP server on /dev/vmnet1 done
Host-only networking on /dev/vmnet8 (background) done
DHCP server on /dev/vmnet8 done
NAT service on /dev/vmnet8 done
VMware Server Authentication Daemon (background) done
Shared Memory Available done
Starting VMware management services:
VMware Server Host Agent (background) done
VMware Virtual Infrastructure Web Access
Starting VMware autostart virtual machines:
Virtual machines done

Для управления нашим VmWare Server в браузере заходим по адресу:

https://ip_address_of_server:8333/ui/#

В поле пользователь вводим "root" а в поле пароль - пароль рута. Естественно он должен быть установлен. (О том как включить запись root и установить для нее пароль можно прочитать в этой статье)

Теги: