环境:openstack版本train,cirros镜像cirros-0.5.0-x86_64-disk.img
关于cirros镜像,我遇到两个问题:
1 启动实例后卡在了grub提示符,如下图所示
经过查询资料,发现问题指向了虚拟机的模式问题,很多网上的答案提到把openstack的虚拟机模式从kvm改为qemu。
但原因解释都有些牵强,通过查询cirros的网站,cirros的镜像只提到了支持qemu,没有对其他模式进行说明。openstack默认使用kvm,所以造成了这个问题。
解决的方式:在计算节点,修改配置文件/etc/nova/nova-compute.conf:
[libvirt]
#虚拟模式改为qemu,默认是kvm
virt_type=qemu
重启服务后生效:
# systemctl restart openstack-nova-compute
但是又遇到新的问题,如下所示
2 启动过程中报错VFS:unable to mount root fs
看网上的分析,可能是因为内存太小造成的,我创建实例的时候按照网上的教程,分配的64mb的内存。
解决方式:
在控制面板中新建实例类型,把内存调整到128mb,重新创建虚拟机,成功启动。