原因是:如果virt_type = qemu,则Windows实例启动但进入蓝屏
但是,如果virt_type = kvm,则会显示OP提到的问题,并且实例永不启动:
booting from hard disk brub
上面的问题始于CentOS 7.3和Openstack Newton。
开始,怀疑是virt_type=qemu导致的,修改virt_type=kvm之后,仍然如此:
再后来看到openstack官网制作步骤,重新使用virtio 磁盘驱动,重新创建镜像,就可以成功部署到openstack。默认的IDE驱动不行。
参考:
https://docs.openstack.org/image-guide/windows-image.html
- 安装inf驱动时,在Windows窗口下,可以右键=>安装,一步步安装完毕。
- compmgmt.msc 进到设备管理器,对应设备=>右键“更新驱动程序”=>从浏览器安装。
但是,又有了新问题,远程访问该instance,提示:你的凭据不工作。
可能:cloudbase-init 重新设置了密码
最终结论:确实是Cloudbase-Init导致的ultrasafe用户无法进行远程登录,且实例重启之后ultrasafe的密码也会被随机密码重置。