如何确认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]
当使用命令 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