从缓存池恢复 LV

从缓存池恢复 LV

我有一台 RHEL VM,主机上有 4 个 500GB 磁盘,它由 3 节点 RAID5 存储磁盘提供服务。我没有在 LV 层构建冗余,因为磁盘是由主机从 RAID5 磁盘提供的……我太愚蠢了,竟然一直信任 Windows。

我还从主机附加了一个 512GB NVM 磁盘映像,将其实现为 LV 的缓存池 - 直到周末之前一切都运行良好。

然后 - Windows 就是 Windows ...其中一个驱动器出现故障,长话短说,我无法完全恢复 RAID5 磁盘 - 经过某种部分恢复后,我有 4 个 VM 磁盘映像中的 3 个,但其中一个已损坏,并且 VirtualBox 无法再将其添加到 VM。

我的想法是 - 在我将数据复制到 LV 后,LV 仅使用了 200GB,而缓存磁盘报告使用了大约 400GB,并且它已经运行了几个星期...所以也许不知何故,所有内容可能仍在缓存磁盘上?

问题是 - 当我启动虚拟机时,LV 不会启动,因为缺少 PV。有没有办法获取缓存磁盘上的内容并将其输出到新 LV 或现有 LV?

我想知道我是否可以创建一个具有相同 UUID 的新 PV 并将其添加到池中,欺骗 LVM 认为磁盘在那里,但由于数据分布在 VG 中的所有磁盘上 - 它会出现重大问题。

自从丢失一个 PV 后,我还没有启动 VM,只是想知道是否有人对此有什么想法。

谢谢

相关内容