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. Linux命令的应用

    目录 Linux命令 Linux文件管理命令 用户管理 权限管理 vi文本编辑器 find查找命令 磁盘管理命令 压缩及解压 Linux 进程 Linux运行tomcat Linux安装mysql 卸 ...

  2. 用python连接数据库模拟用户登录

    使用pycharm下载pymysql库,在终端输入命令: pip install mysql 使用pycharm写登入操作前需要在数据库内添加一些数据,比如用户名和密码 create database ...

  3. js 更改json的 key

    let t = data.map(item => { return{ fee: item['费用'], companyName1: item.companyName, remark1: item ...

  4. BUAA_2020_OO_UNIT2_REVIEW

    OO第二单元总结 1. 设计策略 总的来说,三次作业没有大的重构,都是使用了多线程进行电梯调度,输入线程和运行线程分离,主要的不同在于三次电梯调度器线程的数量有所不同,第一次为一个,第二次为n个,第三 ...

  5. YARP实现Dapr服务调用的反向代理

    楔子 公司即将新开项目,打算用点时髦的技术,需要探探路.之前没做过微服务项目,没有技术栈方面的积(负)累(债), 干脆就上微软的分布式运行时Dapr......嗯......用来服务发现,然后等测试用 ...

  6. 【笔记】《Redis设计与实现》chapter22 二进制位数组 chapter23 慢查询日志 chapter24 监视器

    chapter22 二进制位数组 22.4 BITCOUNT命令的实现 遍历算法 查表算法 variable-precision SWAP算法 chapter23 慢查询日志 Redis的慢查询日志功 ...

  7. 关于 下载 nfs-utils时的 gssproxy conflicts with selinux-policy-3.13.1-102.el7.noarch 错误

    使用 yum install nfs-utils -y 时 出现如下错误: 错误:gssproxy conflicts with selinux-policy-3.13.1-102.el7.noarc ...

  8. Django中的CBV视图

    Web 开发是一项无聊而且单调的工作,特别是在视图功能编写方面更为显著.为了减少这种痛苦,Django植入了视图类这一功能,该功能封装了视图开发常用的代码,无须编写大量代码即可快速完成数据视图的开发, ...

  9. 1022 Digital Library

    A Digital Library contains millions of books, stored according to their titles, authors, key words o ...

  10. netcore获取配置文件的内容

    结合了好几个哥们的写法,最终我使用了这个版本,现在把我这个版本的写出来,如果该版本和您的版本类似或者一样,那可能是借鉴您的 using Microsoft.AspNetCore.Hosting; us ...