从覆盖的 LVM 恢复数据

从覆盖的 LVM 恢复数据

昨天,我丢失了过去几年收集的所有数据(8 TB),因为我在重新安装 LVM 时犯了一些严重错误。我运行 XenServer5.6 安装,并额外安装了 4 个硬盘用于数据存储。这 4 个硬盘上的 LVM 用于存储我的所有数据。昨天,我重新安装了 XenServer,并想安装我的旧硬盘并添加 LVM。我运行

xe sr-创建 [...]

适用于所有磁盘 (/dev/sdb .. /dev/sde),但这是完全错误的。此命令删除磁盘上的旧 LVM,并在每个没有分区的磁盘上创建一个新的空 lvm。不,我有 4 个空硬盘 :(

是否有可能从丢失的 LVM 卷中恢复一些数据?我不知道该怎么做,因为我删除了有关旧 LVM 的所有信息。有没有办法直接访问旧 LVM 中的文件?

答案1

尝试一下vgcfgrestore。LVM 通常将所有 LVM 元数据的备份保存在 中/etc/lvm/backup,较旧的备份保存在 中/etc/lvm/archive

要检查您有哪些备份:

vgcfgrestore -l <volumegroupname>

备份恢复的试运行:

vgcfgrestore -t <volumegroupname>

并实际恢复最近的备份:

vgcfgrestore <volumegroupname>

要恢复不同的备份(检查交换机的输出-l):

vgcfgrestore -f /etc/lvm/archive.... <volumegroupname>

相关内容