我的想法是在 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 无法将数据恢复到原始状态。