如何确认PV是否为暂停状态(SUSPENDED)

# dmsetup info vg_example
Name:              vg_example
State:             SUSPENDED
Read Ahead:        256
Tables present:    LIVE
Open count:        18
Event number:      0
Major, minor:      249, 4
Number of targets: 1
UUID: LVM-1234567890987xxxxxxxx-fake-id-xxxxxxxxxxxxxxx123456789

总结

在恢复设备之前,了解设备为何首先进入 SUSPENDED 状态非常重要。
仅当我们确定可以恢复设备时才能恢复设备。
如果不这样做,我们直接恢复设备,它可能会导致损坏。
如果底层设备存在永久性损坏,则可以将其移除,这反过来会导致挂起的 I/O 失败。

# dmsetup remove [device]
如何激活状态为“SUSPENDED”的 LVM 物理卷

当使用命令 dmsetup suspend 挂起设备时,任何已被设备映射但尚未完成的 I/O 都将被刷新。
例如,执行了 lvextend 命令,但由于某种原因,它没有完成。
这将使卷保持挂起模式并且所有 I/O 都将被阻止。
大多数情况下,这表明底层物理卷存在问题,应进一步调查。

欢迎 on it road

重新激活 PV(恢复 PV)

要重新激活 PV 或者恢复暂停的 PV,请使用命令“dmsetup resume”:

# dmsetup resume  vg_example

上面的命令应该重新启用块设备,并且应该取消阻止 I/O。

# dmsetup info vg_example
Name:              vg_example
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      249, 4
Number of targets: 1
UUID: LVM-1234567890987xxxxxxxx-fake-id-xxxxxxxxxxxxxxx123456789

另一种检查方法是使用命令“dmsetup -c info”。

# dmsetup -c info
Name       Maj  Min Stat   Open  Targ   Event  UUID
vg_example 253  69  L-sw   11    1      1      LVM-xytllwFjoxRXeeeMmUzgtdYWt53sE9HP7Buf5rOEpM2H1uMUpPGQB6ZZKFRu8BU3

这里,stat 列中的“s”表示设备处于 SUSPENDED 状态。

日期:2020-09-17 00:13:06 来源:oir作者:oir