Quando si sospende un dispositivo utilizzando il comando dmsetup suspend, qualsiasi I/O che è già stato mappato dal dispositivo ma non è stato ancora completato verrà svuotato. Ad esempio, il comando lvextend è stato eseguito e per qualche motivo non è stato completato. Ciò manterrà il volume in modalità sospeso e tutti gli I/O verranno bloccati. Nella maggior parte dei casi, questo indica un problema con i volumi fisici sottostanti e dovrebbe essere studiato ulteriormente.
Come confermare se il PV è SOSPESO
Controlla il
# 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
Riattiva il PV (resume PV)
Per riattivare il PV o riprendere il PV sospeso, utilizzare il comando “dmsetup resume”:
# dmsetup resume vg_example
Il comando precedente dovrebbe riattivare il dispositivo a blocchi e l'I/O dovrebbe essere sbloccato.
# 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
Un altro modo per controllare è usare il comando “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
Qui, la "s" nella colonna delle statistiche indica che il dispositivo è in uno stato SOSPESO.
Conclusione
È importante capire perché il dispositivo è andato prima nello stato SOSPESO, prima di riprenderlo. Riattivare il dispositivo solo quando si è certi che il dispositivo possa essere riattivato. Senza di esso, se hai ripreso il dispositivo, potrebbe danneggiarsi. Se si verifica un danno permanente al dispositivo sottostante, è possibile rimuoverlo, il che a sua volta comporterà il fallimento dell'I/O in sospeso.
# dmsetup remove [device]