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 proxy_cache 缓存配置详解
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
Nginx反向代理、重定向
Apr 13 Servers
Nginx 匹配方式
May 15 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
解决ubuntu安装软件时,status-code=409报错的问题
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
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
php 文件上传类代码
2011/08/06 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
json2.js的初步学习与了解
2011/10/06 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
Python基于select实现的socket服务器
2016/04/13 Python
安装Python的教程-Windows
2017/07/22 Python
Python模拟三级菜单效果
2017/09/11 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
2014年物业管理工作总结
2014/11/21 职场文书
廉洁自律证明
2015/06/24 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
Redis 异步机制
2022/05/15 Redis
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android