VMware Tools is a set of utilities and drivers that improve the performance and management of your Virtual Machines. They are essential when running VMs on ESXi. With the recently released ESXi Arm Edition Fling, you want to make sure that you have them installed.
Fedora is a Linux distribution developed by the community-supported Fedora Project. Fedora contains software distributed under various free and open-source licenses and aims to be on the leading edge of free technologies.
Unfortunately, a compiled version of open-vm-tools for aarch64 is not available for many common Guest Operating Systems, so you have to compile them from VMwares Repository at GitHub.
This article explains how to compile open-vm-tools for Fedora 32 aarch64.
Prerequisites
Fedora 32 (aarch64) installed as a Virtual Machine on ESXi-Arm Fling.
Fedora Download: https://getfedora.org/en/server/download/
ESXi Arm Edition: https://flings.vmware.com/esxi-arm-edition
open-vm-tools Documentation: https://github.com/vmware/open-vm-tools
Installation
- Open a Terminal or connect with SSH to your Fedora 32.
- Install tools and libraries that are required to build open-vm-tools.
# yum install -y git automake make libtool gcc gcc-c++ libmspack-devel glib2-devel pam-devel openssl-devel libxml2-devel xmlsec1-devel libX11-devel libXext-devel libXinerama-devel libXi-devel libXrender libXrandr-devel libXtst-devel gdk-pixbuf2-xlib-devel gtk3-devel gtkmm30-devel libtirpc-devel rpcgen libtool-ltdl-devel
- Clone VMware's official open-vm-tools repository from GitHub.
# git clone https://github.com/vmware/open-vm-tools.git # cd open-vm-tools/open-vm-tools/
- Compile open-vm-tools.
# autoreconf -i # ./configure --disable-dependency-tracking # make # make install # ldconfig
- Create a unit file. The file is required to run vmtoolsd as service with systemd.
# cat > /etc/systemd/system/vmtoolsd.service << EOF [Unit] Description=Service for virtual machines hosted on VMware Documentation=http://github.com/vmware/open-vm-tools After=network-online.target [Service] ExecStart=/usr/local/bin/vmtoolsd Restart=always TimeoutStopSec=5 [Install] WantedBy=multi-user.target EOF
- Enable and start the open-vm-tools service.
# systemctl enable vmtoolsd.service # systemctl start vmtoolsd.service
- Verify that open-vm-tools are running
# systemctl status vmtoolsd.service
You should now see that VMware Tools are running in the vSphere Client.
Hi
Thanks for your work!
Can you make a post with open-vm-tools for pfsense? pfsense is based on freebsd. i think this should be possible, not?
Thanks!
I'll take a look. Have you already got pfsense running on the ESXi-Arm? I couldn't find an aarch64 image.
Hi Sebastian,
there is no ARM-based version of pfSense. For the x86-version you can install the open-vm-tools package from the built-in package manager.
Andreas
Hi
IpFire is available for ARM and it runs on ESXi on x86.
Would it run on ESXi on ARM?
Thank you so much