我得到了一个lvm错误。我在单个磁盘上构建了一个 lvm vg,今天重新启动计算机后,我发现 vg 丢失了。我什么时候没有得到任何信息vgs
,但是什么时候可以看到这些信息pvs
:
PV VG Fmt Attr PSize PFree
/dev/sdb2 lvm2 --- 223.08g 223.08g
我现在如何恢复我的数据?
恢复 我开始尝试使用从 Knoppix CD 运行的 TestDisk 进行恢复。不幸的是,我已经覆盖了分区表,并且在硬盘驱动器中彻底搜索丢失的分区产生了太多结果。我决定改用 PhotoRec 来恢复丢失的文件。
PhotoRec 通过查找已删除的文件并将它们复制到磁盘来恢复文件。这意味着不应将文件恢复到已删除文件所在的同一磁盘分区(除非您正在从磁盘映像文件中恢复),因为这可能会导致已删除的数据被永久覆盖。
要记住的另一件重要事情是 PhotoRec 很可能会恢复大量文件。这意味着要存储已恢复文件的分区至少应具有与 PhotoRec 正在搜索已恢复文件的分区大小一样多的可用空间。
可能的恢复设置包括:
Recover the files to a separate hard drive.
Recover the files to a networked storage drive.
Recover the files to a separate partition on the same hard drive.
Image the hard drive using a tool like ddrescue and recover files using only one partition.
由于我已完成擦除分区,因此无法使用第三个选项。第二个选项引入了与网络速度和延迟相关的问题。在使用硬盘图像作为证据的事件响应情况下,第四个选项值得考虑。
我选择了第一个选项,并在一台计算机上安装了两个硬盘驱动器。我将用于恢复文件的硬盘分成两个主要分区;第一个分区保存操作系统(CentOS 4),而第二个分区设置为保存恢复的文件。以这种方式进行分区是一种额外的预防措施,可防止 PhotoRec 通过写入超过存储空间允许的文件而停止系统。另一种选择是从 Knoppix 等 Live CD 上运行操作系统,其中包含 TestDisk 和 PhotoRec 实用程序。
您可以将 PhotoRec 和 TestDisk 下载到一个存档文件中。文件 photorec_static 和 testdisk_static 是可执行文件,可以从命令行执行。
确保已安装恢复分区(我将其安装在 /var/recovery)。不要挂载包含已删除文件的硬盘;如果分区仍未挂载,则无法覆盖其中包含的数据。