创建虚拟机有2种方法:

1 virt-manager. 优点:上手简单。缺点:实现自动化比较困难

2 virsh创建 优点:自动化配置简单。缺点:创建过程比较复杂

我们首先通过virt-manager来创建虚拟机

第一步是选择生成新的虚拟机。这里选用iso方式进行创建。然后点击前进

第三步:设置虚拟内存以及硬盘大小

设置虚拟机的名称并点击完成

第三步:进入安装界面进行安装

安装过程中曾出现如下的错误。这是由于选择中文版安装的bug。解决办法是在上面的图片中直接选择English。不要选择中文简体安装

安装完成后执行virsh list命令查看正在运行的虚拟机

root@zhf-maple:~# virsh list

Id    名称                         状态

----------------------------------------------------

4     ubuntun17.10                   running

通过如下的命令将虚拟机关闭

root@zhf-maple:~# virsh destroy ubuntun17.10

域 ubuntun17.10 被删除

删除后查看虚拟机的状态为关闭

root@zhf-maple:~# virsh list --all

Id    名称                         状态

----------------------------------------------------

-     ubuntun17.10                   关闭

在/var/lib/libvirt/images目录下也可以查到生成的虚拟机

root@zhf-maple:/var/lib/libvirt/images# ls -al

总用量 2482592

drwx--x--x 2 root root        4096 12月  5 10:00 .

drwxr-xr-x 7 root root        4096 12月  4 11:25 ..

-rw------- 1 root root 21478375424 12月  5 10:24 ubuntun17.10.qcow2

同样的方法,下载一个windows7的iso文件也可以安装一个windows7的镜像。

下面来看下通过virsh来创建虚拟机的方法:

首先是通过virsh dumpxml ubuntun17.10.xml > template.xml命令将之前的生成的虚拟机定义文件拷贝到tempalte.xml中

然后生成一个uuid。并用生成的uuid更新template中的<uuid>。另外<name>也需要重新定义一个

root@zhf-maple:/var/lib/libvirt/images# UUID=`uuidgen`

root@zhf-maple:/var/lib/libvirt/images# echo $UUID

3e45a411-8363-4194-9b35-41476974e1f7

建立一个image,格式为qcow2

root@zhf-maple:/var/lib/libvirt/images# qemu-img create -f qcow2 ubuntun-17.10_1.qcow2 20G

Formatting 'ubuntun-17.10_1.qcow2', fmt=qcow2 size=21474836480 cluster_size=65536 lazy_refcounts=off refcount_bits=16

并在template.xml中的file定义为image生成的路径

生成一个MAC地址,并更新template中的<mac>

root@zhf-maple:/var/lib/libvirt/images# MAC="fa:95:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')"

root@zhf-maple:/var/lib/libvirt/images# echo $MAC

fa:95:2f:dc:3e:49

template.xml文件配置并且修改好之后,就开始创建虚拟机了。首先进行define操作

root@zhf-maple:/var/lib/libvirt/images# virsh define template.xml

定义域 ubuntun17.10_1(从 template.xml

开始启动一个虚拟机

root@zhf-maple:/var/lib/libvirt/images# virsh start ubuntun17.10_1

域 ubuntun17.10_1 已开始

查看虚拟机虚拟机正在运行

root@zhf-maple:/var/lib/libvirt/images# virsh list

Id    名称                         状态

----------------------------------------------------

1     ubuntun17.10_1                 running

虚拟机启动之后,有两种方式可以监控,1 virt-manager界面

2 通过vnc

如果是通过vnc查看的话首先需要安装vnc软件

root@zhf-maple:/var/lib/libvirt/images# apt-get install xtightvncviewer

在template.xml定义vnc端口

然后通过命令vncviewer ip地址:5900就可以了。剩下的就是虚拟机的安装了。

openstack之路:虚拟机的配置的更多相关文章

  1. 也谈OpenStack中的虚拟机HA

    OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目. 它的社区拥有超过130家企业及1350位开发人员,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通 ...

  2. OpenStack高可用方案及配置

    1  OpenStack高可用介绍 1.1  无状态和有状态服务 无状态服务指的是该服务接收的请求前后之间没有相关关系,接收并处理完该请求后不保存任何状态,在OpenStack的服务中常见的无状态服务 ...

  3. 为openstack制作CoreOS虚拟机镜像(基于CoreOS官方提供镜像)

    OpenStack源码交流群: 538850354 1.下载CoreOS镜像(633.1.0版本) CoreOS官网已经有openstack使用的虚拟机镜像,可以直接下载,然后进行修改 http:// ...

  4. 云计算---记一次黑客攻击openstack创建的虚拟机

    一:问题定位 现象: 近期发现有几台openstack云主机被修改密码并被肉鸡. 黑客操作日志: -- :: ##### root tty1 : #### -- :: top -- :: ##### ...

  5. OpenStack Nova 高性能虚拟机之 CPU 绑定

    目录 文章目录 目录 前文列表 KVM KVM 的功能列表 KVM 工具集 KVM 虚拟机的本质是什么 vCPU 的调度与性能问题 Nova 支持的 vCPU 绑定 vcpu\_pin\_set 配置 ...

  6. OpenStack Nova 高性能虚拟机之 NUMA 架构亲和

    目录 文章目录 目录 写在前面 计算平台体系结构 SMP 对称多处理结构 NUMA 非统一内存访问结构 MPP 大规模并行处理结构 Linux 上的 NUMA 基本对象概念 NUMA 调度策略 获取宿 ...

  7. VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机

    目录 目录 软件环境 前言 Openstack 接口驱动 使用 KVM 在 Compute Node 上创建虚拟机的流程 使用 VCDirver 在 vCenter 上创建虚拟机的流程 配置 vCen ...

  8. 在Linux虚拟机下配置tomcat

    1.到Apache官网下载tomcat http://tomcat.apache.org/download-80.cgi 博主我下载的是tomcat8 博主的jdk是1.8 如果你们的jdk是1.7或 ...

  9. windows10 下访问 virtualbox 虚拟机的linux15.10/16.04 系统 及 用 putty 访问虚拟机的配置

    参考: http://www.doc88.com/p-915707596190.html --- 安装samba http://my.oschina.net/u/2260265/blog/405598 ...

  10. 长平狐 Android-x86虚拟机安装配置全攻略

    Android-x86虚拟机安装配置网上有很多,但是全部说明白的确不多,希望这篇文章能把主要的配置介绍给您,帮助您少走一些弯路. 本文分别针对VMWare和Virtual Box两种虚拟机介绍安装配置 ...

随机推荐

  1. C语言集锦(一) C代码生成图片:BMP、PNG和JPEG

    1.生成BMP图片 在学习图形图像的过程中,最简单和常见的格式是BMP和PPM.下面将给出生成BMP的极度精简代码,然后讲解BMP格式. #include <stdio.h> #inclu ...

  2. dedecms--数据库

    最近在用dedecms做项目,dedecms里面有数据库操作类,其实这个在实际项目中用起来还是很方便的. 1:引入common.inc.php文件 require_once (dirname(__FI ...

  3. LeetCode OJ——Text Justification

    http://oj.leetcode.com/problems/text-justification/ 编译代码要看warnings!它提供了可能出问题的情况,比如类型转换上unsigned int ...

  4. Intellij从无到有创建项目

    Intellij虽然提供了很多模板可以创建maven web javaee等等各种项目,但是你知道项目从无到有到底怎么来的,各个配置分别是做什么的?现在就来一步步说明. 1.idea打开一个空文件夹: ...

  5. AC自动机(加强版)

    题目描述 有NN个由小写字母组成的模式串以及一个文本串TT.每个模式串可能会在文本串中出现多次.你需要找出哪些模式串在文本串TT中出现的次数最多. 输入输出格式 输入格式: 输入含多组数据. 每组数据 ...

  6. 用JSONObject解析和处理json数据

    (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre (二)常见场景及处理方法 1.解析简单的json字符串: 1 // 简单的jso ...

  7. Oracle hidden costs revealed, Part2 – Using DTrace to find why writes in SYSTEM tablespace are slower than in others

    http://blog.tanelpoder.com/2008/09/02/oracle-hidden-costs-revealed-part2-using-dtrace-to-find-why-wr ...

  8. ios 6.0模拟器页面调出pop窗口消失后无法使用键盘

    ios 6模拟器上,点击事件调用出pop窗口,这个窗口新创建了window,在pop窗口消失的函数中使用了makeKeyWindow,这个是将要显示的window放到最前端.发现 屏蔽这个方法后可以了 ...

  9. Android图片加载神器之Fresco,基于各种使用场景的讲解

    Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库. 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理 ...

  10. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database &#39;user&#39;

    1.错误描写叙述 2014-7-12 21:06:05 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource getPoolManager 信息: ...