使用数据恢复物理和逻辑卷组

使用数据恢复物理和逻辑卷组

我的想法是在 VirtualBox 上模拟这样的情况:我的硬盘驱动器发生了一些崩溃,但我有 LVM,使用它恢复数据并不是什么大问题。我的步骤是:

步骤1:磁盘初始化:

pvcreate /dev/sdb
pvcreate /dev/sdc
pvcrete /dev/sdd

步骤2:创建物理卷组:

vgcreate vg1 /dev/sdb /dev/sdc /dev/sdd

步骤3:创建带镜像的逻辑卷:

lvcreate -L 1.5G -m2 -n mir vg1

步骤4:为mir逻辑卷创建挂载点

sudo mkdir mnt/mir
sudo mkfs.ext4 /dev/vg1/mir

步骤5:然后我将有关 mir 的条目添加到 /etc/fstab

步骤6:安装mir:

mount -t ext4 /dev/vg1/mir /mnt/mir

第7步:然后我关闭VirtualBox并删除/dev/sdd

步骤8:找出哪些磁盘丢失了

lvscan

步骤9:在lvm中查找最后一个存档:

ls -l /etc/lvm/archive/vg1*

第10步:找到丢失的ID:

less /etc/lvm/archive/vg1_00003-1776947519

输出是:BgR0KJ-JClh-T2gS-k6yK-9RGn-B8Ls-LYPQP0

步骤 11:我尝试使用以下命令恢复物理卷:

pvcreate -ff --uuid "BgR0KJ-JClh-T2gS-k6yK-9RGn-B8Ls-LYPQP0" --restorefile /etc/lvm/archive/vg1_00003-1776947519.vg /dev/sdd

step12:群组恢复,最后突然失败:

vgcfgrestore -f /etc/lvm/archive/vg1_00003-1776947519.vg vg1

按 Enter 键后我得到:

Couldn't find device with uuid kgH6Qb-0Ao3-oZ1Q-HKrz-2FWk-GLez-meCjLU PV unknown device missing from cache Format-specific setup for unknown device failed Restore failed

于是又一个uuid消失了。此时我只是陷入困境,直到现在还不知道该怎么办。因此,问题是找到从 VirtualBox 删除的磁盘中恢复物理组、逻辑组和数据的解决方案。我真的很感激任何建议。

答案1

在您(重新)创建设备 UUID 或尝试在新计算机上复制服务器后,设备 UUID 会发生变化。您可以强制在硬盘上设置 uuid。

tune2fs /dev/{device} -U {uuid}

请注意,对未安装的文件系统执行此操作更容易。

答案2

可能我遗漏了一些东西,但基本上我看不到在这种情况下恢复数据的方法,因为首先没有设置冗余方法。我的意思是软件 RAID 之类的东西。

您会看到,当您在 VG 中添加这些 PV 时,LVM 抽象算法会将数据划分为三者。当您删除其中之一时,基本上其数据共享将被完全破坏,并且数据池已损坏且不完整。

可以恢复 VG,但 IMO 无法将数据恢复到原始状态。

相关内容