![从覆盖的 LVM 恢复数据](https://linux22.com/image/602157/%E4%BB%8E%E8%A6%86%E7%9B%96%E7%9A%84%20LVM%20%E6%81%A2%E5%A4%8D%E6%95%B0%E6%8D%AE.png)
昨天,我丢失了过去几年收集的所有数据(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>