创建虚拟机有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. FFT题集

    FFT学习参考这两篇博客,很详细,结合这看,互补. 博客一 博客二 很大一部分题目需要构造多项式相乘来进行计数问题. 1. HDU 1402 A * B Problem Plus 把A和B分别当作多项 ...

  2. ssh的简单介绍

     SSH简单介绍与运用 一.什么是SSH? SSH是一种网络协议,用于计算机之间的加密登录. OpenSSH 提供了以下几个工具: 1. ssh:实现 SSH 协议,用以建立安全连接,它替代了较早的 ...

  3. CMDB与自动化运维,一切尽在掌握中?

    生产力跟不上生产的速度时,就会出现很多问题,如何针对问题进行处理,制定什么样的计划,如何解决就是需要思考的难点? T运维的分类 IT运维,指的是对已经搭建好的网络,软件,硬件进行维护.运维领域也是细分 ...

  4. Classical method of machine learning

    PCA principal components analysis kmeans bayes spectral clustering svm EM hidden Markov models deep ...

  5. arch 安装

    xfce参考 http://my.oschina.net/u/1408707/blog/182581#OSC_h2_6 chm阅读 – chmsee作为一个苦逼的码农,要忍受各种chm文件的蹂躏,这个 ...

  6. iOS开发 使用Cocoapods管理第三方类库

    每次上github看到一些优秀的代码,总能看到Podfile,也了解是个管理第三方类库的,今天抽时间学习了一下,挺简单的! 作用:      太多  还是复制一下把!!! CocoaPods是什么? ...

  7. 【IE】IE对line-height 失效的的解决方案

    微软的IE9 + Extjs3.1 确实头疼.在使用了line-height:20px 的Tree的样式,可是一直没有生效, 以下给出3中解决方式: 方案1.加padding-top: <div ...

  8. 百科知识 scm文件如何打开

    用scplayer打开,目前有效的下载链接将是: http://download.csdn.net/download/kevingao/2686778  

  9. JS推断浏览器类型与版本号

    在JS中推断浏览器的类型,预计是每一个编辑过页面的开发者都遇到过的问题.在众多的浏览器产品中.IE.Firefox.Opera.Safari........众多品牌却标准不一,因此时常须要依据不同的浏 ...

  10. 多选checkbox

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...