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. 实践解析丨Rust 内置 trait:PartialEq 和 Eq

    摘要:Rust 在很多地方使用了 traits, 从非常浅显的操作符重载, 到 Send, Sync 这种非常微妙的特性. Rust 在很多地方使用了 traits, 从非常浅显的操作符重载, 到 S ...

  2. 在docker容器中使用cplex-python37

    技术背景 线性规划是常见的问题求解形式,可以直接跟实际问题进行对接,包括目标函数的建模和各种约束条件的限制等,最后对参数进行各种变更,以找到满足约束条件情况下可以达到的最优解.Cplex是一个由IBM ...

  3. SqlServer视图的创建与使用

    SqlServer系列之视图的创建与使用: 什么是视图? 视图的概述 在数据查询中,可以看到数据表设计过程中,考虑到数据的冗余度低.数据一致性等问题,通常对数据表的设计要满足范式的要求,因此也会造成一 ...

  4. 计划任务统一集中管理系统cronsun(替代crontab)

    一.背景 crontab 是 Linux 系统里面最简单易用的定时任务管理工具,相信绝大多数开发和运维都用到过,很多业务系统的定时任务都是通过 crontab 来定义的,时间长了后会发现存在很多问题: ...

  5. HTML(〇):简介导读

    网页 什么是网页 网站(Website):是指在因特网上根据一定的规则,使用HTML(标准通用标记语言)等工具制作的用于展示特定内容相关网页的集合. 网页(webpage):是网站中的一页,通常是HT ...

  6. 软工案例分析作业-CSDN

    项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 提升软件开发能力与团队意识 这个作业在哪个具体方面帮助我实 ...

  7. 消息中间件-RabbitMQ基本使用

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件).RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的.所有主要 ...

  8. java面试系列<2>——java容器

    1.概览 容器主要包括Collection和Map两种,Collection存储着对象的集合,而map存储着键值对(两个对象)的映射表 Collection 1.set TreeSet:基于红黑树实现 ...

  9. 「HTML+CSS」--自定义加载动画【017】

    前言 Hello!小伙伴! 首先非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 哈哈 自我介绍一下 昵称:海轰 标签:程序猿一只|C++选手|学生 简介:因C语言结识编程,随后转入计算机 ...

  10. 4. Linux-startx命令

    Linux系统startx命令的功能和使用方法 Linux系统命令startx的功能很简单,就是启动X Window的服务这一项,没有其他的了.其实startx命令启动的是xinit,然后再由xini ...