openstack 填坑笔记3:vmware 实验环境,虚拟机实例卡在系统引导,不能启动操作系统

在vmware上创建的虚拟机 ,安装ubuntu16.04 server,openstack  pike版  devstack安装,都设置好了,就是openstack创建的实例,操作系统不能启动,显示booting from hard disk...

截屏如下:



无论是网上下载的cirros镜像,还是自己安装再上载创建的linux,windows镜像,都不能启动,卡了一段时间,转战实体机,直接在裸机上安装linux,再安装openstack,一切正常,虚拟机实例都正常启动,(windows 都需安装virtio驱动)。

回过头来解决这个vmware上的虚拟机上安装的openstack不能启动实例操作系统的问题,确认了解决方向,就是虚拟磁盘格式和驱动程序的问题,通过 viesh edit XXXX 的方法,可见不能启动的虚拟机是采用virtio驱动程序


把它改为 <target dev='hdb'  bus='ide'>  再 virsh start XXX 启动虚拟机,可以正常启动,但很快,不到1分钟内实例被自动关闭,如且无论virsh edit XXX修改,还是修改 /etc/libvirt/qemu/instan-00000002.xml 这个虚拟机定义文件,在openstack界面启动实例后都自动恢复为原来的配置文件。

最后找到一个办法,直接修改镜像文件的参数属性,指定硬盘和网卡的属性:

#cd /opt/stack/data/glance/images

#ls

查到上传的镜像的文件名为:4476e5d8-f289-454a-8866-a5dd9d6113ef

#openstack image set  --property hw_disk_bus=ide  --property hw_vif_model=e1000 4476e5d8-f289-454a-8866-a5dd9d6113ef

这个命令修改硬盘属性为ide,网卡属性为e1000

再用这个修改属性后的镜像生成虚拟机实例,ok,能正常引导系统,能识别虚拟硬盘了。


上图可见镜像设置的定制属性


实例可以正常启动了,网络可以ping通单位外网了。


再用virsh edit XXXX 命令查看,实例配置文件中已使用ide驱动程序


这是我的openstack环境,两个节点vmware虚拟机,一个控制节点,一个计算节点,当前虚拟机实例是调度在计算节点上运行。


没有更多推荐了,返回首页