openstack使用的镜像多为qcow2格式,各个发行商也开源了针对openstack制作的镜像。但是这些镜像的登录方式都是注入用户名和密码的方式,就是说不能够直接通过账号和密码登录。那么如何将一个注入方式登录的虚拟机改造成一个普通的使用账号和密码登录的虚拟机呢?本文就是解决这个问题的一个记录。
首先下载一个ubuntu发行的虚拟机镜像。
https://uec-images.ubuntu.com/releases/
下载一个img格式的镜像
将下载好的镜像上传到openstack上,使用该镜像启动一个虚拟机。
在配置注入登录的用户名和密码。目前ubuntu发行的openstack 镜像都要用这种方式登录。
使用账号密码:ubuntu/ubuntu 登录到虚拟机中
卸载掉cloud-init服务,该服务器就是支持注入的软件。
最后将修改好的镜像创建快照,找到快照位置,将镜像下载到本地,然后重新上传到openstack上即可用户名和密码登录。大功告成,是不是很简单?