-
kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等。
要使用镜像功能,磁盘格式必须为qcow2。下面开始kvm虚拟机快照备份的过程。本文出自:http://koumm.blog.51cto.com
进一步的学习参考:kvm+libvirt虚拟机快照浅析 http://itxx.sinaapp.com/blog/content/130
1. 查看现有磁盘镜像格式与转换
(1) 查看磁盘格式
# qemu-img info test01.img
raw格式需要转换成qcow2
(2) 关闭虚拟机并转换磁盘
# virsh shutdown oeltest01
(3) 转换磁盘格式
# qemu-img convert -f raw -O qcow2 test01.img test01.qcow2
-f 源镜像的格式
-O 目标镜像的格式查看转换后的格式,已经转换成了qcow2, 这里是拷贝一份,并将格式转成qcow2
# qemu-img info test01.qcow2
2. 修改虚拟机配置文件
修改磁盘格式,与新qcow2格式的磁盘。
3. 对虚拟机进行快照管理
(1) 对oeltest01虚拟机创建快照
也可以virsh snapshot-create as oeltest01 snap1 创建后个快照别名。
(2) 查看虚拟机镜像快照的版本
(3) 查看当前虚拟机镜像快照的版本
可以看到为当前最新的快照版本。
[root@node1 data]#
[root@node1 data]# virsh snapshot-current oeltest0101.
<
domainsnapshot
>
02.
<
name
>1378579737</
name
>
03.
<
state
>shutoff</
state
>
04.
<
creationTime
>1378579737</
creationTime
>
05.
<
memory
snapshot
=
'no'
/>
06.
<
disks
>
07.
<
disk
name
=
'hda'
snapshot
=
'internal'
/>
08.
<
disk
name
=
'hdc'
snapshot
=
'no'
/>
09.
</
disks
>
10.
<
domain
type
=
'kvm'
>
11.
<
name
>oeltest01</
name
>
12.
<
uuid
>8f2bb4a7-c7ed-32aa-3676-9fb05923269d</
uuid
>
13.
<
memory
unit
=
'KiB'
>524288</
memory
>
14.
<
currentMemory
unit
=
'KiB'
>524288</
currentMemory
>
15.
<
vcpu
placement
=
'static'
>1</
vcpu
>
16.
<
os
>
17.
<
type
arch
=
'x86_64'
machine
=
'rhel6.4.0'
>hvm</
type
>
18.
<
boot
dev
=
'hd'
/>
19.
</
os
>
20.
<
features
>
21.
<
acpi
/>
22.
<
apic
/>
23.
<
pae
/>
24.
</
features
>
25.
<
clock
offset
=
'localtime'
/>
26.
<
on_poweroff
>destroy</
on_poweroff
>
27.
<
on_reboot
>restart</
on_reboot
>
28.
<
on_crash
>restart</
on_crash
>
29.
<
devices
>
30.
<
emulator
>/usr/libexec/qemu-kvm</
emulator
>
31.
<
disk
type
=
'file'
device
=
'disk'
>
32.
<
driver
name
=
'qemu'
type
=
'qcow2'
cache
=
'none'
/>
33.
<
source
file
=
'/data/test01.qcow2'
/>
34.
<
target
dev
=
'hda'
bus
=
'ide'
/>
35.
<
address
type
=
'drive'
controller
=
'0'
bus
=
'0'
target
=
'0'
unit
=
'0'
/>
36.
</
disk
>
37.
<
disk
type
=
'block'
device
=
'cdrom'
>
38.
<
driver
name
=
'qemu'
type
=
'raw'
/>
39.
<
target
dev
=
'hdc'
bus
=
'ide'
/>
40.
<
readonly
/>
41.
<
address
type
=
'drive'
controller
=
'0'
bus
=
'1'
target
=
'0'
unit
=
'0'
/>
42.
</
disk
>
43.
<
controller
type
=
'ide'
index
=
'0'
>
44.
<
address
type
=
'pci'
domain
=
'0x0000'
bus
=
'0x00'
slot
=
'0x01'
function
=
'0x1'
/>
45.
</
controller
>
46.
<
controller
type
=
'usb'
index
=
'0'
/>
47.
<
interface
type
=
'bridge'
>
48.
<
mac
address
=
'52:54:00:82:39:01'
/>
49.
<
source
bridge
=
'br0'
/>
50.
<
model
type
=
'virtio'
/>
51.
<
address
type
=
'pci'
domain
=
'0x0000'
bus
=
'0x00'
slot
=
'0x03'
function
=
'0x0'
/>
52.
</
interface
>
53.
<
serial
type
=
'pty'
>
54.
<
target
port
=
'0'
/>
55.
</
serial
>
56.
<
console
type
=
'pty'
>
57.
<
target
type
=
'serial'
port
=
'0'
/>
58.
</
console
>
59.
<
input
type
=
'tablet'
bus
=
'usb'
/>
60.
<
input
type
=
'mouse'
bus
=
'ps2'
/>
61.
<
graphics
type
=
'vnc'
port
=
'5910'
autoport
=
'no'
listen
=
'0.0.0.0'
>
62.
<
listen
type
=
'address'
address
=
'0.0.0.0'
/>
63.
</
graphics
>
64.
<
video
>
65.
<
model
type
=
'cirrus'
vram
=
'9216'
heads
=
'1'
/>
66.
<
address
type
=
'pci'
domain
=
'0x0000'
bus
=
'0x00'
slot
=
'0x02'
function
=
'0x0'
/>
67.
</
video
>
68.
<
memballoon
model
=
'virtio'
>
69.
<
address
type
=
'pci'
domain
=
'0x0000'
bus
=
'0x00'
slot
=
'0x04'
function
=
'0x0'
/>
70.
</
memballoon
>
71.
</
devices
>
72.
</
domain
>
73.
</
domainsnapshot
>
[root@node1 data]#
(4) 查看当前虚拟机镜像文件
又创建了一个,快照的版本也记录在镜像文件中了。
快照配置文件在/var/lib/libvirt/qemu/snapshot/虚拟机名称/下
4. 恢复虚拟机快照
(1) 恢复虚拟机快照必须关闭虚拟机。
确认虚拟机是关机状态
(2) 确认需要恢复的快照时间,这里恢复到1378579737
(3) 执行恢复,并确认恢复版本
5. 删除虚拟机快照
(1) 查看虚拟机快照
# qemu-img info test01.qcow2
这里删除第一个快照1378579737
(2) 删除快照
到此kvm虚拟机快照测试完毕。kvm虚拟化学习笔记进行到这里了,感觉到kvm虚拟化的内容真的很多。水是越来越深了。
-
- 浏览: 82122 次
- 性别:
- 来自: 长沙
相关推荐
Linux 下 KVM 虚拟化环境部署和使用 KVM(Kernel-based Virtual Machine)是 Linux 内核虚拟化解决方案,提供了一个基于硬件的虚拟化环境。下面是 KVM 虚拟化环境的安装、搭建和使用方法: 一、环境要求 * 操作...
KVM虚拟网络高级特性,KVM共享存储的动态迁移,Linux HA群集体系结构,基于NFS的KVM群集构建,基于iSCSI的KVM群集构建,基于DRBD的KVM群集构建,P2V、V2V迁移,KVM嵌套虚拟化,KVM备份与恢复,KVM性能监视与优化,...
云计算架构中,KVM 虚拟化技术是核心组件之一,能够提供灵活的资源分配、集中维护和统一管理等功能。KVM 虚拟化技术可以将物理机器虚拟化成多个虚拟机,每个虚拟机能够独立运行操作系统和应用程序,提高系统的资源...
通过这个实验,学生不仅能掌握KVM虚拟化的基本操作,还能深入理解虚拟化技术的工作原理,为未来的学习和工作打下坚实的基础。同时,实验报告的撰写也是一个重要的环节,它能锻炼学生的逻辑思维能力和问题解决能力。
学习KVM虚拟化技术,不仅需要理解虚拟化的基本概念,还要掌握Linux操作系统、网络和存储等相关知识,同时熟悉QEMU、libvirt等工具的使用。通过实战演练,可以深入理解KVM的工作原理,提升运维和管理虚拟化环境的能力...
使用虚拟机备份软件恢复华为 FusionSphere(kvm)虚拟机 本文将详细介绍使用虚拟机备份软件恢复华为 FusionSphere(kvm)虚拟机的步骤和相关知识点。 虚拟机备份软件 虚拟机备份软件是一种专门用于备份和恢复...
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,允许用户在物理机器上运行多个虚拟机。KVM虚拟化技术可以在满足一定条件的硬件上运行,包括支持虚拟化的CPU、内存和磁盘空间等。 1. 系统要求:KVM...
KVM的CPU虚拟化机制是其能够提供高性能虚拟化服务的关键之一。在KVM中,每个虚拟机被看作是一个用户空间的QEMU进程,其中分配给虚拟机的vCPU实际上是该进程中派生出的一个线程。这些线程由Linux内核按照时分复用的...
01-什么是kvm虚拟化.mp4 02-安装kvm虚拟机.mp4 03-virsh的日常管理命令上.mp4 04-virsh的日常管理命令下.mp4 05-kvm虚拟机开机自启和console登录.mp4 kvm-day2 01-kvm虚拟机磁盘格式转换.mp4 02-kvm虚拟机快照管理....
Qemu-kvm虚拟化技术是当前虚拟化技术的热点之一,该技术结合了Qemu和KVM两者的优势,提供了高性能和灵活的虚拟化解决方案。下面我们将对Qemu-kvm虚拟化技术的原理、架构和特点进行详细的介绍。 一、KVM原理简介 ...
### Linux_KVM虚拟化源代码分析 #### 一、KVM结构及工作原理 ##### 1.1 KVM结构 KVM(Kernel-based Virtual Machine)虚拟化技术是一种开放源码的虚拟化技术,其核心组成部分包括KVMDriver(内核模块)与QEMU...
### KVM虚拟化技术及其自动部署脚本 随着IT行业的快速发展与技术创新,虚拟化与云计算技术已成为当前IT领域的热点之一。虚拟化技术的核心是通过在虚拟而非物理的基础上运行计算组件来简化管理和优化资源分配。虚拟...
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化解决方案,它利用Linux内核的虚拟化技术实现了虚拟机的管理与运行。KVM自2006年被引入Linux内核后,迅速发展成为一种成熟的虚拟化技术。通过KVM,用户可以在...
Linux KVM 虚拟化架构 ...Linux KVM 虚拟化架构是基于 CPU 硬件支持的虚拟化技术,依赖 KVM 模块和 QEMU 工具,使用 libvirt 来屏蔽掉不同类型的虚拟化工具的差异,提供了 virsh 命令和 VMM 图形界面来管理虚拟机。
│ │ 01-什么是kvm虚拟化.mp4 │ │ 02-安装kvm虚拟机.mp4 │ │ 03-virsh的日常管理命令上.mp4 │ │ 04-virsh的日常管理命令下.mp4 │ └ 05-kvm虚拟机开机自启和console登录.mp4 ├ kvm-day2 │ │ 01-kvm虚拟机...
### 虚拟化技术KVM #### 一、虚拟化技术概述 ##### 1.1 计算机虚拟化技术定义 计算机虚拟化技术是一种能够整合资源、提高硬件利用率的...随着技术的发展,KVM已经成为许多企业和数据中心的首选虚拟化解决方案之一。
虚拟机(guest machines)则运行在KVM之上,每个虚拟机都拥有自己的操作系统实例,它们对于硬件的访问实际上是通过KVM进行的抽象和模拟。 实现KVM虚拟化需要以下关键组件: 1. **QEMU**:这是一个开源的模拟器,它...
在当前信息技术领域中,NVIDIA虚拟计算服务器(NVIDIA Virtual Compute Server)与Redhat Enterprise Linux 8.2结合使用KVM(Kernel-based Virtual Machine)进行虚拟化部署已成为一个重要的话题。这种技术配置能够...
KVM 虚拟化技术详解 KVM(Kernel-Based Virtual Machine)是一种开源的虚拟化技术,基于 Linux 内核实现。它可以将物理机虚拟化成多个虚拟机,每个虚拟机可以运行不同的操作系统。KVM 的出现解决了服务器资源浪费的...
KVM虚拟化技术是一种基于Linux平台的开源虚拟化解决方案,它通过内核模块的方式提供全虚拟化支持。在KVM中,虚拟机被视作由标准Linux调度器调度的进程,且每个虚拟机都有自己的私有地址空间。虚拟机监控器(VMM)在KVM...