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优化服务之网页压缩的实现方法
Mar 31 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
配置nginx负载均衡
May 06 Servers
zabbix配置nginx监控的实现
May 25 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
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
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
学习ExtJS border布局
2009/10/08 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python验证码识别的示例代码
2017/09/21 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
法律七进实施方案
2014/03/15 职场文书
工程造价专业求职信
2014/07/17 职场文书
委托书怎样写
2014/08/30 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
中学教师教学工作总结
2015/08/13 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL