小编Veg*_*sen的帖子

有什么方法可以从已删除的 LVM 逻辑卷中恢复 ext4 文件系统吗?

有一天,当我在 Vmware 下的 Linux 客户机上扩展磁盘时,我经历了一次真正的脑放屁时刻。我将 Vmware 磁盘文件拉伸到所需的大小,然后执行了在没有LVM 的 Linux 客户机上通常执行的操作:删除了 LVM 分区并重新创建了它,从与旧分区相同的位置开始,但扩展到了新的大小磁盘。(接下来是 fsck 和 resize2fs。)

然后我意识到 LVM 在原始分区上的行为方式与 ext2/3/4 不同...从最近的备份(幸运的是,仅在五个小时前进行)恢复 Linux 来宾后,我现在很好奇我如何从以下场景中恢复过来。毕竟几乎可以肯定,我将来也会成为一个笨蛋。

具有一个磁盘的虚拟 Linux 客户机,分区为一个 256MB 的 /boot(主)分区 (/dev/sda1),其余部分位于逻辑扩展分区 (/dev/sda5)。

然后使用 pvcreate 将 /dev/sda5 设置为物理卷,并使用常用的 vgcreate 命令在其上创建一个卷组 (vgroup00)。然后vgroup00被分成两个逻辑卷root和swap,逻辑上用于/和swap。/ 是 ext4 文件系统。

由于我有损坏的 guest 虚拟机的备份,因此我能够使用 vgcfgrestore 从 /etc/lvm/backup 下找到的备份 LVM 设置重新创建卷组,并使用与物理卷相同的 UUID 等。运行此命令后,我有两个与之前大小相同的逻辑卷,其中有 4GB 的可用空间,用于扩展磁盘。

但是,当我尝试运行“fsck /dev/mapper/vgroup00-root”时,它抱怨超级块损坏。我尝试通过运行“mke2fs -n /dev/mapper/vgroup00-root”来定位备份超级块,但这些都不起作用。然后我尝试运行TestDisk,但当我要求它查找超级块时,它只给出了由于文件系统损坏而无法打开文件系统的错误。

那么,在Ubuntu Server 10.04 64位中LVM2的默认分配策略下,是否有可能从卷组的末尾分配逻辑卷呢?这肯定可以解释为什么恢复的逻辑卷不包含预期的数据。我可以通过重新创建大小和磁盘位置与之前完全相同的 /dev/sda5 来恢复吗?我可以使用其他工具来查找和恢复文件系统吗?(很明显,问题不在于我是否应该从一开始就以不同的方式来做这件事,我知道。这是一个关于当狗屎已经开始流行时该怎么办的问题。)

linux ext4 lvm data-recovery

5
推荐指数
1
解决办法
6826
查看次数

标签 统计

data-recovery ×1

ext4 ×1

linux ×1

lvm ×1