Con el poco tiempo que he tenido, no he podido trastear mucho con el esxi-arm de la rapsberry.
Estuve investigando como poder instalar rapsberry os, en mi esxi-arm. Conseguir instalar un Ubuntu server arm, pero quería darle caña al sistema operativo propio de raspberry

Por comandos (recomendado)
Voy a usar esta máquina virtual para realizar los pasos y poder convertir nuestro disco duro con uefi optimizado

Voy a instalar un descompresor, el wget para poder descargar la imagen de rapsberry os, y el qemu para convertir img a vmdk. Ejecutamos:
apt install -y unzip wget qemu-utils qemu
descargamos la imagen
wget https://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2020-05-28/2020-05-27-raspios-buster-arm64.zip

Descomprimimos el zip
unzip 2020-05-27-raspios-buster-arm64.zip

Borramos el zip para que no ocupe espacio
rm 2020-05-27-raspios-buster-arm64.zip
y vamos a convertir el img a vmdk
qemu-img convert -f raw 2020-05-27-raspios-buster-arm64.img -O vmdk 2020-05-27-raspios-buster-arm64.vmdk
![]()
Podemos usar qemu desde powershell en este enlace.
Debemos instalarlo y poner la ruta de instalación en la variable de entorno path de windows.

Una vez configuradas los comandos de qemu funcionarían
![]()
Aquí he convertido a vmdk un img de un backup de una raspberry que tenía

Por entorno gráfico
Podemos usar usando startwind v2v
Abrimos el programa y elegimos fichero local

Buscamos la img

Nuestro destino

Seleccionamos el formato que vamos a convertir vmdk

Elegimos la compatibilidad esxi

Continuamos

Elegimos el nombre del destino

Nos lo empieza a convertir

Terminará la conversión

Nos genera un vmdk y un flat

Subimos a nuestro datastore este vmdk podemos usar winscp o lo que uséis.
Una vez tengamos nuestro img convertido en vmdk. Vemos que, por ejemplo, qemu-img solo lo convierte a un formato alojado que normalmente usa Workstation. Vamos a convertir vmdk para que lo entienda bien desde nuestro esxi-arm, para ello vamos a usar el vmkfstools desde el esxi
vmkfstools -i raspios-buster-arm64.vmdk -d thin raspios-arm64.vmdk

Creando la VM
Creamos una máquina con estas características
- Compatibilidad: ESXi 7.0 y posterior
- Familia de SO invitado: Linux
- Versión de SO invitado: Debian GNU / Linux 10 (64 bits)
- CPU: 2 (o el valor que queramos)
- MEM: 2GB (o el valor que queramos)
- Disco duro 1: Elimina el predeterminado ya que vamos a adjuntar el que acabamos de convertir. Para ello, hacemos clic en » Agregar nuevo dispositivo » y seleccione Disco duro existente y lo ubicamos en el datastore de ESXi-Arm
- CD/ DVD: seleccionamos Archivo ISO del datastore y localizaos la ISO del instalador de red de Debian en el datastore ESXi-Arm y nos aseguramos de que el dispositivo tenga marcado «Conectado»
Ponemos el nombre que le vamos a dar

Elegimos el datastore donde vamos a almacenarlo

Eliminamos disco que deja por defecto, como os comentaba en el resumen de arriba

Y agregamos el vmdk creado

Arrancamos la maquina y ya vemos que ya pide una selección de opciones de grup

Elegimos el rescue mode

Completamos las pantallas de configuraciones básica (idioma, país, teclado, nombre de host, dominio y zona horaria) antes de que inicie el modo de rescate.
Elegimos el disco convertido de img a vmdk

Le decimos que, si queremos montar la independiente la partición /boot, ya que vamos a modificar el grup

Entramos en el shell

Vamos a ver que actualizaciones tenemos disponible
apt update

Vamos a instalar el paquete Grub para Arm
apt install -y linux-image-arm64 grub-efi-arm64

Y lo instalamos en nuestra imagen
grub-install --efi-directory=/boot

Actualizamos la configuración de grup
update-grub

Ponemos exit y elegimos reiniciar el sistema

Reiniciamos y vemos que arranque el debian

Si observáis ya esta arrancado el raspberry OS en nuestro esxi-arm

Como punto final, dejo el enlace donde descubrí como hacerlo funcionar, y donde me he inspirado. No es del todo igual, ya que quería hacerlo a mi manera.
Espero que os sirva
