Não foi possível fechar uma partição Luks

13

Para fins de backup, "instantaneamente" uma partição LVM. Esta partição foi criptografada, então eu abri essa partição Luks (instantâneo) para fazer meu backup.

O problema é que esqueci de excluir o instantâneo, portanto, ele atingiu 100% de uso.

Quando tento excluir o instantâneo:

lvremove /dev/mapper/vgx-LogVolDBSnapshot
/dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 375809572864: Input/output error
/dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 375809630208: Input/output error
/dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 0: Input/output error
/dev/vgx/LogVolDBSnapshot: read failed after 0 of 4096 at 4096: Input/output error
/dev/mapper/SnapshotDecrypted: read failed after 0 of 4096 at 375807475712: Input/output error
/dev/mapper/SnapshotDecrypted: read failed after 0 of 4096 at 375807533056: Input/output error
/dev/mapper/SnapshotDecrypted: read failed after 0 of 4096 at 0: Input/output error
/dev/mapper/SnapshotDecrypted: read failed after 0 of 4096 at 4096: Input/output error
Logical volume vgx/LogVolDBSnapshot is used by another device.

Isso é normal, tenho que fechar minha partição Luks primeiro:

cryptsetup -v luksClose /dev/mapper/SnapshotDecrypted
Cannot read device /dev/mapper/vgx-LogVolDBSnapshot.
Command failed with code 15: Cannot read device /dev/mapper/vgx-LogVolDBSnapshot.

Como posso fechar ou excluir minha partição Luks para poder excluir o instantâneo?

Posso usar "dmsetup remove / dev / mapper / SnapshotDecrypted" e depois "lvremove / dev / vgx / LogVolDBSnapshot"?

saída de dmsetup

dmsetup ls
SnapshotDecrypted (253:17)
vgx-LogVolDBSnapshot (253:14)

dmsetup table
SnapshotDecrypted: 0 733999104 crypt aes-cbc-essiv:sha256 0...0 0 253:14 4096
vgx-LogVolDBSnapshot: 0 734003200 snapshot 253:15 253:16 P 8
Bob Sauvage
fonte
Qual é a saída de dmsetup lse dmsetup table?
Hauke ​​Laging
1
Olá @HaukeLaging! Aqui está a saída de ls: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)e table: SnapshotDecrypted: 0 733999104 crypt aes-cbc-essiv:sha256 0000000000000000000000000000000000000000000000000000000000000000 0 253:14 4096&vgx-LogVolDBSnapshot: 0 734003200 snapshot 253:15 253:16 P 8
Bob Sauvage
Obrigado @StephaneChazelas, mas não consigo remover o dispositivo de captura instantânea, como mencionado no meu primeiro post: /! Logical volume vgx/LogVolDBSnapshot is used by another device.=> É usado pela partição Luks: /
Bob Sauvage
7
Desculpe, eu quis dizer dmsetup remove SnapshotDecrypted. Então sim à sua última pergunta. Ou seja, não luksClose-lo, basta removê-lo (luksClose escreve coisas a ele (o que não pode fazer aqui como o instantâneo é completo) e eles dmsetup remove)
Stéphane Chazelas
1
@StephaneChazelas seu comentário seria uma boa resposta!
George Udosen

Respostas:

1

Uma solução para o seu problema é a seguinte:

  1. Conecte uma unidade USB ou conecte o armazenamento físico ao sistema em questão.
  2. Expanda o VG para o USB.
  3. Agora você terá espaço suficiente para luksFechar
  4. Feche seu instantâneo Remova-o
  5. Use vgreduce para remover o dispositivo temporário do seu grupo de volumes.
Chris Jones
fonte