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
Nginx快速入门教程
Mar 31 Servers
如何利用map实现Nginx允许多个域名跨域
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
Linux安装Docker详细教程
Jul 07 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连接MSsql server的五种方法总结
2018/03/04 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
javascript 闭包详解
2015/02/15 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Python生成密码库功能示例
2017/05/23 Python
详解python中的 is 操作符
2017/12/26 Python
python如何读写json数据
2018/03/21 Python
Django实现分页功能
2018/07/02 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
社区志愿者培训方案
2014/06/10 职场文书
移交协议书
2014/08/19 职场文书
2014年学前班工作总结
2014/12/08 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
redis 解决库存并发问题实现数量控制
2022/04/08 Redis