ESXi on Raspberry Pi 4: Part 3

What’s next?

This is a series of three posts where I share my own experience and what I’ve learned as a first time Pi user, by turning it into a VMWare’s ESXi host.

Part 2 covers the ESXi installation.

Create VMs

Raspberry Pi assembled. ESXi installed. And now you are asking yourself what’s next?

Well, depending on what kind of a Pi you have and how many you have, there’s a couple of choices.

Like in my case, if you have only one with 4GB of RAM, you could create 3 virtual machines, and probably you could run at least 2 at the same time, depending on how you allocated resources. If you have more than one Pi, at least one with 8GB of RAM and already have a vCenter set up, you could add the hosts there and practice features like vMotion, clustering, DRS.

But to start, let’s actually create some virtual machines. Unfortunately, it looks like an installation of a WIndows OS is not officially possible at the moment. Despite that, there have been users on Reddit trying it out, in an unofficial manner.

Even so, there are plenty of official Linux distributions for ARM that could serve the purpose for our ARM processor in the Pi.

Installing Raspberry Pi OS

Since the Raspberry Pi OS is already optimized to run on an ARM based computer, why shouldn’t it work in an ESXi Pi?

It does work! Even though the installation process requires some tweaks here and there, it’s still something you can pull off in about 30 min. A great guide on how to do this was published already, but I did feel it lacked a little bit of additional explanation in the start, especially if you haven’t dealt before with these types of setup.

My Intro:

  • Before step 1, install Qemu-img utility on your Windows

Follow this video until 1m and 52s and then run the command:

qemu-img.exe convert -f raw 2020–05–27-raspios-buster-arm64.img -O vmdk 2020–05–27-raspios-buster-arm64.vmdk

  • Before step 5, try enabling SSH for your ESXi host and download/install the Putty client. Then as the guide requests, create an SSH session to the ESXi host, with it’s IP address:
  • The whole process looked like this for me:

***Final thoughts***

As specifically emphasized by VMware, the ESXi on Pi is purely for experimental purposes.

This makes it a pretty decent option for a low cost home lab for anyone interested in tinkering with electronics, in need of a virtualization training environment or just access to different kinds of operating systems.

If you’d like to know more about the backstage history on the ESXi for ARM development, do check this comprehensive article on that topic.

Love podcasts or audiobooks? Learn on the go with our new app.

Type ls in your shell and see what happens!


Function vs. Form: why design matters more than ever in code

HTML — Part-3

Mostly used HTML Tags

The Kafka Connect Plugin for Rockset and How It Works

Technical Practice of Apache DolphinScheduler in Kubernetes System

클라우드 아키텍트: API Managment

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Aleksandra Todorovska

Aleksandra Todorovska

More from Medium

How to install Python 3.x on Apple M1

Perpetual Report Generation with Github Actions

“Static” and runtime type checking for python dict at same time

How to control DJI Tello Mini-Drone using Python — Collabnix