创建虚拟机有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. PHP解码Json(json_decode)字符串返回NULL的原因及解决方法(转载)

    本文主要为大家讲解了php在使用json_decode函数解码json字符串时,解码不成功返回NULL的问题原因分析和解决方法,感兴趣的同学参考下. 一般来说,php对json字符串解码使用json_ ...

  2. AC日记——[SCOI2010]幸运数字 bzoj 1853

    1853: [Scoi2010]幸运数字 Time Limit: 2 Sec  Memory Limit: 64 MBSubmit: 2405  Solved: 887[Submit][Status] ...

  3. Codeforces 919 B. Perfect Number

      B. Perfect Number   time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

  4. ASP.NET HttpContext类

      IHttpHandler 接口 定义 ASP.NET 以异步方式处理使用自定义 HTTP 处理程序的 HTTP Web 请求而实现的协定 封装http请求信息 HttpContext.Curren ...

  5. FZU 2122 又见LKity【字符串/正难则反/KMP/把一个字符串中某个部分替换为另一个部分】

    嗨!大家好,在TempleRun中大家都认识我了吧.我是又笨又穷的猫猫LKity.很高兴这次又与各位FZU的ACMer见面了.最近见到FZU的各位ACMer都在刻苦地集训,整天在日光浴中闲得发慌的我压 ...

  6. Remove Nth Node From End of List(链表,带测试代码)

    Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...

  7. luogu P1103 书本整理

    题目描述 Frank是一个非常喜爱整洁的人.他有一大堆书和一个书架,想要把书放在书架上.书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上.但是Frank发现,由于很多书的宽度不同,所 ...

  8. openfire Android学习(一)----实现用户注册、登录、修改密码和注销等

    以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了.后来在网上看到用openfire做服务器,利用强大的Sm ...

  9. 记一次痛苦的ubuntu配置Go环境 -- Ubuntu & Go

    下载Go一定到: https://golang.org/dl/  这里, 其他的都不好使. 还有go不一定跟32位和64有关, 还和CPU架构有关, 不知道架构一个一个试, 亦可以看我的关于查看Ubu ...

  10. 在谈MVP之前,你真的懂MVC吗?

    最近看到很多文章在谈论MVP或者MVVM模式的,但其实无论MVP还是MVVM都只是MVC模式的一种变种.而如果你对MVC的设计理念都还没有理解透彻,那么即使换成MVP亦或MVVM也不可能让你杂乱不堪的 ...