Impossible de fermer une partition Luks

13

À des fins de sauvegarde, j'ai "instantané" une partition LVM. Cette partition était cryptée, j'ai donc ouvert cette partition Luks (snapshot) afin de faire ma sauvegarde.

Le problème est que j'ai oublié de supprimer l'instantané, il a donc atteint 100% d'utilisation.

Lorsque j'essaie de supprimer l'instantané:

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.

C'est tout à fait normal, je dois d'abord fermer ma partition 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.

Comment puis-je fermer ou supprimer ma partition Luks afin de pouvoir supprimer l'instantané?

Puis-je utiliser "dmsetup remove / dev / mapper / SnapshotDecrypted" puis "lvremove / dev / vgx / LogVolDBSnapshot"?

sortie 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
la source
Quelle est la sortie de dmsetup lset dmsetup table?
Hauke ​​Laging
1
Salut @HaukeLaging! Voici la sortie de ls: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)et 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
Merci @StephaneChazelas mais je ne suis pas en mesure de supprimer le périphérique de capture instantanée comme indiqué dans mon premier post: /! Logical volume vgx/LogVolDBSnapshot is used by another device.=> Il est utilisé par la partition Luks: /
Bob Sauvage
7
Désolé, je voulais dire dmsetup remove SnapshotDecrypted. Alors oui à votre dernière question. Autrement dit, ne le fermez pas, supprimez-le simplement (luksClose y écrit des choses (ce qu'il ne peut pas faire ici car l'instantané est plein) et les supprime dmsetup)
Stéphane Chazelas
1
@StephaneChazelas votre commentaire ferait une bonne réponse!
George Udosen

Réponses:

1

Une solution à votre problème est la suivante:

  1. Branchez une clé USB ou connectez un stockage physique au système en question.
  2. Développez le VG sur l'USB.
  3. Vous aurez maintenant suffisamment d'espace pour luksFermer
  4. Fermez votre instantané Supprimez-le
  5. Utilisez vgreduce pour supprimer le périphérique temporaire de votre groupe de volumes.
Chris Jones
la source