No se puede cerrar una partición de Luks

13

Para fines de copia de seguridad, he "capturado" una partición LVM. Esta partición fue encriptada, así que he abierto esta partición Luks (instantánea) para hacer mi copia de seguridad.

El problema es que me olvidé de eliminar la instantánea, por lo que alcanzó el 100% de uso.

Cuando intento eliminar la instantánea:

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.

Eso es bastante normal, primero tengo que cerrar mi partición Luks:

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.

¿Cómo puedo cerrar o eliminar mi partición Luks para poder eliminar la instantánea?

¿Puedo usar "dmsetup remove / dev / mapper / SnapshotDecrypted" y luego "lvremove / dev / vgx / LogVolDBSnapshot"?

salida 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
fuente
¿Cuál es la salida de dmsetup lsy dmsetup table?
Hauke ​​Laging
1
Hola @HaukeLaging! Aquí está la salida de ls: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)y 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
Gracias @StephaneChazelas, pero no puedo eliminar el dispositivo de instantánea como dije en mi primera publicación: /! Logical volume vgx/LogVolDBSnapshot is used by another device.=> Es utilizado por la partición Luks: /
Bob Sauvage
77
Lo siento, quise decir dmsetup remove SnapshotDecrypted. Entonces sí a tu última pregunta. Es decir, no luksCiérrelo, simplemente retírelo (luksClose escribe cosas en él (lo que no puede hacer aquí ya que la instantánea está llena) y luego dmsetup lo elimina)
Stéphane Chazelas
1
@StephaneChazelas ¡tu comentario sería una buena respuesta!
George Udosen

Respuestas:

1

Una solución a su problema es la siguiente:

  1. Conecte una unidad USB o conecte el almacenamiento físico al sistema en cuestión.
  2. Expanda el VG en el USB.
  3. Ahora tendrá suficiente espacio para luksCerrar
  4. Cierra tu instantánea Eliminarlo
  5. Use vgreduce para eliminar el dispositivo temporal de su grupo de volúmenes.
Chris Jones
fuente