Решил немного сэкономить железо и развернуть систему виртуализации на корпоративном сервере. Использовал решения от VMWARE как лидера систем виртуализации. Итак:
Задача:
Управление виртуальными машинами на базе FreeBSD-8.x в среде виртуализации VMware ESX/ESXi.
Решение:
Как известно клиент vSphere не хочет по нормальному управлять виртуальной машиной на базе FreeBSD (да и любой другой ОС), пока не установлено специальное ПО – VMware-Tools. Однако его установка в ОС FreeBSD >=7.x требует некоторого шаманства. Процесс установки подкатом.
1) Установка PERL. Если он уже установлен или собран из портов, пропускаем. Для ускорения, ставим все из пакетов:
# pkg_add -v -r perl
2) Установка библиотек совместимости с 6й версией FreeBSD (ОС на хосте у меня 32 битная):
# pkg_add -v -r compat6x-i386
3) В vSphere клиенте идем в меню Inventory -> Virtual Machine -> Guest -> Install/Upgrade VMware Tools. После чего монтируем CD-ROM в гостевой ОС и копируем архив с VMware tools во временную папку:
# mount_cd9660 /dev/acd0 /media # cd /media # mkdir ~/tmpp # cp vmware-freebsd-tools.tar.gz ~/tmpp # cd ~/tmpp && tar xvfz vmware-freebsd-tools.tar.gz # cd vmware-tools-distrib/
4) Если не сделать, следущий шаг, то при запуске скрипта вы увидите следущее:
Before running VMware Tools for the first time, you need to configure it by invoking the following command: “/usr/local/bin/vmware-config-tools.pl”. Do you want this program to invoke the command for you now? [yes]
The VMware Tools for FreeBSD 8.2 depend on libraries provided by the compat6x-i386 package. Unfortunately we were unable to locate these libraries on your system. Please install the compat6x-i386 package from the FreeBSD Ports Tree before you attempt to configure VMware Tools.
The easiest way to install this pakage is by using pkg_add utility. Refer to the man pages on how to properly use this utility. Please re-run this program after installing the compat6x-i386 package.
Execution aborted.
Поэтому сделаем следующее:
# ln -s /usr/local/lib/compat/libm.so.4 /lib # ln -s /usr/local/lib/compat/libc.so.6 /lib # ln -s /usr/local/lib/compat/libthr.so.2 /lib
5) Делаем исполнительными файлы:
# chmod +x vmware-install.pl bin/vmware-config-tools.pl bin/vmware-uninstall-tools.pl
6) И запускаем установку:
# ./vmware-install.pl
Установка проста, следуем инструкциям. После – перезагрузка.