Eu sou Xen há 5 anos e acho excelente para minhas necessidades. Para responder a perguntas:
Is Xen even the right tool for the job? That is, I want one raw image disk file that I can move around, if need be, to another computer, with good isolation of the guest from its host.
Eu uso discos Xen e raw como parte de um cluster de alta disponibilidade, então a resposta é sim.
Is there a GUI (like the VirtualBox one) that shows me what's happening in my running but blocked VM?
Sim. Libvirt. Realmente desenvolvido para o KVM, funciona bem com o Xen.
Did I make any easily correctible mistakes here, especially in the "start-from-scratch" attempt?
Aqui está uma pequena receita que pode tornar sua vida um pouco menos complicada. Primeiramente eu converto os HDDs do VirtualBox em HDDs brutos da seguinte forma:
qemu-img convert -f vdi -O raw vbDefault.vdi xenDefault.img
A configuração do Xen (xenDefault.cfg) pode ser de reposição. Você precisa de um nome, ram, vcpu e um HDD. É isso.
name = "xenDefault"
memory = 2048
vcpus=2
disk = [ 'file:/srv/xen/xenDefault.img,hda,w' ]
Agora posso criar uma máquina virtual.
xm create xenDefault.cfg
E eu posso ver minha máquina virtual por
xm list
e conecte-se a ele usando
xm console xenDefault
É isso. Experimente. Espero que isso tenha sido útil.