TrevorH -- thank you *so* much! That solved my problem!
For anyone with this same (or a similar) issue, this command rebuilt my initramfs and let me boot my VM as virtio:
dracut --add-drivers "virtio_pci virtio_blk virtio_scsi virtio_net virtio_ring virtio" -f -v /boot/initramfs-`uname -r`.img `uname -r`
When I went to integrate this into my VM build process, I added a file (virtio.conf) to /etc/dracut.conf.d, with this single line:
add_drivers+="virtio_pci virtio_blk virtio_scsi virtio_net virtio_ring virtio"
which didn't play well with an existing xxx.conf file in /etc/dracut.conf.d, as it literally concatenated my string of drivers with the string of drivers in the existing file (which I didn't create). I needed to change my string to have spaces around it, like so:
add_drivers+=" virtio_pci virtio_blk virtio_scsi virtio_net virtio_ring virtio "
which maybe everybody already knows, but I thought I'd mention it.
Then I just needed to do this as part of my VM build process:
/sbin/dracut -f -v /boot/initramfs-`uname -r`.img `uname -r`
Thanks again for the help!
Issues related to applications and software problems