如何停止 Linux LVM 卷组?

thk*_*ala 7 linux lvm md

我目前正在处理由 RAID-5md设备备份的 Linux LVM 卷组上的多磁盘故障。一个磁盘已被完全取出,另一个磁盘显示有限数量的损坏扇区,原因是电源似乎出现了异常。

问题是一旦发生 I/O 错误,md阵列就会关闭,因为它没有足够的设备来运行。在md唯一涉及的地方,我可以mdadm --stop创建阵列,然后重新创建它以使所有设备再次处于活动状态。

不幸的是,该阵列是 LVM 卷组中的 PV,我似乎无法让内核释放它。vgchange -an似乎没有做任何事情,酒吧吐出几个 I/O 错误。

我显然遗漏了一些东西,但是如何以-insert-favorite-deity-的名义让 LVM 在重新启动服务器的情况下释放底层 PV ?

chu*_*utz 6

我会说你的状态很糟糕。如果您只是迫切地想以某种方式恢复一些数据并且不太关心 LVM(从 IO 错误来看,其元数据可能已经损坏vgchange -an),我建议您使用低级别。请记住,LVM 只是内核设备映射器的包装器,因此您可以使用它dmsetup来操作您的逻辑卷。dmsetup table将为您提供当前活动逻辑磁盘的列表,因此最好备份其输出,以防您以后甚至无法访问 LVM。然后,您可以尝试停止要停止的设备,dmsetup remove甚至dmsetup remove_all。但请确保先卸载它们。

当然,将尽可能多的数据复制到安全位置。