吃透KVM创建虚机和KVM命令
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命令的更多相关文章
- Docker创建虚机和swarm
创建虚机: First, quickly create a virtual switch for your virtual machines (VMs) to share, so they will ...
- Openstack之Nova创建虚机流程分析
前言 Openstack作为一个虚拟机管理平台,核心功能自然是虚拟机的生命周期的管理,而负责虚机管理的模块就是Nova. 本文就是openstack中Nova模块的分析,所以本文重点是以 ...
- OpenStack 创建虚机过程简要汇总
1. 总体流程 翻译自原文(英文):https://ilearnstack.com/2013/04/26/request-flow-for-provisioning-instance-in-opens ...
- KVM导入Ubuntu Cloud 镜像创建虚机及调整磁盘大小
Ubuntu Cloud Images Ubuntu官网会给各种公有云平台提供cloud镜像, 例如AWS, MS Azure, Google Cloud, 以及本地虚机环境例如 QEMU, VMwa ...
- kvm 给虚机增加网卡
[root@666 ok]# virsh domiflist c03 Interface Type Source Model MAC --------------------------------- ...
- KVM修改虚机网卡模式:由NAT模式改为Bridge模式
1)关闭虚机# virsh shutdown vm1 2)编辑虚机配置文件# virsh edit vm1 <interface type='default'> 改为<int ...
- virtualbox创建虚机后配置网络上网
一般来说常用的会配置两个网卡:(两个网卡应该在安装虚拟机之前就设置好) 1.NAT网络: 用于上外网: 2.host-only: 用于ssh连接,可以被其他人远程访问. 前提: 如图:在virtual ...
- 查看运行的KVM的虚机
[root@ok Desktop]# cat demo.py #!/usr/bin/python import libvirt conn = libvirt.open("qemu:///sy ...
- virt-viewer 连kvm 虚机
# yum install virt-viewer [root@ cfplace]# virsh list --all Id Name State -------------------------- ...
随机推荐
- frp实现内网穿透
frp实现内网穿透 目标 通过外网访问内网设备,本文中实现通过手机的移动流量,可以访问到树莓派设备 设备准备 需要被访问的设备(本文中使用Raspberry Pi`).公网IP设备(本文中使用阿里云 ...
- java例题_14 该日期一年中的第几天问题
1 /*14 [程序 14 求日期] 2 题目:输入某年某月某日,判断这一天是这一年的第几天? 3 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情 ...
- [Azure Devops] 使用 Azure Pipelines 实现 CI
1. 什么是 Azure Pipelines Azure Pipelines 会自动构建和测试代码项目,以将其提供给其他人.它适用于任何语言或项目类型.Azure Pipelines 结合了持续集成 ...
- 史上最全jdk新特性总结,涵盖jdk8到jdk15!
前言 在本文中,我将描述自第8版以来Java最重要且对开发人员友好的功能.为什么会有这样的主意?在Web上,您可以找到许多文章,其中包含每种Java版本的新功能列表.但是,由于缺少文章,因此无法简要概 ...
- OO第四单元总结暨期末总结
OO第四单元总结暨期末总结 目录 OO第四单元总结暨期末总结 第四单元三次作业架构与迭代 整体感受 HW1 HW2 HW3 四个单元架构设计与方法演进 Unit1 Unit2 Unit3 Unit4 ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(三)——一步一步教你如何撸Dapr
目录:一.通过Dapr实现一个简单的基于.net的微服务电商系统 二.通过Dapr实现一个简单的基于.net的微服务电商系统(二)--通讯框架讲解 三.通过Dapr实现一个简单的基于.net的微服务电 ...
- kubernetes 查看cpu,内存使用情况
kubectl top pod --all-namespaces kubectl top pod -n kubeflow
- 《鸟哥的Linux私房菜》部分章节学习笔记整理
简介 此笔记为<鸟哥的Linux私房菜·基础学习篇>中部分章节的学习笔记. 目录 0 计算机概论 1 Linux是什么与如何学习 2 主机规划与磁盘分区 3 安装CentOS7.x 4 首 ...
- Jenkins 自定义构建结果
1. Jenkins 构建原理 2. 脚本执行失败立即停止执行 3. 脚本执行失败继续后面的执行但最终的结果是构建失败 1. Jenkins 构建原理 Jenkins 的构建成功和脚本执行成功是两个事 ...
- G - G ZOJ - 2723 (素数打表+set)
Prime Number Definition An integer greater than one is called a prime number if its only positive di ...