缺少物理卷

Rav*_*ina 1 lvm

我的虚拟 Debian 服务器上有一个逻辑卷,但它似乎丢失了。

我尝试通过发出lvchange -ayor来激活它vgchange -ay,结果是:

拒绝激活部分 LV srv/vmail。使用“--activationmodepartial”来覆盖。

通过添加,'--activationmode partial我可以激活逻辑卷,并且在安装卷后一​​切看起来都很好。

我尝试运行pvscan -v,它列出了所有相应的物理卷,但还指出:

缺少 4 个物理卷。

但他们不是,他们已经启动并运行了!

我可以通过blkid在驱动器上运行并将结果与/etc/lvm/backup/srv​​ . /etc/lvm/backup/srv然而值得注意的是,其中一些 PV 在和 中标有缺失标志/etc/lvm/archive

flags = ["MISSING"]
Run Code Online (Sandbox Code Playgroud)

运行时pvs还会显示所有物理卷,但正如您所看到的,其中一些被标记为丢失:

PV                     VG         Fmt  Attr 
/dev/vdd               srv        lvm2 a-m
Run Code Online (Sandbox Code Playgroud)

跑步lvs -v

There are 4 physical volumes missing.
There are 4 physical volumes missing.

LV        VG      #Seg  Attr        Maj Min KMaj KMin 
vmails    srv       6   -ri-----p-  -1  -1   -1   -1
Run Code Online (Sandbox Code Playgroud)

这个缺失意味着什么?
我如何诊断或解决问题?

Rav*_*ina 5

原因:

一旦设备被标记为丢失(例如,如果在扫描期间找不到该设备并且卷组以“部分”模式激活),则可能需要手动恢复。

使固定:

此解决方案仅适用于设备可用、包含预期元数据并显示在 lvm 扫描的输出中的情况。

vgextend --restoremissing <volume group> <physical volume>
Run Code Online (Sandbox Code Playgroud)

就我而言,我首先使用上述命令从物理卷中删除了丢失的标志。fsck然后我确实在逻辑卷上运行了 a ,似乎它没有完全卸载。它解决了这个问题。

来自此处的解决方案
相关:[linux-lvm] LVM 表示物理卷丢失,但实际上并非如此