Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何直接从lvm pv磁盘恢复数据_Linux_Lvm - Fatal编程技术网

Linux 如何直接从lvm pv磁盘恢复数据

Linux 如何直接从lvm pv磁盘恢复数据,linux,lvm,Linux,Lvm,我有一个lvm错误。 我在单个磁盘上构建了一个lvm vg,今天重新启动计算机后,我发现vg丢失了。 我在vgs时没有得到任何信息,但在pvs时可以看到这些信息: PV VG Fmt Attr PSize PFree /dev/sdb2 lvm2---223.08g 223.08g 现在如何恢复数据?恢复 我开始尝试从Knoppix CD上运行TestDisk进行恢复。不幸的是,我已经覆盖了分区表,在硬盘上彻底搜索丢失的分区,结果太多了。我决定用PhotoRec来恢复丢失的文件 Photorc通

我有一个lvm错误。 我在单个磁盘上构建了一个lvm vg,今天重新启动计算机后,我发现vg丢失了。 我在
vgs
时没有得到任何信息,但在
pvs
时可以看到这些信息:

PV VG Fmt Attr PSize PFree
/dev/sdb2 lvm2---223.08g 223.08g

现在如何恢复数据?

恢复 我开始尝试从Knoppix CD上运行TestDisk进行恢复。不幸的是,我已经覆盖了分区表,在硬盘上彻底搜索丢失的分区,结果太多了。我决定用PhotoRec来恢复丢失的文件

Photorc通过查找已删除的文件并将其复制到磁盘来恢复文件。这意味着不应将文件恢复到已删除文件所在的同一磁盘分区(除非您正在从磁盘映像文件恢复),因为这可能会导致已删除数据被永久覆盖

另一件需要记住的重要事情是,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)。不要安装包含已删除文件的硬盘驱动器;如果该分区保持卸载状态,则无法覆盖它包含的数据