Luks-Partition kann nicht geschlossen werden

13

Zu Sicherungszwecken habe ich eine LVM-Partition "snapshotted". Diese Partition wurde verschlüsselt, daher habe ich diese Luks-Partition (Snapshot) geöffnet, um meine Sicherung durchzuführen.

Das Problem ist, dass ich vergessen habe, den Schnappschuss zu löschen, so dass er zu 100% genutzt wird.

Wenn ich versuche, den Schnappschuss zu löschen:

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.

Das ist ganz normal, ich muss zuerst meine Luks-Partition schließen:

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.

Wie kann ich meine Luks-Partition schließen oder löschen, um den Snapshot löschen zu können?

Kann ich "dmsetup remove / dev / mapper / SnapshotDecrypted" und dann "lvremove / dev / vgx / LogVolDBSnapshot" verwenden?

Ausgabe von 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
quelle
Was ist die Ausgabe von dmsetup lsund dmsetup table?
Hauke ​​Laging
1
Hi @HaukeLaging! Hier ist die Ausgabe von ls: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)und 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
Danke @StephaneChazelas, aber ich kann das Snapshot-Gerät nicht entfernen, wie in meinem ersten Beitrag gesagt: /! Logical volume vgx/LogVolDBSnapshot is used by another device.=> Es wird von der Luks-Partition verwendet: /
Bob Sauvage
7
Entschuldigung, ich meinte dmsetup remove SnapshotDecrypted. Also ja zu deiner letzten Frage. Das heißt, nicht luksClose, sondern nur entfernen (luksClose schreibt Dinge darauf (was hier nicht möglich ist, da der Schnappschuss voll ist) und sie werden von dmsetup entfernt)
Stéphane Chazelas
1
@StephaneChazelas Ihr Kommentar wäre eine gute Antwort!
George Udosen

Antworten:

1

Eine Lösung für Ihr Problem ist die folgende:

  1. Schließen Sie ein USB-Laufwerk an oder schließen Sie einen physischen Speicher an das betreffende System an.
  2. Erweitern Sie die VG auf den USB.
  3. Sie haben jetzt genug Platz, um luksClose zu schließen
  4. Schließen Sie Ihren Schnappschuss. Entfernen Sie ihn
  5. Verwenden Sie vgreduce, um das temporäre Gerät aus Ihrer Volumengruppe zu entfernen.
Chris Jones
quelle