吃透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 -------------------------- ...
随机推荐
- irace package -- 参数调优神器
目录 1. irace 是什么 2. 安装 irace 3. irace 的运行机制 4. irace 的配置环境 4.1. parameters 4.2. target algorithm runn ...
- windows平台rust安装
1.安装目录环境变量 RUSTUP_HOME D:\WorkSoftware\Rust\cargo CARGO_HOME D:\WorkSoftware\Rust\rustup 2.安装下载加速环境变 ...
- Python常用时间转换
1 import time 2 import math 3 4 # 定义一些时间段的常量(秒) 5 TimeSec_Hour = 3600 6 TimeSec_Day = 86400 7 TimeSe ...
- SCIP:构造过程抽象--面向对象的解释
心智的活动,除了尽力产生各种简单的认知之外,主要表现为如下三个方面:(1)将若干简单认知组合为一个复合的认识,由此产出各种复杂的认知.(2)将两个认知放在一起对照,不管他们如何简单或者复杂,在这样做时 ...
- 深度学习---1cycle策略:实践中的学习率设定应该是先增再降
深度学习---1cycle策略:实践中的学习率设定应该是先增再降 本文转载自机器之心Pro,以作为该段时间的学习记录 深度模型中的学习率及其相关参数是最重要也是最难控制的超参数,本文将介绍 Lesli ...
- MyBatis笔记(六)
1. 动态SQL 1.1 介绍 概念:**动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.* 官网描述: MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其 ...
- Manjaro 蓝牙连接问题
1 问题描述 蓝牙不能连接,或者连接上了没有声音. 2 解决方案 首先确保相应软件包存在: sudo pacman -S bluez bluez-utils pulseaudio-bluetooth ...
- 17. Vue2.4+新增属性$listeners
现在我们来讨论一种情况,A组件与C组件怎么通信,我们有多少种解决方案? 我们使用VueX来进行数据管理,但是如果项目中多个组件共享状态比较少,项目比较小,并且全局状态比较少,那使用VueX来实现该功能 ...
- Day13_69_yield()
yield() 方法 - Thread.yield() 该方法是一个静态方法, 作用是给同一个优先级的线程让位,阻塞当前线程,但是阻塞时间不可以指定,是随机的. - Thread.yield() 和 ...
- ASP.NET Core五种Filter
Authorization Filter Authorization是五种Filter中优先级最高的,通常用于验证Request合不合法,不合法后面就直接跳过. 权限控制器过滤器,可以通过Authon ...