我收到了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通过写入超出存储空间允许范围的文件来停止系统运行。另一个选择是从实时CD(例如Knoppix)运行操作系统,其中包含TestDisk和PhotoRec实用程序。
您可以在单个存档文件中下载PhotoRec和TestDisk。 photorec_static和testdisk_static文件是可执行文件,可以从命令行执行。
确保已安装恢复分区(我将其安装在/ var / recovery)。不要挂载包含已删除文件的硬盘;如果该分区仍处于卸载状态,则无法覆盖其中包含的数据。