To run the Debian 13 (trixie) ARM64 cloud image in Virtual Machine Manager (virt-manager) on a Debian 13 GNOME x86-64 host, you need to use QEMU/KVM with full emulation for ARM64, as your host is x86-64 and cannot natively run ARM64 binaries. Here’s how to do it step-by-step:
1. Install Required Packages
Ensure QEMU, libvirt, and virt-manager are installed:
In virt-manager, go to the VM’s "Add Hardware" → "Storage" → Attach the init.iso as a CDROM.
6. Start the VM
In virt-manager, select the VM and click "Begin Installation".
The VM will boot. If you configured cloud-init, it will apply your settings.
Log in with the username debian and the password you set (or the default if no cloud-init was used).
7. Performance Notes
Emulation is slow: Running ARM64 on x86-64 via QEMU emulation will be much slower than native. For better performance, use an ARM64 host or a cloud provider with ARM64 support.
No KVM acceleration: Since your host is x86-64, KVM cannot accelerate ARM64 guests. You’re limited to TCG (Tiny Code Generator) emulation.
8. Troubleshooting
Boot fails? Ensure the VM is set to ARM64 (aarch64) and UEFI.
No network? Check the network interface in the VM (ip a). If using NAT, ensure the default libvirt network is active (virsh net-list --all).
Cloud-init not working? Verify the user-data ISO is attached as a CDROM and the VM is configured to boot from the disk first.
9. Alternative: Use qemu-system-aarch64 Directly
If virt-manager fails, you can run the VM manually: