我有一台使用 LVM 设置的服务器。直到大约 10 天前,它一直运行良好,没有出现任何问题。当我尝试登录时,服务器崩溃了。当我们使用 Kubuntu Live CD 查看服务器时,fdisk -l
显示硬盘驱动器仍然包含两个分区(/dev/sdc1
分区使用 ext3 文件系统/boot
,并/dev/sdc2
使用 LVM 设置)。如果我做一个pvdisplay
,LVM 会识别/dev/sda2
,并且这个 LVM 只有这个物理卷作为其成员。如果我执行 a vgdisplay
,服务器看不到任何卷组,如果我执行 an lvdisplay
,服务器也看不到逻辑卷。
lvmdiskscan
显示 pv/dev/sda2
按预期打开。然而,vgscan
什么也没找到,lvscan
什么也没有找到。为了安全起见,我对整个硬盘驱动器进行了dd
映像备份,因此任何修复此问题的失败尝试都可以回滚。
显然卷组元数据发生了一些变化。我在网上寻找解决方案,但发现几乎没有什么对我们的案例有希望的,而且没有对该 LVM 结构或其下面的数据进行备份。我在搜索中注意到的一件事是,很多人在尝试调整 LVM 大小后似乎丢失了卷组元数据。我们没有手动尝试调整大小,但逻辑卷可能已经增长到超过卷组的大小,并且 LVM 可能会自动尝试调整自身大小,从而导致元数据丢失。但是,我无法验证这一点,因为所有日志文件都位于该卷组下的逻辑卷之一内。
我确实看到了一个与此场景类似的场景,并且修复成功。看一眼无需备份即可恢复 LVM 卷组和逻辑卷有人能够使用确定偏移值pvck
,然后使用十六进制编辑器深入到分区,检索偏移值,比较两个偏移,并使用此信息创建恢复文件,然后重新创建 LVM恢复查找数据的能力。
这里有人有任何其他想法可以帮助解决这个问题吗?我愿意尝试上面的示例,但我希望这里任何可能在解决我们面临的问题方面拥有成功经验的人提供意见。
答案1
基本上需要信息
您可以发送一些以前的设置输出以及现在的设置配置吗?出现哪些错误?
lvm 的版本是最新且稳定的吗?
至少你有两个硬盘sda和sdc
也许您有镜像卷?
Kubuntu 启用了 LVM 吗?有镜像支持吗?
您之前有 /etc/lvm 的备份吗?该目录包含“当前”配置和早期版本。