If I boot a core18 image in libvirt with disk xml like the following:
<disk type='file' device='disk'>
...
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>
then it eventually fails to boot and drops into the initramfs. If I change the above to ide:
<disk type='file' device='disk'>
...
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' unit='0'/>
</disk>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
then it boots fine.