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

26 篇文章 9 订阅
26 篇文章 10 订阅

在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虚拟机,一个控制节点,一个计算节点,当前虚拟机实例是调度在计算节点上运行。


  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值