在本教程中,我们将引导您完成以下过程:从 XCP-ng Hypervisor 上的镜像 RAID1 配置恢复虚拟机数据。无论您遇到磁盘故障、数据损坏还是虚拟机数据的其他问题,我们都将指导您逐步完成恢复过程。
您的浏览器不支持 HTML 音频,但您仍然可以
下载文件。
前往查看

🚀 如何从 XCP-ng 虚拟机管理程序上的镜像 RAID1 恢复虚拟机数据
内容
- 安装 XCP-ng
- 如何创建虚拟机
- 如何从虚拟机恢复数据
- 如何查找虚拟机磁盘
- 扫描 Windows 虚拟机磁盘
- 扫描Linux虚拟机磁盘
- 如何使用 RAID Constructor 手动恢复数据
- 问答
- 评论
XCP-ng 是一个 Linux 发行版,带有预配置的 Xen 虚拟机管理程序和即用型 Xen API 项目。 XCP-ng 代表 Xen 云平台 — 下一代。
参见:Proxmox Hypervisor 数据恢复:虚拟机数据检索的基本步骤
该项目的主要目标是提供一种简单的方法来部署基于虚拟机的基础设施,使用 Xen 作为虚拟机管理程序和强大的XenAPI提供现成的解决方案。 XCP-ng 与大多数服务器兼容,这就是它广受欢迎的原因。然而,就像任何其他虚拟机管理程序一样,可能有一些因素会导致无法访问虚拟机——无论是由于系统错误还是服务器故障。
因此,如果不借助第三方软件工具,您将无法恢复对虚拟机数据的访问。
| 特征 | 描述 |
|---|---|
| 产品类型 | 基于 Xen 的开源虚拟化解决方案,支持完整的虚拟机管理程序功能。 |
| 开发商 | Vates 公司(由社区支持)。 |
| 执照 | 开源软件 (GPLv2)。 |
| 平台 | 支持基于Linux和Windows的服务器操作系统。 |
| 建筑学 | 运行在Xen虚拟机管理程序上,通过API或GUI提供VM管理。 |
| 主要特点 | 服务器虚拟化、VM 支持、VM 迁移、备份和恢复。 |
| 硬件支持 | 广泛支持采用 Intel 和 AMD 处理器的服务器硬件。 |
| 一体化 | 可以与 Xen Orchestra 等管理解决方案集成以进行集中控制。 |
| 可扩展性 | 支持集群和管理大型虚拟化基础设施。 |
| 好处 | 免费、可扩展、活跃的社区,支持现代安全标准。 |
| 用法 | 用于云基础设施、企业虚拟化、测试环境。 |
作为现成的 Xen 发行版,部署 XCP-ng 最简单的方法是使用 ISO 映像,该映像可在项目的网站。

XCP 的安装与 Xen hypervisor 的安装没有太大区别。

在我们的频道中,我们有一个关于安装 XEN Hypervisor 的非常详细的视频。
唯一的区别是我要将系统安装到镜像 RAID 上。安装过程中需要指定磁盘并使用它们构建阵列。
如何创建虚拟机
至于创建虚拟机,它也与我们使用XEN Hypervisor 的方式非常相似。为了管理虚拟机,我们将使用 XCP Center。该程序的界面类似于XEN Center。

您可以通过观看有关 XEN Hypervisor 的视频来了解有关创建虚拟机的更多信息。由于这个过程完全相同,因此我不会重点关注这一点,而是切换到恢复方面。
在此虚拟机管理程序上,我配置了两台虚拟机,一台使用 Windows 10,另一台使用 Linux Ubuntu。我将向您展示如何从它们中提取数据。
如何从虚拟机恢复数据
如果启动虚拟机时没有任何反应,如果显示无法修复的错误,或者服务器工作中出现硬件故障或系统错误 - 无论什么原因,但您无法启动虚拟机。使用专门的数据恢复工具 Hetman RAID Recovery:它支持从所有流行的 RAID 类型以及各种虚拟机管理程序(包括 XCP)的虚拟磁盘进行恢复。
默认情况下,XCP-ng 为其虚拟机使用 LVM 存储。这种存储方式与VHD文件相比有相当多的优势,但有时您需要使用VMware ESX中基于文件的存储方式,这也可能给恢复过程带来额外的困难。
就我而言,该系统基于镜像 RAID,这使得恢复更加复杂。
要开始恢复过程,您应该将磁盘从服务器中取出并将它们连接到 Windows 计算机的主板。如果您的主板缺少 SATA 端口或电源连接器来使用您需要的所有磁盘,您可以添加适配器或扩展卡来解决问题。

当您连接用于组成存储虚拟机文件的 RAID 的物理磁盘时,Hetman RAID Recovery 将立即显示虚拟机磁盘及其大小。
| ○ | 步 | 描述 |
|---|---|---|
| 1 | 关闭虚拟机管理程序 | 安全关闭 XCP-ng 虚拟机管理程序以避免进一步的数据损坏。 |
| 2 | 断开磁盘连接 | 关闭并断开属于镜像 RAID1 一部分的磁盘。 |
| 3 | 将磁盘连接到 PC | 使用 SATA 或 USB 适配器将磁盘连接到 Windows 计算机。 |
| 4 | 安装 Hetman RAID 恢复 | 在 Windows PC 上下载并安装 Hetman RAID Recovery。 |
| 5 | 运行程序 | 打开 Hetman RAID Recovery 并让程序自动检测 RAID1 配置。 |
| 6 | 数据扫描 | 选择检测到的 RAID1 阵列并执行全面扫描以查找丢失的数据。 |
| 7 | 审查并恢复 | 查看找到的文件并选择要恢复的文件。将它们保存到另一个驱动器。 |
| 8 | 恢复虚拟机 | 将恢复的数据传输回 XCP-ng 虚拟机管理程序或将其恢复到新的虚拟机。 |
如何查找虚拟机磁盘
如果您在虚拟机管理程序上存储了大量虚拟机并且很难区分它们,那么有一些命令可以帮助您。只要服务器可以运行就可以这样做。
要查看哪些虚拟磁盘属于特定虚拟机,您应该在服务器上运行一些命令来查找虚拟机的 UUID(通用唯一标识符)、其磁盘的 UUID 以及 UUID SR(存储库的通用唯一标识符)。
为此,请通过 SSH 连接到服务器并键入第一个命令:
xe vm-list复制
结果,您找到了虚拟机 UUID;

让我们确定 Windows 10 和 Linux 虚拟机的标识符。
现在,您可以在以下命令的帮助下使用此标识符来查看连接的磁盘:
xe vm-disk-list uuid= aae7d446-4072-8966-b828-396b63082644复制
最后一个元素是虚拟机 UUID。
因此,您将获得虚拟磁盘 UUID,该虚拟磁盘 UUID 可用于查找存储库 UUID。
xe sr-list name-label=Local storage复制

现在我们有了存储库标识符,就可以轻松了解虚拟机特定磁盘所属的磁盘,并且您将能够在数据恢复实用程序中识别这些磁盘。
这是我们需要的磁盘的名称 -
8620cbbb-fc1a-2520-e97c-9a66486441fd.VHD复制
扫描 Windows 虚拟机磁盘
好吧,现在我们已经将磁盘从服务器中取出并将它们连接到 Windows 计算机。下载、安装并启动 Hetman RAID Recovery。

程序搭建了存储虚拟机文件的RAID系统;在下面,您可以看到它设法识别的信息。再低一点,RAID下,显示所有虚拟机磁盘;如果很难理解您需要哪一个,请通过标识符找到它。就我而言,只有两个虚拟机。首先,让我们扫描 Windows 虚拟机磁盘。

右键单击磁盘并选择打开。
选择扫描类型;从“快速扫描”开始。如果“快速扫描”找不到所需的文件,则继续“全面分析”。为此,请返回主菜单,右键单击磁盘并选择“再次分析”。您还需要选择文件系统:选择 NTFS,因为这是运行 Windows 10 的虚拟机,然后开始扫描。
然后导航到存储文件的文件夹,选择要恢复的文件,单击恢复,指定要保存文件的磁盘和文件夹,然后单击恢复再次。

整个过程结束后,您将在您选择的文件夹中找到恢复的文件。
您可以看到该程序毫无困难地找到了曾经存储在虚拟磁盘上的文件。为了使搜索更容易,我们所有的程序都具有按文件名搜索的选项。此外,您还可以预览文件内容,以确保这是您需要的内容。
扫描Linux虚拟机磁盘
现在让我们看看这个程序在从 Linux 虚拟机恢复文件方面有多好。打开磁盘,然后选择快速扫描首先。如您所见,它已找到文件 - 存储在虚拟机磁盘上的所有数据。

结果,该程序甚至设法找到了已删除的文件,而您所要做的就是恢复它们。 Hetman RAID Recovery 支持所有流行的文件系统、RAID 类型和大多数虚拟机管理程序。如果有问题的 RAID 系统损坏,程序将自动重建它,并让您检索要查找的关键数据。

如何使用 RAID Constructor 手动恢复数据
当磁盘损坏或服务信息被擦除时,程序可能难以自动重建RAID;但是,如果您知道此损坏阵列的属性,则可以使用 RAID 构造器手动执行此操作。

打开构造器,选择“手动模式”并填写您所知道的有关该磁盘阵列的所有信息:RAID 类型、块顺序和大小。
添加它曾经包含的磁盘,使用箭头指定它们的顺序,然后通过单击“加号”按钮用空驱动器替换丢失的磁盘。此外,您还可以指定有助于定位磁盘开头的偏移量。有时,程序可能难以自动识别它,因此您必须手动输入偏移值。

通常,如果给出正确的属性,新建的 RAID 系统至少有一个分区。展开它以检查您需要的文件夹。如果显示了您要查找的文件夹,则说明您已正确构建此 RAID。
当您指定您知道的所有属性后,单击“添加”,该阵列将出现在驱动器管理器中。
要恢复数据,最后一步是扫描阵列,找到要恢复的文件,选择它们,然后恢复到您选择的文件夹。
