openstack虚拟机导出镜像

摘要:
在虚拟机中安装软件后,将不会安装软件以使用映像创建虚拟机。相反,软件将在创建虚拟机后自动安装。原始虚拟机需要导出为映像。上面是一个本地磁盘。如果使用煤渣卷,则需要使用cinderupload来映像--container formatbar--disk formatqcow2d40205f9-ecef-491b-90b8-2ce12c6fbb7cciros来更新映像,并使用glanceimage download--file来下载映像以供后续使用。创建虚拟机novaboot--lavor1--block devicesource=image,id=5808f608-2b30-4b65-8c2f-436b4d2b5734,dest=volume,size=1,shutdown=preserve,bootindex=0hill,基于映像创建块卷,然后从此卷启动实例hill。关机选项为选择保留。实例关闭时,卷将被保存;大小选项必须大于或等于Flavor中的磁盘大小。

当在虚拟机中安装有软件后,为了使用镜像创建虚拟机不再安装软件,而是创建后就会自动安装,需要将原虚拟机导出为镜像。

如下虚拟机,修改密码后,重新打成镜像,创建出虚拟机后,使用新密码登录

openstack虚拟机导出镜像第1张

openstack虚拟机导出镜像第2张  openstack虚拟机导出镜像第3张

 查询出镜像所在位置,执行qemu-img convert -c -O qcow2 /var/lib/nova/instances/c4fcf7dd-74db-4091-93d8-d611248553eb/disk caesar.qcow2 -p 将镜像转化为想要的名称*.qcow2

openstack虚拟机导出镜像第4张

openstack虚拟机导出镜像第5张

 创建镜像 glance image-create --name river --visibility public --container-format bare --disk-format qcow2 --file ./caesar.qcow2

openstack虚拟机导出镜像第6张

 创建虚拟机   nova boot river --image 5808f608-2b30-4b65-8c2f-436b4d2b5734 --nic net-id=ffe7b6bc-1e0f-457f-b09b-8e1c5b74db6c --flavor 1

 openstack虚拟机导出镜像第7张

 登录虚拟机,使用新密码登录,且在原来虚拟机中创建的文件caesar.txt。使用镜像创建的虚拟机中也存在。

 openstack虚拟机导出镜像第8张

以上是使用本地盘,若使用cinder 卷,需要使用 cinder upload-to-image --container-format bare --disk-format qcow2  <卷id>d40205f9-ecef-491b-90b8-2ce12c6fbb7c  <镜像名> cirros 更新镜像,并使用 glance image-download  <镜像id>  --file <下载位置>  下载此镜像供后续使用。

创建虚拟机 nova boot --flavor 1 --block-device source=image, id=5808f608-2b30-4b65-8c2f-436b4d2b5734,dest=volume,size=1,shutdown=preserve,bootindex=0  hill

基于image创建block volume,然后从这个volume中boot instance hill,shutdown选项选为preserve, 在instance关闭时, volume会被save下来;其中size选项要求大于等于flavor中的disk大小。

openstack虚拟机导出镜像第9张

虚拟机使用lvm,如下

openstack虚拟机导出镜像第10张

登录虚拟机,在caesar.txt文件中添加如下,并更新镜像

openstack虚拟机导出镜像第11张

openstack虚拟机导出镜像第12张

 使用新镜像,创建虚拟机(本地盘),并 novnc登录虚拟机,检查caesar.txt文件

openstack虚拟机导出镜像第13张

 openstack虚拟机导出镜像第14张

免责声明:文章转载自《openstack虚拟机导出镜像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#产生不重复的随机数并生成随机文件名【漏洞修复】IIS短文件名泄露漏洞下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windows下docker的安装及常用命令学习

docker search 镜像名     本文主要介绍Docker在Windows下的安装。关于Docker的介绍和文档在其官网中可以找到:http://www.docker.com 。安装环境:Windows7。   Docker引擎使用了一个定制的Linux内核,所以要在Windows下运行Docker我们需要用到一个轻量级的虚拟机(vm),我们使用...

VMware设置虚拟机,并配置远程连接桌面

现在需要使用VMware虚拟出几个window7的机器,用来跑自动化测试。 在配置虚拟机的时候遇到了几个问题: 问题1:虚拟机无法与外界机器通信。(可ping通过)。 问题2:外界机器无法链接虚拟机的远程桌面控制。 解答1: 第1步:首先需要将该虚拟机的网络设置成桥接模式。这样就会让虚拟机通过宿主机的网络,获得一个ip地址。 第2步:在虚拟机系统内部,关...

KVM虚拟化简介及安装

kvm是基于图形化的linux操作的 安装图形化界面的知识点: 磁盘空间有两个词: 精简置备:我先在我系统里面去声明我要一个50G的空间,但是呢,我不会把50G都分给你,你用多少,我分给你多少,但是做多不能超过50G. 厚置备:直接把50G都分给你。 虚拟化 虚拟化的分类 什么是虚拟化:(1u是指的服务器的厚度) 10年前,他都是单独的服务器提供服务,像a...

【转】预装Win8/8.1 中文版系统升级为专业版或专业版含媒体中心版的简单方法

【转】预装Win8/8.1 中文版系统升级为专业版或专业版含媒体中心版的简单方法 原文地址:http://www.iruanmi.com/upgrade-win8-china-to-a-higher-edition/ 现在市不少品牌机都已经预装了最新的Windows 8/8.1 操作系统。在中国,购买预装Win8的电脑预装的基本上都是“Windows 8...

1.docker简介及安装

一、 docker简介    1. Docker是什么?            Docker的英文本意是“搬运工”,在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任 意类型的App,开发者通过Docker可以将App变成一种标准化的、可移植的、自管理的组件,可以在任何主流 系统中开发、调试和运行。 说白了,docker是...

字节码指令简介(转)

字节码指令简介(转) 原文阅读 操作码:一个字节长度、代表某种特定操作含义的数字。 操作数:跟在操作码后面0个或多个代表此操作所需的参数。 Java虚拟机的指令 = 操作码 + 操作数。由于Java虚拟机采用面向操作数栈,所以大多指令都不包含操作数,只有一个操作码。 Java虚拟机的解释器(不考虑异常): do { 自动计算PC寄存器...