コマンド dmsetup suspend を使用してデバイスを一時停止すると、デバイスによって既にマップされているがまだ完了していない I/O がフラッシュされます。たとえば、lvextend コマンドを実行しましたが、何らかの理由で終了しませんでした。これにより、ボリュームがサスペンド モードのままになり、すべての I/O がブロックされます。ほとんどの場合、これは基盤となる物理ボリュームに問題があることを示しており、さらに調査する必要があります。
PV停止の確認方法
を確認してください
# 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
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
確認するもう 1 つの方法は、コマンド「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 状態であることを示します。
結論
再開する前に、デバイスが最初に SUSPENDED 状態になった理由を理解することが重要です。デバイスを再開できることが確実な場合にのみ、デバイスを再開してください。これがないと、デバイスを再開すると、破損につながる可能性があります。基礎となるデバイスに永続的な損傷がある場合は、それを取り除くことができます。その結果、保留中の I/O が失敗します。
# dmsetup remove [device]