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是因为我这次只为写文档因此没装完系统就截图了)

关于镜像,孔老师有些收集,请看这里。

Nova镜像使用方法的更多相关文章

  1. 淘宝npm镜像使用方法

    镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 通过config命令npm config set registry https://registry. ...

  2. Docker技术入门与实战 第二版-学习笔记-4-Dockerfile外其他生成镜像的方法

    其它生成镜像的方法 即除了标准地使用Dockerfile来生成镜像外,还有一些其他的方法 1)从 rootfs 压缩包导入 格式:docker import [选项] <文件>|<U ...

  3. npm 更改为淘宝镜像的方法

    1.命令行临时使用指定镜像(淘宝) npm --registry https://registry.npm.taobao.org install express 2.命令行永久更改使用指定镜像(淘宝) ...

  4. [docker]一些经常或不经常用到的镜像启动方法-一些常用的docker启动方式

    一些经常或不经常用到的镜像启动方法 设置容器的TZ另一种办法 参考: https://github.com/spujadas/elk-docker/blob/master/start.sh ## ov ...

  5. NPM镜像设置方法!

    使用npm安装一些包失败了的看过来(npm国内镜像介绍) 发布于 2012-4-26 04:19 最后一次编辑是 2013-12-11 23:21 这个也是网上搜的,亲自试过,非常好用! 镜像使用方法 ...

  6. 【转载】使用Docker Hub官方gcc:latest镜像编译C/C++程序以及缩小镜像的方法

    摘要:使用Docker Hub官方gcc:latest镜像(1.2GB)编译C/C++程序,以及缩小镜像的方法. 方法1: 在gcc容器里编译C/C++程序 将C/C++代码运行在gcc容器内的最简单 ...

  7. linux阿里云服务器更换镜像的方法

    linux阿里云服务器更换镜像的方法 1 先进入硬盘创建快照 生成自定义镜像 ps:他可以在阿里云各个服务器上共享 再左侧镜像 点击去可以看到共享 直接进ecs 关闭服务器 重新初始化硬盘 然后主界面 ...

  8. 1.2.1LVM逻辑卷镜像实现方法

    LVM逻辑卷镜像实现方法 本文演示了在CentOS5系统中实现LVM逻辑卷镜像的方法.LVM的镜像功能,有点儿类似于Raid1,即多块儿磁盘互相同步,确保资料不会丢失. 创建物理卷,卷组的步骤这里就先 ...

  9. composer全量镜像使用方法

    原文网址:https://pkg.phpcomposer.com/ Packagist 镜像使用方法 还没安装 Composer 吗?请往下看如何安装 Composer . 镜像用法 有两种方式启用本 ...

随机推荐

  1. tp 路径表示

    本文实例分析了thinkphp常见路径用法.分享给大家供大家参考.具体如下: 这里介绍的标签主要有: __root__ __self__ __action__ __url__ __app__ __pu ...

  2. JSPatch部署JS代码控制OC代码

    前言: 这里算是比较实用的一篇了吧,进行了网络安全部署 准备: bmob账号,JSPatch,公钥,私钥,MD5加密,AFNetWorking下载文件 #import <CommonCrypto ...

  3. Codeforces #765D

    我在这道题上花了2个小时,仍没解出.理一下当时的思路,看看症结到底在哪里. 题意 用 $[n]$ 表示集合 $\{1,2,3,\dots, n\}$ . 3个函数 $f \colon [n] \to ...

  4. NOJ——1642简单的图论问题?(BFS+优先队列)

    [1642] 简单的图论问题? 时间限制: 5000 ms 内存限制: 65535 K 问题描述 给一个 n 行 m 列的迷宫,每个格子要么是障碍物要么是空地.每个空地里都有一个权值.你的 任务是从找 ...

  5. 黑匣子_NOI导刊2010提高 (对顶堆)

    题目描述 Black Box是一种原始的数据库.它可以储存一个整数数组,还有一个特别的变量i.最开始的时候Black Box是空的.而i等于0.这个Black Box要处理一串命令. 命令只有两种: ...

  6. IBM内存三技术:Chipkill、MPX、MM

    转自:解析IBM内存三技术:Chipkill.MPX.MM 内存作为服务器中的又一个重要的组成部分,对于企业的应用起着十分重要的作用.如今,企业用户对于服务器的要求逐渐提升,使得在提高内存密度.增大内 ...

  7. Sql Server 中的 @@ERROR

    @@ERROR:当前一个语句遇到错误,则返回错误号,否则返回0.需要注意的是@ERROR在每一条语句执行后会被立刻重置,因此应该在要验证的语句执行后检查数值或者是将它保存到局部变量中以备将来使用. D ...

  8. SpringBoot + Spring Security 基本使用及个性化登录配置详解

    Spring Security 基本介绍 这里就不对Spring Security进行过多的介绍了,具体的可以参考官方文档 我就只说下SpringSecurity核心功能: 认证(你是谁) 授权(你能 ...

  9. 聊天程序(基于Socket、Thread)

    聊天程序简述 1.目的:主要是为了阐述Socket,以及应用多线程,本文侧重Socket相关网路编程的阐述.如果您对多线程不了解,大家可以看下我的上一篇博文浅解多线程 . 2.功能:此聊天程序功能实现 ...

  10. 在GridView中的每一页末尾添加空行

    原文发布时间为:2008-08-03 -- 来源于本人的百度文章 [由搬家工具导入] protected void GridView1_RowCreated(object sender, GridVi ...