Nova中的虚拟机可以从镜像、卷、卷快照等启动,一般装完OpenStack时,环境中既没有镜像也没有卷,这时候往往
需要上传一些已有的镜像,或者上传ISO文件来安装虚拟机系统。这个文档主要描述如何上传iso文件、进行系统安
装,然后用安装好的系统制作一个镜像以便之后可以从这个镜像启动虚拟机。
首先找到Project->Compute->Images项,点击“Create Image”按钮,出现如下界面:
输入名称“ubuntu”,选择iso文件、上传镜像格式。上传之后的状态如下图,Status为“Active”表示没有什么问题,接下来可以从这个镜像启动虚拟机了。
在创建虚拟机之前,我们先创建一个LVM卷,大小为4G,如下图:
创建成功后如下图:
接下来创建虚拟机,如下图:
这个界面有一个必选项“Flavor”,翻译过来就是虚拟机的规格,图右边显示其详细信息。VCPUs,RAM就不解释了,
主要说明一下Root Disk和Ephemeral Disk。Root Disk和Ephemeral Disk都是临时存储,前者为虚拟机根文件系统所挂载
的磁盘文件,后者提供额外的存储空间供虚拟机运行过程中使用,两者都是随着虚拟机的销毁而销毁。Nova中每个虚
拟机在计算节点中都对应一个目录“/var/lib/instances/$id”,如下图所示。Root Disk对应的文件是该目录下的disk文
件,如果Ephemeral Disk的值不为0,则该目录下会生成一个disk.local的文件。
在上面创建虚拟机的界面上,我们选择了从镜像启动,并指定为刚才上传的ubuntu镜像,点击“launch”按钮创建虚
拟机。
接着回到卷管理界面,如下图:
选择刚才创建的卷v1,选择下拉菜单中的“Edit Attachments”,然后在下图中“Attach To Instance”项选择刚刚创建
的虚拟机vm1。
点击上图中“Attach Volume”将卷附加到虚拟机vm1,成功之后看到如下图:
回到虚拟机的VNC控制台界面进行系统安装,如下图:
系统安装时会提示分区信息,这时候选择将系统安装到之前附加到vm1中的卷,在虚拟机看来这个卷就是一块硬盘,
正如上面图中显示的/dev/vdb。
系统安装完毕,回到卷管理界面,同样选择“Edit Attachments”,这时看到该卷已经附加到vm1了,点
击“Detach Volume”将该卷和vm1虚拟机分离。
再次选择卷v1,从下拉菜单中选择“Upload to Image”:
在上传界面中填写镜像名称为“my_custom_image”,选择磁盘格式为“QCOW2”,点击“Upload”按钮进行上传:
上传完毕Images管理界面如下图:
接下来再次创建虚拟机时,Image选择就多了我们刚刚制作的镜像“my_custom_image”,选择这个镜像启动虚拟机,
虚拟机起来时就是我们之前装好的ubuntu系统了。
(my_custom_image显示仅有192.5KB是因为我这次只为写文档因此没装完系统就截图了)
关于镜像,孔老师有些收集,请看这里。