KVM虚拟机相关操作

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
KVM虚拟机相关操作

KVM虚拟机克隆(克隆前虚拟机先关机)

[root@localhost ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 2     Centos7                        running
[root@localhost ~]# virsh shutdown Centos7
Domain Centos7 is being shutdown
-o 原虚拟机 -n 新虚拟机 -f 新虚拟机镜像存放路径
[root@localhost ~]# virt-clone -o Centos7 -n Centos7-clone -f /var/lib/libvirt/images/centos7-clone.img 

虚拟机配置文件所在
[root@localhost ~]# cd /etc/libvirt/qemu/
[root@localhost qemu]# ls
Centos7-clone.xml  Centos7.xml  networks
[root@localhost qemu]# vim Centos7-clone.xml
1 <!--
  2 WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
  3 OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  4   virsh edit Centos7-clone
  5 or other application using the libvirt API.
  6 -->
  7 
  8 <domain type='kvm'>
  9   <name>Centos7-clone</name>
 10   <uuid>005725c5-7f7d-4274-9502-4d2f12cad1ad</uuid>
 11   <memory unit='KiB'>1048576</memory>
 12   <currentMemory unit='KiB'>1048576</currentMemory>
 13   <vcpu placement='static'>1</vcpu>
 14   <os>
 15     <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
......

可以通过vimdiff查看克隆前后的区别
[root@localhost qemu]# vimdiff Centos7-clone.xml Centos7.xml

1 <!--                               |    1 <!--                               
    2 WARNING: THIS IS AN AUTO-GENERATED |    2 WARNING: THIS IS AN AUTO-GENERATED 
    3 OVERWRITTEN AND LOST. Changes to th|    3 OVERWRITTEN AND LOST. Changes to th
    4   virsh edit Centos7-clone         |    4   virsh edit Centos7               
    5 or other application using the libv|    5 or other application using the libv
    6 -->                                |    6 -->                                
    7                                    |    7                                    
    8 <domain type='kvm'>                |    8 <domain type='kvm'>                
    9   <name>Centos7-clone</name>       |    9   <name>Centos7</name>             
   10   <uuid>005725c5-7f7d-4274-9502-4d2|   10   <uuid>dee3ac00-04da-46a6-b04d-d7e
   11   <memory unit='KiB'>1048576</memor|   11   <memory unit='KiB'>1048576</memor
   12   <currentMemory unit='KiB'>1048576|   12   <currentMemory unit='KiB'>1048576
   13   <vcpu placement='static'>1</vcpu>|   13   <vcpu placement='static'>1</vcpu>
......

虚拟机常用镜像格式

目前主要虚拟机的镜像格式:raw, qcow,qcow2,vmdk 。

raw格式镜像 raw:老版的镜像格式,centos6 上KVM和XEN默认的格式还是这 个格式。centos7以上默认是 qcow2 。 裸的好处还有就是简单,支持转换成其它格式的虚拟机镜像对裸露的它来说还是很简单的(如果其它 格式需要转换,有时候还是需要它做为中间格式),空间使用来看,这个很像磁盘,使用多少就是多少。

例: qcow2 转为 vmdk 方法是: qcow2 转为 raw ,然后把raw 转为 vmdk 。也可以直接 qcow2 转为 vmdk

缺点:不支持snapshot快照。

qcow、qcow2格式

qcow格式:刚刚出现的时候有比较好的特性,但其性能和raw格式对比还是有很大的差距,目 前已经被新版本的 qcow2取代。

qcow2格式: 现在比较主流的一种虚拟化镜像格式,经过一代的优化,目前 qcow2的性能上接近 raw裸格式的性 能 qcow2格式支持 snapshot,可以在镜像上做N多个快照,具有以下优点:

更小的存储空间 支持创建image镜像 支持多个 snapshot,对历叱snapshot迚行管理 支持zlib的磁盘压缩 支持AES的加密 2.2.3

vmdk 格式: VMware的格式,整体性能最好,因为原本VMware就是做虚拟化起家。从性能和功能上来说,vmdk 应该算最出色的,由于 vmdk 结合了VMware的很多能力,目前来看,KVM和XEN使用这种格式的情 况不是太多。但就 VMware的企业级虚拟化Esxi来看,它的稳定性和各方面的能力都很好 。

KVM虚拟机快照使用

创建快照
virsh snapshot-create KVM
[root@localhost images]# virsh snapshot-create Centos7-clone
Domain snapshot 1567143968 created

创建快照时取个别名
virsh snapshot-create-as KVM 别名
[root@localhost images]# virsh snapshot-create-as Centos7-clone snapshot1
Domain snapshot snapshot1 created

查看虚拟机快照列表
virsh snapshot-list KVM
[root@localhost images]# virsh snapshot-list Centos7-clone 
 Name                 Creation Time             State
------------------------------------------------------------
 1567143968           2019-08-30 13:46:08 +0800 running
 snapshot1            2019-08-30 13:48:25 +0800 running
 查看img信息:qemu-img info KVM
[root@localhost images]# qemu-img info centos7-clone.img 
image: centos7-clone.img
file format: qcow2
virtual size: 5.0G (5368709120 bytes)
disk size: 3.6G
cluster_size: 65536
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         1567143968             156M 2019-08-30 13:46:09   00:00:18.407
2         snapshot1              392M 2019-08-30 13:48:25   00:02:29.936
Format specific information:
    compat: 1.1
    lazy refcounts: true

快照信息存放目录
[root@localhost images]# ls /var/lib/libvirt/qemu/snapshot/Centos7-clone/
1567143968.xml  snapshot1.xml

查看虚拟机状态
[root@localhost images]# virsh domstate Centos7-clone
running

恢复快照:virsh snapshot-revert KVM 快照名
[root@localhost images]# virsh snapshot-revert Centos7-clone snapshot1

删除快照:virsh snapshot-delete KVM 快照名
[root@localhost images]# virsh snapshot-delete Centos7-clone snapshot1
Domain snapshot snapshot1 deleted

格式转换(先关闭虚拟机)

qcow2 转换 raw
qemu-img convert -f 当前格式 -O 转换后格式 
[root@localhost images]# qemu-img convert -f qcow2 -O raw ./centos7.img  ./centos7.
raw
其他转换类似
KVM-虚拟机【安装与基础使用】 kvm-0110.0.0.314Gcpu开启vt虚拟化kvm-0210.0.0.322Gcpu开启vt虚拟化。 阅读详情

相关推荐

【超详细~KVMKVM概述、安装及简单操作-------从小白到大神之路之学习运维第91天

围绕KVM虚拟化技术展开,主要内容包括:KVM的基本概念、工作原理及其在云计算、Web托管等场景的应用;CentOS7环境下KVM的安装部署流程;通过virt-manager工具创建虚拟机(包括存储池配置、镜像上传等步骤)的详细操作;以及虚拟机管理(启动/关闭、克隆/快照等)的常用命令。培训通过理论讲解结合实践演示,帮助学员掌握KVM虚拟化技术的核心知识和基本运维技能。

共产主义接班人 6万+

KVM虚拟化技术介绍以及相关操作

一、KVM架构 KVM功能,是以扩展虚拟化CPU为硬件基础(如Intel-VT,AMD-V),利用CPU虚拟化技术。 KVM作为内核的一个模块,来提供虚拟化功能。如果系统需要虚拟化功能,则KVM模块可以被linux内核按需动态加载到内存运行。如果不需要的KVM功能,可以动态卸载该模块。 QEMU是一套模拟CPU的开源软件。KVM作为内核的一个模块,可以通过QEMU提供的模拟方式,来使用处理器。这样,KVM就提供了一个模拟的(虚拟的)硬件层,虚拟机就运行在这个模拟的...

个人站点:https://www.heimajinpai.cn/ 4571

Ubuntu20.4系统下安装kvm并创建虚拟机

Ubuntu20.4系统下安装kvm并创建虚拟机

酷酷的馫博客 1万+

【虚拟化】KVM常用命令操作(virsh虚拟机常用操作之开关|连接|自启|克隆|快照)

libvirt是用来管理虚拟机或虚拟化功能的软件集合,主要包括:libvirt API,libvirtd进程和virsh工具集三部分。最初的目的是为不同的hypervisor提供统一的管理接口。(1)远程代理所有remote client发送来的命令,由该进程监测执行;(2)本地环境初始化libvirt服务的启停,用户connection的响应等;(3)根据环境注册各种Driver(qemu, xen, storage…)的实现查看libvirtd服务状态。

康师傅没有眼泪 3841

KVM虚拟化介绍和安装使用方法

kVM 全称是 Kernel-Based Virtual Machine。也就是说 KVM 是基于 Linux 内核实现的。KVM有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。那 IO 的虚拟化,比如存储和网络设备则是由 Linux 内核与Qemu来实现。

顺其自然~专栏 5919

kvm虚拟机操作相关命令及虚拟机和镜像密码修改

虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下virsh工具不能对linux虚拟机进行关机操作linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。 # chkconfig acpid on # s...

weixin_30858241的博客 993

kvm linux重置密码,kvm虚拟机操作相关命令及虚拟机和镜像密码修改

虚拟机生命周期管理1)查看kvm虚拟机状态#virsh list --all2)KVM虚拟机开机# virsh start oeltest013)KVM虚拟机关机或断电关机默认情况下virsh工具不能对linux虚拟机进行关机操作linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。# chkconfig acpid on# service acpid r...

weixin_36202603的博客 1165

virsh命令 查看虚拟机镜像_kvm虚拟机操作相关命令及虚拟机和镜像密码修改

虚拟机生命周期管理1)查看kvm虚拟机状态#virsh list --all2)KVM虚拟机开机# virsh start oeltest013)KVM虚拟机关机或断电关机默认情况下virsh工具不能对linux虚拟机进行关机操作linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。# chkconfig acpid on# service acpid r...

weixin_39614109的博客 1932

KVM虚拟机常见相关操作

qcow2挂载、格式转换

u012552946的博客 400

Ubuntu下安装KVM虚拟机

(1)KVM安装 sudo apt-get install qemu kvm qemu-kvm qemu-system virtinst python-libvirt virt-viewer virt-manager P.S. 因为我的环境原先就安装好了qemu工具,因而直接安装的虚拟化工具virt,后续启动的时候碰上了一些莫名其妙的错误。 如果碰上一些莫名其妙的错误,百度不到的错误,有可能将qe...

一点点 2472

Linux上用KVM快速创建虚拟机

我这里创建了一个叫node01的虚拟机,内存分配了1G,可热调整到2G,分配了2核CPU,可热调整到3核,虚拟机的系统模板是centos7.0,以/vdisk/iso/centos79.iso这个系统ISO文件来进行安装,虚拟机文件保存在/vdisk/kvm/node01.qcow2,给虚拟机分配的硬盘是40G,文件保存格式为qcow2,网络是桥接模式,不使用图形模式,安装完自动连接上虚拟机的console。提示安装完成,回车。有vmx说明CPU是Intel的,如果是AMD的CPU,应该是svm。

IT了么 1496

虚拟机嵌套虚拟机KVM技术)

如果你只使用yum命令来管理软件包,说明你正在使用一个基于(如或)或的系统。基于yum包管理工具,你可以安装 KVM 或 VirtualBox 来创建虚拟机。下面是如何在这些系统上使用yum安装和配置 KVM 和 VirtualBox 来创建虚拟机的步骤。

qq_56826081的博客 1664

Centos7.4安装kvm虚拟机(使用virt-manager管理)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33775582的博客 2404

基于国产UOS操作系统第5章-kvm虚拟机管理

虚拟机内存调整到4G 查看cpu是否支持虚拟化 cat /proc/cpuinfo | grep vmx cat /proc/cpuinfo | grep svm #vmx对应inter的cpu,svm对应amd的cpu,还需在主板bios打开虚拟化选项 安装KVM相关虚拟化工具 apt-get install libvirt0 libvirt-daemon qemu virt-manager bridge-utils libvirt-clients python-libvirt qemu-efi

统信软件的博客 4890

Linux基础 - 虚拟化介绍(KVM

一、概述 二、常见的虚拟化厂商及产品 三、安装虚拟化服务器平台(KVM) 四、操作虚拟机 五、使用xml文件管理虚拟机

Passerby_Wang的博客 7237

卸载KVM虚拟机(全、干净、彻底)

2. 删除主机定义 3. 删除KVM虚拟机文件 4. 卸载yum中的kvm包 安装时: 卸载时:

墨痕诉清风的博客 1万+

云计算day01-KVM_kvmam

本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。raw: 裸格式,占用空间比较大,不支持快照功能,不方便传输,性能较好,不方便传输 总50G 占用50G。最全的Linux教程,Linux从入门到精通。

2401_86358825的博客 1518

Centos7安装KVM虚拟化

KVM从网桥部署到安装再到管理,常用的命令集锦,可让你从不会到简单操作虚拟机

u012830695的博客 5773
上一篇: KVM虚拟化技术
下一篇: Docker概述
DoloresOOO
博客等级 码龄8年 37粉丝 83原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值