【问题标题】:Restore VM after loosing base files丢失基本文件后恢复 VM
【发布时间】:2021-01-01 05:51:51
【问题描述】:

我们有一个以 KVM 作为管理程序的 openstack 平台。由于某些原因,由于物理磁盘的硬件问题,我们丢失了虚拟机。但是我们仍然存在 VM 的磁盘文件。但是我们丢失了“基础”支持文件。我们要恢复这些磁盘文件中存在的数据。怎么可能?

【问题讨论】:

  • 如何创建具有相同磁盘格式和大小的新虚拟机,然后在启动它们之前简单地替换其中的文件?这是初学者最简单的方法。如果您只想保存文件而不创建新的虚拟机,您可以先将它们转换为原始文件,然后使用工具 kpartx 访问其分区,fsck 其分区,然后将它们挂载并复制到您想要的位置。跨度>
  • 如果您的磁盘 vmdk 文件损坏,您还需要恢复它们。虽然 vmdk 格式是公开的,但快速谷歌搜索并没有为我带来免费和开源的恢复工具。但是 Vmware 有 developed 一个不是免费的,不是开源的但可以下载的。

标签: virtual-machine openstack kvm data-recovery


【解决方案1】:

假设您的 vm 磁盘文件是 qcow2 格式(这是 OpenStack 的默认格式),您应该能够首先通过运行来识别适当的基本文件:

qemu-img info <filename>

这将产生有关 qcow2 磁盘映像的信息,包括支持文件的路径。输出将如下所示:

$ qemu-img info /var/lib/nova/instances/instance-0000000c/disk
image: /var/lib/nova/instances/instance-0000000c/disk
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 149M
cluster_size: 65536
backing file: /var/lib/nova/instances/_base/06a057b9c7b0b27e3b496f53d1e88810a0d1d5d3_20

您关心的信息是backing_file。这应该是从 Glance 创建的 raw 格式磁盘映像,其中文件名(_ 之前)应该是 Glance 映像 ID。

您应该可以使用它从 Glance 下载图像,必要时将其转换为 raw 格式,并将其放在正确的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多