1.创建虚拟机
1.1创建虚拟机磁盘
#使用qemu命令来创建磁盘
qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.2.qcow2 20G
1.2创建虚拟机
--virt-type kvm 类型 KVM
--name VM的名称
--ram 内存
--cpu 2个CPU
path VM光盘路径
--network 默认是defalut,NAT
--graphics 图形:VNC,
listen 0.0.0.0
noautoconsole
# virt-install --virt-type kvm --name centos7.2 --ram 1024 --cpus 2 --cdrom=/data/isos/CentOS-7-x86_64-Minimal-2009.iso --disk path=/var/lib/libvirt/images/centos7.2.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --os-variant=centos7.0 开始安装......
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。 #等待打开virt-manager即可跟装普通VM一样。
2.virsh常用命令.
# virsh -- help
# virsh list #默认列出只在运行的VM
Id 名称 状态
--------------------------------
1 centos-7.2-vm2 running # virsh list --all 查看所有的虚拟机
Id 名称 状态
--------------------------------
1 centos-7.2-vm2 running
- centos7.0 关闭
- centos7.2-1 关闭
- centos7.2-2 关闭
- centos8 关闭
--state-running
# virsh list --state-running 列出正在运行的VM
Id 名称 状态
--------------------------------
1 centos-7.2-vm2 running --state-shutoff #查看已经关闭的VM
# virsh list --state-shutoff
Id 名称 状态
--------------------------
- centos7.0 关闭
- centos7.2-1 关闭
- centos7.2-2 关闭
- centos8 关闭 # virsh shutdown 1 #正常关闭VM
域 1 被关闭
# virsh start centos7.2-2 启动VM
域 centos7.2-2 已开始
# virsh destroy 2 强制关机,相当于断电
域 2 被删除 2.1通过UUID来启动关闭VM
# virsh domuuid centos7.0 查看指定机器的UUID
ce92736d-1f49-446e-ae42-68a5a4f195ce # virsh start cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32 通过UUID启动VM
域 centos8 已开始 # virsh list #查看状态
Id 名称 状态
-------------------------
3 centos8 running # virsh shutdown cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32 通过UUID关闭VM
域 cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32 被关闭 2.2暂停和恢复VM
# virsh list
Id 名称 状态
-----------------------------
4 centos7.2-1 running # virsh suspend centos7.2-1
域 centos7.2-1 被挂起 # virsh list
Id 名称 状态
--------------------------
4 centos7.2-1 暂停 #虚拟机暂停后,宿主机还存在相关进程
# ps aux | grep kvm
/usr/libexec/qemu-kvm -name guest=centos7.2-1,debug-threads=on -S -object secret,...... # virsh resume 4 恢复VM
域 4 被重新恢复 2.3配置VM开机自动启动
# virsh autostart centos8 配置开机启动
域 centos8标记为自动开始 # virsh autostart 4 --disable 取消开启自启动
域 4取消标记为自动开始
#在virt-manager也可以配置VM开机自启动,勾选中主机引导时启动虚拟机即可。
2.4查看VM的配置
#每个VM配置文件都存放在/etc/libvirt/qemu目录下的xml文件中
# ls /etc/libvirt/qemu/ -l
#查看指定虚拟机的配置
#virsh dumpxml centos8
<domain type='kvm'>
<name>centos8</name>
<uuid>cdc0a14a-7f9d-4c7d-a6ea-1646b94c0c32</uuid>
<metadata>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
<libosinfo:os id="http://centos.org/centos/8"/>
</libosinfo:libosinfo>
</metadata>

吃透KVM创建虚机和KVM命令的更多相关文章

  1. Docker创建虚机和swarm

    创建虚机: First, quickly create a virtual switch for your virtual machines (VMs) to share, so they will ...

  2. Openstack之Nova创建虚机流程分析

    前言        Openstack作为一个虚拟机管理平台,核心功能自然是虚拟机的生命周期的管理,而负责虚机管理的模块就是Nova. 本文就是openstack中Nova模块的分析,所以本文重点是以 ...

  3. OpenStack 创建虚机过程简要汇总

    1. 总体流程 翻译自原文(英文):https://ilearnstack.com/2013/04/26/request-flow-for-provisioning-instance-in-opens ...

  4. KVM导入Ubuntu Cloud 镜像创建虚机及调整磁盘大小

    Ubuntu Cloud Images Ubuntu官网会给各种公有云平台提供cloud镜像, 例如AWS, MS Azure, Google Cloud, 以及本地虚机环境例如 QEMU, VMwa ...

  5. kvm 给虚机增加网卡

    [root@666 ok]# virsh domiflist c03 Interface Type Source Model MAC --------------------------------- ...

  6. KVM修改虚机网卡模式:由NAT模式改为Bridge模式

    1)关闭虚机# virsh  shutdown  vm1 2)编辑虚机配置文件# virsh  edit  vm1 <interface type='default'> 改为<int ...

  7. virtualbox创建虚机后配置网络上网

    一般来说常用的会配置两个网卡:(两个网卡应该在安装虚拟机之前就设置好) 1.NAT网络: 用于上外网: 2.host-only: 用于ssh连接,可以被其他人远程访问. 前提: 如图:在virtual ...

  8. 查看运行的KVM的虚机

    [root@ok Desktop]# cat demo.py #!/usr/bin/python import libvirt conn = libvirt.open("qemu:///sy ...

  9. virt-viewer 连kvm 虚机

    # yum install virt-viewer [root@ cfplace]# virsh list --all Id Name State -------------------------- ...

随机推荐

  1. vue文本滚动组件

    看了好多网上的文本组件,发现好多都有这样那样的问题:特别是滚动的时候失真的感觉,今天整合了文本滚动的方式用CSS的 animation写出一套组件:VUE项目直接用.感觉有用的朋友关注下   效果图, ...

  2. 【Linux学习笔记0】-虚拟机运行CentOS(VMware12+CentOS)

    目录 一,资源 二,VMware12安装 记录自己学习linux的过程.这将会是一个系列,本文是该系列的第一部分,主要记录虚拟机(VMware12)及对应操作系统(CentOS)的安装过程. 虚拟机( ...

  3. java例题_16 九九乘法表

    1 /*题目:输出 9*9 口诀. 2 程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列. 3 */ 4 5 /*分析 6 * 用两侧for循环,外层循环还要控制换行 7 * 换行时 ...

  4. Nacos 2.0 正式发布,性能提升了 10 倍!!

    前不久,在3月20号,Nacos 2.0.0 正式发布了!我简单看了下官方的介绍,可能nacos未来逐渐会成为各大公司作为服务治理和配置中心的主要中间件. Nacos 简介:一个更易于构建云原生应用的 ...

  5. 小心,别被eureka坑了

    Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的.SpringCloud将它集成在其子项 ...

  6. PBRT阅读笔记——COLOR AND RADIOMETRY

    四个关键概念 Energy(Q)   每一个光子都有特定的波长并携带特定的能量:      其中c为光速,h为普朗克常量. Flux(Φ)   辐射通量,可以直观理解为功率.是能量对时间微分得到的   ...

  7. 【笔记】《Redis设计与实现》chapter19 事务

    chapter19 事务 Redis通过MULTI.EXEC.WATCH等命令来实现事务功能 19.1 事务的实现 事务开始 redis> MULTI ok 通过切换客户端状态的flag属性的R ...

  8. 弦图及其在 OI 中的现代应用

    八月份的时候得知要填综评表格,综评表格里面又需要一个研究性学习报告,而我连研究性学习课的老师长啥样都不知道.于是我把两份 OI 笔记拼拼凑凑成了这篇文章充当两份研究性学习报告之一(另一份可能更有趣一些 ...

  9. day8.函数基础

    一.函数介绍 1.什么是函数     函数就是盛放代码的容器,把实现某一功能的一组代码丢到一个函数中     就做成了一个小工具       具备某一功能的工具->函数     事先准备工具的过 ...

  10. windows下使用tail -f 命令查看实时日志

    经常在linux后台进行日志分析的同学对tail -f 这个命令肯定不陌生了,监控实时系统日志简直不要太方便.但是作为一个自动化测试工程师,我们的代码实际上在本地跑就够了,不需要部署,但是window ...