虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。
我们在说讲解Linux系统-救援模式的时候讲过,公有云都有一个快照功能,可以用于虚拟机备份,其实无论是我们workstation还是kvm里面也是有快照功能,通过快照对系统进行备份。
快照主要分为内部快照和外部快照,本小节讲的是内部快照。
KVM(Kernel-based Virtual Machine)快照是一种非常有用的功能,它可以帮助你在不同的时间点保存虚拟机的状态,以便在需要时恢复到特定的状态。以下是关于 KVM 快照的介绍:
一、快照的作用
二、创建快照
使用命令行工具
可以使用 virsh
命令行工具来创建虚拟机快照。以下是一个创建快照的示例命令:
virsh snapshot-create-as <虚拟机名称> <快照名称> \
--diskspec vda,snapshot=internal --atomic
<虚拟机名称>
是要创建快照的虚拟机的名称
<快照名称>
是你为快照指定的名称
--diskspec vda,snapshot=internal
表示对虚拟机的第一个磁盘(通常是 /dev/vda
)创建内部快照
--atomic
选项确保快照的创建是原子性的,即要么完全成功,要么完全失败。
当然其实后面的参数也可以不要是可以执行成功的。
[root@kvm31 mnt]# virsh snapshot-create-as myvm1 snap1
Domain snapshot snap1 created
使用图形化管理工具
我们使用我们前面部署的webvirtmgr,不过这个需要虚拟机在关机状态下才能创建快照。
三、测试快照
尝试删除关键目录,这里我们删除了usr目录。
恢复快照
使用命令行工具:
要恢复到特定的快照,可以使用 virsh snapshot-revert
命令。例如:
virsh snapshot-revert <虚拟机名称> <快照名称>
这个命令将虚拟机恢复到指定的快照状态。在恢复快照之前,建议先关闭虚拟机,以确保恢复过程的顺利进行。
通过提前创建快照,后面虽然我们删除了系统关键目录,但是我们通过还原快照,可以快速恢复系统到正常情况。这样我们就可以根据这个快照的特性对系统进行备份,当出现意外情况的时候可以进行恢复。