Меню Рубрики

Установка vmware tool freebsd

Установка FreeBSD 11.2 на VMWare ESXi 5.5U2

В одной из компаний сложилась вот такая ситуация. Админ задал вопрос — “А возможна ли установка FreeBSD 11.2 на гипервизор ESXi 5.5U2? Или придется обновить ESXi до 6.5 или даже до 6.7?” На FreeBSD у него работает почтовый сервер CommunigatePro. Зачем? Исторически. Но вот с VMware он … «все еще на Вы».

Вот таблица с версиями FreeBSD и сроками окончания поддержки версий. Как видим, ему хочется установить 11.2 и, на некоторое время, забыть о том, что срок поддержки может закончится.

Версия Дата выхода Да окончания поддержки
10.0 20 января 2014 28 февраля 2015
10.1 14 ноября 2014 31 декабря 2016
10.2 13 августа 2015 31 декабря 2016
10.3 4 апреля 2016 30 апреля 2018
10.4 3 октября 2017 31 октября 2018
11.0 10 октября 2016 31 октября 2017
11.1 26 июля 2017
11.2 27 июня 2018
  • Можно или нет установить FreeBSD 11 на ESXi 5.5U2?
  • Заработает/не заработает?
  • Заработают ли VMware Tools?

Полазил вот здесь, ясности не прибавило.

Если ввести вот такие параметры, то выйдет «странная картинка». FreeBSD 11+ не поддерживается никаким из существующих гипервизоров. Наверное, данные в этой странице давно не обновлялись.

Можете поиграться со странчкой.

Я, например, увидел, что FreeBSD 11 не поддерживается гипервизорами ESXi :). Уже смешно.

Можно посмотреть что говорит на этот счет VMware Workstation. Пробуем совместимость с 5.5

Ой! Оказывается создать ВМ с такой гостевой ОС возможно, даже для ESXi 5.5.

Оставим же «на совести» VMware их таблицу и их маркетинговые ходы. И пойдем дальше.

Нет, наверное, можно поднять гипервизор до версии 6.5 или, лучше, 6.7 и все, по идее, заработает гарантированно, но тут возникают два вопроса. Финансовый и вопрос целесообразности.

Остановлюсь на втором вопросе. Вот таблица сравнения версий ESXi и их возможностей

В данной компании всего несколько хостов и расширения до «1 000 хостов и 10 000 ВМ» не планируется никогда. Не говоря уже о том, что ESXi 5.5 уже куплен и никто, без веских оснований, платить за ESXI 6.5+ не будет. А оснований таких и нет, как выяснится ниже.

Задача простая. Есть рабочие хосты с ESXi 5.5U2 и этим надо пользоваться. Но нужно чтобы работала не только ВМ, но и VMware Tools.

Что, навело на мысль, что можно попробовать это осуществить (Помимо VMware WS)?

Вот эти команды из инструкции по установке VMware Tools на виртуальную машинку с FreeBSD. Один из этапов. Ссылка на инструкцию будет ниже.

Если видим сообщение «Please re-run this program after installing the compat6x-amd64 package.», инсталлируем соответствующий пакет:

cd /usr/ports/misc/compat6x/
make install clean
rehash

То есть надо поставить совместимость с FreeBSD версии 6 или выше. Исходя из этого, сделан вывод, что, видимо, никаких изменений в VMware Tools (для FreeBSD) не делалось и они, скорее всего, заработают.

Не буду описывать все «танцы с бубном», но задача решена.

ДВА СПОСОБА.

Один длинный, второй покороче. Но без первого, я бы второй не стал даже пробовать.

С сайта FreeBSD был скачан готовый FreeBSD-11.2-RELEASE-amd64.vmdk файл. Для ускорения процесса.

Метод 1. Используем VMware Workstation 14

  1. Создаем ВМ, совместимую с гипервизором 5.5U2.
  2. В качестве гостевой ОС выбираем FreeBSD 11 64-bit.
  3. Остальные параметры на ваше усмотрение. Надо указать в качестве диска «Использовать существующий» и там подставить тот .vmdk, который был скачан ранее.
  4. Создали. Запускаем. Все работает.
  5. Устанавливаем VMWare Tools. Например, так как это описано здесь — http://moonlightsoft.blogspot.com/2016/04/freebsd-vmware-tools.html

  1. В vSphere Client кликните правой кнопкой мыши на виртуальной машине с ОС FreeBSD и выберите: Guest-> Install/Upgrade VMware Tools.
  2. Далее переходим в каталог «/dev» и выполняем «ls». Среди списка определяем CD-ROM, скорее всего это будет «cd0».
  3. Монтируем привод в директорию «/mnt»: mount -t cd9660 -o -e /dev/cd0 /mnt
  4. Проверим, что на диске есть файл «vmware-freebsd-tools.tar.gz»: ls /mnt
  5. Создадим папку для установочных файлов: mkdir /usr/home/vmtools
  6. Распакуем туда архив: tar xzf /mnt/vmware-freebsd-tools.tar.gz -C /usr/home/vmtools/
  7. Установочный диск больше не нужен, поэтому отмонтируем его: umount /mnt
  8. Переходим в каталог с инсталлятором VMware Tools: cd /usr/home/vmtools/vmware-tools-distrib/
  9. Затем начинаем установку командой: perl ./vmware-install.real.pl Запустится мастер и задаст ряд вопросов, на которые можно отвечать по умолчанию, просто нажимая «Enter».

При отсутствии в системе интерпретатора языка Perl («perl: Command not found.») доустанавливаем его:

cd /usr/ports/lang/perl5.20 (или другую версию)
make install clean
rehash
perl -v (проверяем корректность инсталляции)

После установки запускаем конфигуратор: perl /usr/local/bin/vmware-config-tools.pl .

Если видим сообщение «Please re-run this program after installing the compat6x-amd64 package.», инсталлируем соответствующий пакет:

cd /usr/ports/misc/compat6x/
make install clean
rehash

Затем повторно выполняем: perl /usr/local/bin/vmware-config-tools.pl и проходим мастер конфигурации.

  • По завершению работы мастера удаляем директорию с распакованным дистрибутивом: rm -r /usr/home/vmtools/ и отключаем диск с VMware Tools в vSphere Client: Guest-> End VMware Tools Install.
  • Теперь надо перенести ВМ на ESXi хост. Делаем это стандартным способом через .ovf template. Не стоит делать через .ova, не сработает, чуть ниже будет видно почему.

    Я использовал вот такую команду:
    «C:\Program Files\VMware\VMware OVF Tool\ovftool.exe» —shaAlgorithm=SHA1 FreeBSD-11x64_256.ovf FreeBSD-11×64.ovf

    VMware ovftool 4.3.0 (build-7948156) можно скачать бесплатно с сайта VMware — https://www.vmware.com/support/developer/ovf/

    1. Запустили импорт .ovf на ESXi хост. И … Не получилось. Тут небольшая засада. Вот такая: “The specified operating system identifier » (id: 78) is not supported on the selected host. It will be mapped to the following OS identifier: ‘Other (32-bit).

    Я нажал “No” и пошел разбираться. Вот эта строка.

    Как я это узнал? Сделал самым простым способом. Создал «пустышку» с FreeBSD на ESXi 5.5U2 и экспортировал в ovf. А потом «подсмотрел» правильный формат строки.

    Хотите в этом детально разобраться, милости просим.

    Осталось, казалось бы, мелочь – заменить строку на правильную и все станет хорошо. Но нет. Заменяем. И пробуем импортировать. Не работает. Небольшие «грабли»:»File FreeBSD-11×64.ovf fials integrity check and might have been corrupted during transfer«.

    Строку-то я в .ovf поменял, а вот поправить файл .mf забыл.

    Оригинальный содержал строки

    SHA1(FreeBSD-11×64.ovf)= 8f2519844dde82522bc7f6c96b555c842425d5ed
    SHA1(FreeBSD-11×64-disk1.vmdk)= cb1a6f572f50ae631f28c1054caa86fa7067cf19

    Но я же поменял одну строку. Следовательно, надо пересчитать хэш SHA1 и прописать правильный

    Я использовал онлайн SHA1 Hash Generator — https://passwordsgenerator.net/sha1-hash-generator/ .

    Получается, вот так (в моем случае).

    SHA1(FreeBSD-11×64.ovf)= 9090e377b3cf2eb119a1162ec1aa5be141d9fe59
    SHA1(FreeBSD-11×64-disk1.vmdk)= cb1a6f572f50ae631f28c1054caa86fa7067cf19

    Редактируем .mf файл. Снова импортируем. И все заработало.

    Дальше процесс показывать не буду, вы все в курсе как это делается.

    1. Все хорошо. Покажу на другом скриншоте.
    2. И вот как ESXi видит эту ВМ:
    3. Проверяем управление «электропитанием» — все ОК, все пункты меню открыты

    Ура! Заработало (с) Кот Матроскин.

    Отступление. Из изложенного выше, наверно, понятно почему я сказал не делать экспорт/импорт через .ova файл. .OVA это контейнер, в котором все три файла .mf .ovf и .vmdk собраны в единый архив. И внесение исправлений в него, описанным способом, попросту невозможно.

    Метод 2. Используем сразу ESXi 5.5U2

    Ну раз первый способ удался, то почему бы не попробовать сразу на гипервизоре создать FreeBSD 11?

    Сказано -сделано. Используем все тот же (надеюсь вы его скопировали в отдельное место) образ — FreeBSD-11.2-RELEASE-amd64.vmdk

    1. Создаем ВМ. Тут все стандартно и просто. Ну разве что вот здесь не забыть указать правильную ОС. Да, варианта выбора “FreeBSD 11 64-bit” нет. Так что берем ближайший похожий “FreeBSD 64-bit”.
    2. Устанавливаем VMware Tools по инструкции выше.
    3. Убеждаемся, что все работает.
    4. Проверяем управление «электропитанием» — все ОК, все пункты меню открыты.

    БОНУС: Установка сторонних VM Tools.

    Не возбраняется, более того, например ВМ с CentOS предложила это сделать. А почему бы и нет. Если даже сами VMware для ВМ с vCenter используют не свои VMwrae Tools, а стороннего производителя?

    И, если вы до конца дочитали инструкцию по установке VMTools по ссылке выше, то наверняка заметили вот этот, последний, абзац.

    Установка с помощью пакетного инсталлятора:

    источник

    Записки ИТ специалиста.

    Замена VMware Tools на Open VM Tools на FreeBSD

    После очередного обновления виртуального сервера с FreeBSD опять не запустились VMware Tools. Решил, что необходимо установить Open VM Tools. Как заменить VMware Tools на Open VM Tools на FreeBSD читаем далее

    Итак, что я увидел после обновления FreeBSD.

    Сообщение в vSphere Client

    Первым делом деинсталируем vmware tools командой vmware-uninstall-tools.pl

    Смотрим какие пакеты Open-vm-tools есть в системе

    # pkg search open-vm
    open-vm-tools-10.2.0_2,2 Open VMware tools for FreeBSD VMware guests
    open-vm-tools-nox11-10.2.0_2,2 Open VMware tools for FreeBSD VMware guests

    Т.к. у меня в системе не установлена графическая оболочка, то устанавливаем пакет open-vm-tools-nox11-10.2.0_2,2

    # pkg install open-vm-tools-nox11-10.2.0_2,2
    Updating FreeBSD repository catalogue…
    FreeBSD repository is up to date.
    All repositories are up to date.
    The following 10 package(s) will be affected (of 0 checked):

    New packages to be INSTALLED:
    open-vm-tools-nox11: 10.2.0_2,2
    fusefs-libs: 2.9.5
    libdnet: 1.12_1
    glib: 2.50.3_1,1
    python27: 2.7.14_1
    readline: 7.0.3_1
    libffi: 3.2.1_2
    libiconv: 1.14_11
    pcre: 8.40_1
    libmspack: 0.5

    Number of packages to be installed: 10

    The process will require 101 MiB more space.
    16 MiB to be downloaded.

    Proceed with this action? [y/N]:

    Потребовалось доустановить еще пакеты. Соглашаюсь…

    После установки пакетов, перезагружаюсь. После перезагрузки, в vSphere Client видим, что все работает

    Краткая справка об Open VM tools

    Open-vm-tools (OVT) — это реализация VMware Tools с открытым исходным кодом, первая версия которой была выпущена в 2007 году, состоит из набора утилит в целях виртуализации, которые улучшают функциональность, администрирование и управление виртуальными машинами среды VMware, снижает эксплуатационные расходы, также время простоя виртуальных машин, поскольку обновления программы предоставляются вместе с обновлениями и исправлениями операционных систем, тем самым исключает необходимость обновлений VMware Tools.

    источник

    Установка vmware tool freebsd

    Перед началом установки VMware Tools выбираем нужную ВМ с установленной в ней FreeBSD, по ВМ кликаем правой кнопкой мыши -> Guest -> Install/Upgrade VMware Tools. Далее переходим на вкладку Console (если есть возможность удаленного доступа по ssh или telnet к данной ВМ, то лучше воспользоваться им) и приступаем к последовательному выполнению следующих действий:

    Монтируем установочный CD-диск в папку /mnt:

    1. # ls -l /mnt | awk ‘
    2. vmware-freebsd-tools.tar.gz

    Как видно выше, скрипт запускаться не захотел, выдав ошибку. Это и понятно — установленного Perl’а в системе-то нет. Поэтому следующим шагом будет установка Perl 5 из портов (но перед этим не забываем обновить коллекцию портов):

    Во время выполнения скрипт задаст некоторое количество вопросов:

    На все вопросы я отвечал, нажимая Enter, при этом ничего не меняя. Как видно из рисунка выше, VMware Tools успешно установился, о чем свидетельствует запись вида: . VMware Tools 8.3.7 build 341836 for FreeBSD completed successfully. Но, перед запуском VMware Tools, необходимо было выполнить еще один скрипт: vmware-config-tools.pl, который, нормально не отработав, выдал мне очередную ошибку. Из ошибки видно, что для нормального запуска скрипту не хватило пакета compat6x-i386.

    Что ж, ставим пакет compat6x-i386:

    1. # cd /usr/ports/distfiles
    2. # fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/misc/compat6x-i386-6.4.604000.200810_3.tbz
    3. # pkg_add compat6x-i386-6.4.604000.200810_3.tbz

    Пакет установился, выдав информационное сообщение, в котором говорится, чтобы мы не забыли добавить опцию COMPAT_FREEBSD6 (присутствует по умолчанию) в ядро:

    Теперь, когда пакет compat6x-i386 установлен, снова запускаем скрипт vmware-tools:

    Скрипт предложит переустановить 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, добавив или заменив строку конфигурирования интерфейса на:
    • Перезагрузить гостевую ОС для применения изменений. После перезагрузки FreeBSD в системе должен появиться сетевой адаптер vxn0, как показано ниже:
    1. # ifconfig
    2. vxn0: flags=8843 metric 0 mtu 1500
    3. ether 00:0c:29:6e:3e:eb
    4. inet 192.168.33.15 netmask 0xffffff00 broadcast 192.168.33.255
    5. plip0: flags=8810

    metric 0 mtu 1500

  • lo0: flags=8049 metric 0 mtu 16384
  • options=3
  • inet6 fe80::1%lo0 prefixlen 64 scope >
  • Вот прям здесь я и закончу своё повествование на данную тематику в этом посте ))

    источник

    Блокнот ночного сисадмина

    среда, 6 апреля 2016 г.

    FreeBSD: Установка VMware Tools

    Если ваша FreeBSD является гостевой ОС на VMware vSphere, для удобства работы с ней и оптимизации быстродействия необходимо установить компонент VMware Tools. Делается это следующим образом:

    1. В vSphere Client кликните правой кнопкой мыши на виртуальной машине с ОС FreeBSD и выберите: «Guest-> Install/Upgrade VMware Tools«.

    2. Далее переходим в каталог «/dev» и выполняем «ls«. Среди списка определяем CD-ROM, скорее всего это будет «cd0«.
    3. Монтируем привод в директорию «/mnt«: «mount -t cd9660 -o -e /dev/cd0 /mnt«.
    4. Проверим, что на диске есть файл «vmware-freebsd-tools.tar.gz«: «ls /mnt«.
    5. Создадим папку для установочных файлов: «mkdir /usr/home/vmtools«.
    6. Распакуем туда архив: «tar xzf /mnt/vmware-freebsd-tools.tar.gz -C /usr/home/vmtools/«.
    7. Установочный диск больше не нужен, поэтому отмонтируем его: «umount /mnt«.
    8. Переходим в каталог с инсталлятором VMware Tools: «cd /usr/home/vmtools/vmware-tools-distrib/«.
    9. Затем начинаем установку командой: «perl ./vmware-install.real.pl«. Запустится мастер и задаст ряд вопросов, на которые можно отвечать по умолчанию, просто нажимая «Enter«.
    При отсутствии в системе интерпретатора языка Perlperl: Command not found.«) доустанавливаем его:
    cd /usr/ports/lang/perl5.20 (или другую версию)
    make install clean
    rehash
    perl -v (проверяем корректность инсталляции)
    10. После установки запускаем конфигуратор: «perl /usr/local/bin/vmware-config-tools.pl«.
    Если видим сообщение «Please re-run this program after installing the compat6x-amd64 package.«, инсталлируем соответствующий пакет:
    cd /usr/ports/misc/compat6x/
    make install clean
    rehash
    Затем повторно выполняем: «perl /usr/local/bin/vmware-config-tools.pl» и проходим мастер конфигурации.
    11. По завершению работы мастера удаляем директорию с распакованным дистрибутивом: «rm -r /usr/home/vmtools/» и отключаем диск с VMware Tools в vSphere Client: «Guest-> End VMware Tools Install«.

    На этом установка VMware Tools завершена.

    Аналогом данной утилиты является Open VM Tools — разработка с открытым исходным кодом. Для установки перейдите в порты:
    cd /usr/ports/emulators/open-vm-tools
    make install clean
    rehash
    Перегрузитесь и установка будет закончена.

    Установка с помощью пакетного инсталлятора:
    pkg install open-vm-tools
    Перезагрузка.

    источник

    Читайте также:  Установка зажигания от восхода на муравей

    Добавить комментарий