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 相关文章推荐
如何利用map实现Nginx允许多个域名跨域
Mar 31 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
Nginx安装配置详解
Jun 25 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
php生成mysql的数据字典
2016/07/07 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python爬虫 正则表达式解析
2019/09/28 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
四好少年事迹材料
2014/01/12 职场文书
食品安全检查制度
2014/02/03 职场文书
《雪儿》教学反思
2014/04/17 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
北京天坛导游词
2015/02/12 职场文书
女方离婚起诉书
2015/05/18 职场文书
2019银行竞聘书
2019/06/21 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP