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如何将http访问的网站改成https访问
Mar 31 Servers
Linux安装Nginx步骤详解
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
Apache Hudi集成Spark SQL操作hide表
Mar 31 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
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
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
PHP Reflection API详解
2015/05/12 PHP
php图像验证码生成代码
2017/06/08 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python二分法搜索算法实例分析
2015/05/11 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
python导入时小括号大作用
2017/01/10 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
详解Python中的文件操作
2021/01/14 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
高中毕业自我鉴定
2013/12/13 职场文书
酒店经理职责
2014/01/30 职场文书
财产公证书样本
2014/04/04 职场文书
日语专业求职信
2014/07/04 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
安全生产月标语
2014/10/07 职场文书
公务员处分决定书
2015/06/25 职场文书