Перед началом установки VMware Tools выбираем нужную ВМ с установленной в ней FreeBSD, по ВМ кликаем правой кнопкой мыши -> Guest -> Install/Upgrade VMware Tools. Далее переходим на вкладку Console (если есть возможность удаленного доступа по ssh или telnet к данной ВМ, то лучше воспользоваться им) и приступаем к последовательному выполнению следующих действий:
Монтируем установочный CD-диск в папку /mnt:
- # mount -t cd9660 -o -e /dev/acd0 /mnt
После монтирования в папке /mnt будет лежать дистрибутив с VMware Tools:
- # ls -l /mnt | awk '{print $9}'
- vmware-freebsd-tools.tar.gz
Скопируем дистрибутив в папку на жестком диске:
- # mkdir /usr/local/vmtools
- # cp /mnt/vmware-freebsd-tools.tar.gz /usr/local/vmtools
Установочный CD-диск нам больше не нужен, поэтому отмонтируем его от папки mnt:
Разархивируем установочный дистрибутив:
- # cd /usr/local/vmtools
- # tar xzf vmware-freebsd-tools.tar.gz
Запускаем perl скрипт установки VMware Tools:
- # cd vmware-tools-distrib
- # ./vmware-install.pl
- ./vmware-install.pl: Command not found.
Как видно выше, скрипт запускаться не захотел, выдав ошибку. Это и понятно - установленного Perl'а в системе-то нет. Поэтому следующим шагом будет установка Perl 5 из портов (но перед этим не забываем обновить коллекцию портов):
- # portsnap fetch extract
- # portsnap fetch update
- # make -C /usr/ports/lang/perl5.12 install clean
По окончанию установки Perl пробуем заново запустить скрипт vmware-install:
Скрипт запустился.
Во время выполнения скрипт задаст некоторое количество вопросов:
На все вопросы я отвечал, нажимая Enter, при этом ничего не меняя. Как видно из рисунка выше, VMware Tools успешно установился, о чем свидетельствует запись вида: ... VMware Tools 8.3.7 build 341836 for FreeBSD completed successfully. Но, перед запуском VMware Tools, необходимо было выполнить еще один скрипт: vmware-config-tools.pl, который, нормально не отработав, выдал мне очередную ошибку. Из ошибки видно, что для нормального запуска скрипту не хватило пакета compat6x-i386.
Что ж, ставим пакет compat6x-i386:
- # cd /usr/ports/distfiles
- # fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/misc/compat6x-i386-6.4.604000.200810_3.tbz
- # pkg_add compat6x-i386-6.4.604000.200810_3.tbz
Пакет установился, выдав информационное сообщение, в котором говорится, чтобы мы не забыли добавить опцию COMPAT_FREEBSD6 (присутствует по умолчанию) в ядро:
Теперь, когда пакет compat6x-i386 установлен, снова запускаем скрипт vmware-tools:
- # cd /usr/local/vmtools/vmware-tools-distrib
- # ./vmware-install.pl
Скрипт предложит переустановить VMware Tools и задаст те же самые вопросы, что и в первый раз. На все вопросы я отвечал точно так же, как и при первом запуске скрипта. На этот раз скрипт отработал у меня нормально, без ошибок. И теперь в окне vSphere Client'а статус напротив VMware Tools установлен OK:
После установки VMware Tools появляется возможность корректно выключать или перезагружать виртуальную машину, используя для этого соответствующие кнопки на панели инструментов:
На этом об установке VMware Tools на FreeBSD всё.
FreeBSD и VMXNET 2 (Enhanced)
Установленный в гостевой операционной системе пакет VMware Tools предоставляет возможность задействования сетевых адаптеров vmxnet 2,3 для ВМ. В частности, для виртуальной машины с guest OS FreeBSD, появляется возможность задействовать Network Adapter: vmxnet 2 (Enhanced). Более подробно о типах сетевых адаптеров, доступных в vSphere 4 можно посмотреть здесь.
Итак, чтобы задействовать vmxnet адаптер во FreeBSD, нужно сделать следующее:
- Через vSphere Client добавить сетевой адаптер vmxnet 2 (Enhanced) непосредственно к ВМ.
- Во FreeBSD отредактировать конфигурационный файл /etc/rc.conf, добавив или заменив строку конфигурирования интерфейса на:
- ifconfig_vxn0="inet 192.168.33.15 netmask 255.255.255.0"
- Перезагрузить гостевую ОС для применения изменений. После перезагрузки FreeBSD в системе должен появиться сетевой адаптер vxn0, как показано ниже:
- # ifconfig
- vxn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
- ether 00:0c:29:6e:3e:eb
- inet 192.168.33.15 netmask 0xffffff00 broadcast 192.168.33.255
- plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
- lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
- options=3<RXCSUM,TXCSUM>
- inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
- inet6 ::1 prefixlen 128
- inet 127.0.0.1 netmask 0xff000000
- nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
-------------
Вот прям здесь я и закончу своё повествование на данную тематику в этом посте ))
|