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实现限制某IP短时间访问次数
Mar 31 Servers
Nginx访问日志及错误日志参数说明
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
Nginx 匹配方式
May 15 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
php中文字符截取防乱码
2008/03/28 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
javascript history对象详解
2017/02/09 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
python实现批量修改文件名
2020/03/23 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
基于Python测试程序是否有错误
2020/05/16 Python
python高级特性简介
2020/08/13 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
实习自我评价怎么写
2013/12/02 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
执行力心得体会范文
2016/01/11 职场文书
人力资源部工作计划
2019/05/14 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python