在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虚拟机,一个控制节点,一个计算节点,当前虚拟机实例是调度在计算节点上运行。
共同学习,写下你的评论
评论加载中...
作者其他优质文章