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