On Arm64 Windows the VirtIO guest tools installer is an x86 program and the VirtIO ISO has no Arm64 package for it, so the first-logon script failed there and the guest had no network (no NetKVM driver). Install the Arm64 NetKVM, vioserial, Balloon, viorng and vioinput drivers from their folders on the ISO with pnputil instead. The OpenSSH Server capability is downloaded through Windows Update, which can take very long and blocked the rest of the script. Move it, with the administrator authorized key, into 05-Install-OpenSSH-Admin.bat, which the script copies to the Installers folder on the desktop to run by hand. Update the vm-images submodule to the build script that runs on Debian. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Cloud-init seed images
Each operating system has an independent NoCloud configuration and generated
seed.iso:
seediso/
├── debian13/
├── almalinux10/
├── fedora44/
└── ubuntu2604/
Keeping per-OS metadata separate allows each VM to use a distinct hostname and
cloud-init instance-id. Generated ISO files are ignored by Git and are built
automatically by the corresponding launcher when missing.