首页 > 其他分享 >KVM虚拟机快照:一步步教你管理和还原快照

KVM虚拟机快照:一步步教你管理和还原快照

时间:2024-06-30 23:31:49浏览次数:3  
标签:快照 centos 创建 虚拟机 KVM virsh disk

在这里插入图片描述

虚拟机快照管理详解

虚拟机快照管理

创建快照

KVM快照是基于LVM快照实现的,具体操作方法如下:

  1. 创建逻辑卷(LV)
    创建一个新的逻辑卷,例如命名为centos_disk

    lvcreate -n centos_disk -L 10G vg
    

    其中,vg为卷组名称,10G为分配的大小。

  2. 安装虚拟机
    创建并安装虚拟机,使用新创建的逻辑卷centos_disk作为磁盘。配置系统并安装所需的应用。

  3. 关闭虚拟机
    在创建快照之前,需关闭虚拟机:

    virsh shutdown centos
    
  4. 创建KVM快照
    创建逻辑卷快照,例如命名为centos_disk_snap

    lvcreate -s -n centos_disk_snap -L 5G /dev/vg/centos_disk
    
  5. 修改虚拟机磁盘配置
    修改虚拟机的配置文件,使用快照磁盘centos_disk_snap。编辑虚拟机的XML配置文件,将原有磁盘替换为快照磁盘:

    <disk type='file' device='disk'>
        <driver name='qemu' type='qcow2'/>
        <source file='/dev/vg/centos_disk_snap'/>
        <target dev='vda' bus='virtio'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x00'/>
    </disk>
    

还原快照

如果需要还原虚拟机到之前的快照状态,可以按照以下步骤操作:

  1. 关闭虚拟机

    virsh shutdown centos
    
  2. 删除现有快照

    lvremove /dev/vg/centos_disk_snap
    
  3. 重新创建快照
    再次创建新的快照,确保虚拟机磁盘使用的是最新状态的快照:

    lvcreate -s -n centos_disk_snap -L 5G /dev/vg/centos_disk
    
  4. 启动虚拟机

    virsh start centos
    

基于qcow2格式创建快照

  1. 创建虚拟机快照
    使用virsh命令创建基于qcow2格式的虚拟机快照:

    virsh snapshot-create-as centos snapshot1 "First snapshot"
    

    其中,snapshot1为快照名称,"First snapshot"为快照描述。

  2. 查看快照信息
    使用以下命令查看虚拟机的快照信息:

    virsh snapshot-info --domain centos --snapshotname snapshot1
    

    输出示例:

    名称:           snapshot1
    域:             centos
    当前:           是
    状态:           shutoff
    位置:           内部
    上级:           -
    下级:           0
    降序:           0
    元数据:         是
    
  3. 还原快照
    使用以下命令将虚拟机还原到指定快照状态:

    virsh snapshot-revert centos snapshot1
    
  4. 删除快照
    使用以下命令删除指定的虚拟机快照:

    virsh snapshot-delete --domain centos --snapshotname snapshot1
    

磁盘格式转换

有时我们需要将虚拟机磁盘从一种格式转换为另一种格式,以下是将qcow2格式转换为raw格式的步骤:

  1. 转换磁盘格式
    使用qemu-img命令将qcow2格式转换为raw格式:

    qemu-img convert -f qcow2 -O raw /var/lib/libvirt/images/centos.qcow2 /var/lib/libvirt/images/centos.raw
    
  2. 修改XML文件定义磁盘格式
    编辑虚拟机的XML配置文件,指定新的磁盘格式:

    <disk type='file' device='disk'>
        <driver name='qemu' type='raw'/>
        <source file='/var/lib/libvirt/images/centos.raw'/>
        <target dev='vda' bus='virtio'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x00'/>
    </disk>
    
  3. 重启libvirt服务
    使配置文件修改生效:

    systemctl restart libvirtd.service
    

标签:快照,centos,创建,虚拟机,KVM,virsh,disk
From: https://blog.csdn.net/zgt_certificate/article/details/140088426

相关文章

  • 掌握virsh命令,轻松管理你的虚拟机!
    virsh命令1.查看虚拟机状态查看已打开的虚拟机执行以下命令,可以查看当前已经启动的虚拟机:virshlist查看所有虚拟机执行以下命令,可以查看所有虚拟机,包括已启动和未启动的虚拟机:virshlist--all查看virsh的版本执行以下命令,可以查看virsh工具的版本信息:virsh......
  • 虚拟机centos7,无法ping通百度
    参考:centos7虚拟机静态ip设置详细教程(超全超详细亲测有效)_centos7设置静态ip-CSDN博客一、虚拟机需要设置这个网络编辑器,网络选为NAT模式。 打开命令行,执行:vim/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPR......
  • 如何分配虚拟机CPU拓扑会得到较好的性能?
    对于物理机来说,CPU有socket、Core、thread的概念,一个linux虚拟机上面同样有这些信息,这些信息是什么含义,和物理机之间有多少对应关系呢?如何分配CPU拓扑,会得到较好的性能?物理CPU首先介绍一下物理CPU的概念:一个服务器可以有多个socket一个socket(插槽)可以插一个chip。一个chi......
  • CrossOver 24 for Mac(windows 虚拟机)
    CrossOverforMac是一款功能强大的虚拟机软件,允许在Mac系统上运行Windows应用程序而无需重新启动计算机。通过CrossOver,用户可以轻松地运行Windows软件和游戏,而无需购买Windows许可证或使用虚拟机。CrossOver通过直接在Mac系统上提供所需的Windows资源,实现了无缝的跨平台兼容......
  • Parallels Desktop 19 for Mac(PD19虚拟机)
    ParallelsDesktop19是一款功能强大的虚拟机软件,它可以在Mac电脑上运行Windows操作系统和其他各种操作系统。ParallelsDesktop19提供了一系列强大的工具和功能,以增强虚拟机的功能。例如,它支持剪切板共享、共享网络连接、虚拟机快照、自动备份等功能。ParallelsDesktop19......
  • python3使用pyVmomi获取vCenter中虚拟机cpu/内存信息
    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:[email protected]说明文章分享在Linux操作系统中安装python3环境,并通过pyVmomi获取vCenter中运行的虚拟机信息,最后把获取的虚拟机数据存储到数据库中。前三章为基础环境构建,第四章为脚本代码。环境软......
  • VM Ware虚拟机设置静态IP(NAT模式)
    设置VMWare虚拟机静态IP解决步骤1.确保VMWare相关服务正常启用“此电脑”-->右击“管理”,在服务中看VMWare的相关服务是否已经开启,确保已开启。2.设置VMWare虚拟网络编辑器在VMWare顶部菜单栏-->“编辑”-->“虚拟网络编辑器”3.编辑虚拟机设置4.修改虚......
  • Windows Server 2022 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板
    WindowsServer2022OVF,updatedJun2024(sysin)-VMware虚拟机模板2024年6月版本更新,现在自动运行sysprep,支持ESXiHostClient部署请访问原文链接:https://sysin.org/blog/windows-server-2022-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org现在......
  • Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板
    WindowsServer2019OVF,updatedJun2024(sysin)-VMware虚拟机模板2024年6月版本更新,现在自动运行sysprep,支持ESXiHostClient部署请访问原文链接:https://sysin.org/blog/windows-server-2019-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindo......
  • Windows Server 2008 R2 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板
    WindowsServer2008R2OVF,updatedJun2024(sysin)-VMware虚拟机模板WindowsServer2008R2简体中文版OVF,2024年6月更新请访问原文链接:https://sysin.org/blog/windows-server-2008-r2-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindowsSe......