Parece que
--enable password
é essencial em
virt-sysprep -a foo.qcow2 --enable password --root-password password:123456
Caso contrário, o virt-sysprep sobrescreve muitas outras coisas na imagem bruta, corrompendo-o, assim você não pode inicializar a partir dele.
A omissão de --enable password
resultou em
$ virt-sysprep -a Fedora-Cloud-Base-22-20150521.i386.raw --root-password password:1234
Examining the guest ...
Performing "yum-uuid" ...
Performing "utmp" ...
Performing "udev-persistent-net" ...
Performing "tmp-files" ...
Performing "sssd-db-log" ...
Performing "ssh-userdir" ...
Performing "ssh-hostkeys" ...
Performing "smolt-uuid" ...
Performing "script" ...
Performing "samba-db-log" ...
...
mas usando-o na primeira vez, não era óbvio ser ruim.
Na chamada correta, ele toca somente a parte da senha da imagem:
$ virt-sysprep -a Fedora-Cloud-22-password.i386.raw --enable password --root-password password:XXXX
Examining the guest ...
Performing "password" ...
E agora posso fazer login na máquina virtual.