KVM基础命令详解


Posted in Servers onApril 30, 2022

KVM (全称是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko 提供和虚拟化核心架构和处理器规范模块。

使用 KVM 可允许多个包括 Linux 和 Windows 每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等。

下面给大家介绍下KVM基础命令,内容如下所示:

KVM虚机相关命令:

开机:virsh start test1

关机:virsh shutdown test1

强制关机:virsh destroy test1

重新启动:virsh reboot test1

通过配置文档启动主机:virsh create /etc/libvirt/qemu/test1.xml

查看主机状态:virsh list --all

停止/挂机虚拟机:virsh suspend test1

保存虚拟机:virsh save test1

还原虚拟机:virsh resume test1
从一个已存在的设备配置文件新建一个虚拟机:

virsh dumpxml test1 >/etc/libvirt/qemu/test2.xml
qemu-img create -f qcow2 test2.img 20G

使用virt-install初始化安装一个Centos系统

# virt-install --connect qemu:///system \ #如果使用kvm安装,并且使用的root,默认为此,基于xen或者其它,可参考man virt-install

--n test1 \ #指定虚拟机的显示名称

--c /mnt/centos6.4-x86_64.iso #指定安装镜像,也可以指定cdrom直接安装,如:-c /dev/sr0

--r 2048 \ #指定内存,默认为MB

--arch=x86_64 \ #指定arch模型

--vcpus=2 --check-cpu --cpuset=0-1 \ #指定cpu0,1作为虚拟机的CPU,此处绑定了CPU

--os-type=linux --os-variant=rhel6 \ #指定系统类型和版本

--disk path=/var/lib/libvirt/p_w_picpaths/test1.img,device=disk,bus=virtio,spare=true -s 10 \ #指定磁盘信息,使用virtio驱动加载

--network bridge=br0 \ #指定桥接模式,并指定通过br0网卡进行桥接

--noautoconsol --autostart \ #不自动开启控制台,并且随主机自启动

--vnc #提供vnc端口访问,在这里可以设置密码,也可以不设置

--force

修改内存/CPU:

修改内存大小:virsh setmem test1 4G #默认单位为KB

设置内存的最大值:virsh setmaxmem test1 8G

增大VCPU数量:virsh setvcpus test1 8

备份/还原:

备份:virsh save --bypass-cache test1 /var/lib/libvirt/save/test1_1.save --running

还原:virsh restore/var/lib/libvirt/save/test1_1.save--bypass-cache --running

快照管理:

如果要使用kvm的快照功能,就必须使用qcow2的磁盘格式,而raw只支持内存快照,如果不是,请参考第3节内容修改

查看快照:virsh snapshot-list test1

创建快照:virsh snapshot-create test1 test1.snap1

恢复到快照:virsh snapshot-revert test1 test1.snap1

删除快照:virsh snapshot-delete test1 test1.snap1

KVM虚拟机的迁移

virsh migrate --live test1 qemu+tcp//destnationip/system tcp://destnationip

到此这篇关于KVM基础命令的文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
Nginx实现反向代理
Sep 20 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
Apache Pulsar集群搭建部署详细过程
Feb 12 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Tomcat弱口令复现及利用
May 06 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 Servers
Win10 Anaconda安装python-pcl
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 #Servers
解决IIS7下无法绑定https主机的问题
IIS服务器中设置HTTP重定向访问HTTPS
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Windows Server 2012 R2 磁盘分区教程
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python求质数的3种方法
2018/09/28 Python
python实现贪吃蛇游戏
2020/03/21 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python range与enumerate函数区别解析
2020/02/28 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
医学专业应届生的自我评价
2014/02/28 职场文书
保研推荐信
2014/05/09 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
详解Javascript实践中的命令模式
2021/05/05 Javascript
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript