作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:
1.虚拟化介绍
2.kvm基本使用
3.kvm进阶使用(本小节属于)
4.kvm技术原理
5.vmware介绍&使用
6.小结
我们在说讲解Linux系统-救援模式的时候讲过,公有云都有一个快照功能,可以用于虚拟机备份,其实无论是我们workstation还是kvm里面也是有快照功能,通过快照对系统进行备份。
快照主要分为内部快照和外部快照,本小节讲的是内部快照。
KVM(Kernel-based Virtual Machine)快照是一种非常有用的功能,它可以帮助你在不同的时间点保存虚拟机的状态,以便在需要时恢复到特定的状态。以下是关于 KVM 快照的介绍:
一、快照的作用
- 备份和恢复:
-
可以在重要操作之前创建快照,以便在出现问题时能够快速恢复到之前的状态。例如,在进行软件升级、系统配置更改或安装新的应用程序之前,创建一个快照可以确保在出现问题时能够轻松回滚到稳定的状态。
-
对于测试和开发环境,快照可以方便地在不同的状态之间切换,以便进行各种测试场景的重复和比较。
- 快速部署:
- 通过创建一个基础的虚拟机快照,可以快速部署多个相同配置的虚拟机。只需在基础快照的基础上进行一些必要的个性化设置,就可以快速创建出多个功能相同的虚拟机,节省了大量的时间和资源。
- 节省存储空间:
- 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 <虚拟机名称> <快照名称>
这个命令将虚拟机恢复到指定的快照状态。在恢复快照之前,建议先关闭虚拟机,以确保恢复过程的顺利进行。
通过提前创建快照,后面虽然我们删除了系统关键目录,但是我们通过还原快照,可以快速恢复系统到正常情况。这样我们就可以根据这个快照的特性对系统进行备份,当出现意外情况的时候可以进行恢复。
运维小路
一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!
关注微信公众号《运维小路》获取更多内容。