恢复部分覆盖的 LVM

恢复部分覆盖的 LVM

我们有多台服务器连接到 SAN(通过光纤通道)来运行 Proxmox(一种 KVM 解决方案)。

其中一台服务器需要重新安装,所以我们让它执行自动安装(通过 kickstart)。我们不知道的是,服务器的硬盘驱动器出现故障,这导致它选择第一个可用的硬盘驱动器(SAN 磁盘)并在其上安装 Linux。这意味着它覆盖了 SAN 磁盘上的 LVM 和前 x GB。

我们确信会丢失一些数据,但我们尝试使用 /etc/lvm/backup 或 /etc/lvm/archive 中的文件恢复 LVM。我们只遵循了很多建议,使用建立--uuid--恢复文件然后使用恢复出厂设置恢复。

结果是我们再次看到了逻辑卷,以及它们的原始名称和大小。我们预计第一个逻辑卷将不再起作用,但预计其他逻辑卷将恢复。当我们启动 KVM 虚拟机时,它们拒绝找到驱动器。

我怀疑磁盘上的确切起始扇区不匹配,但我不知道如何找到并纠正这个问题。

有没有人有什么建议 ?

答案1

我设法通过使用 testdisk 扫描整个驱动器的分区来恢复数据,然后使用循环设备在每个交换分区后挂载第一个 Linux 分区(使用 --offset 参数作为第一个扇区 * 512 字节)。

相关内容