web-dev-qa-db-ja.com

Luksパーティションを閉じることができません

バックアップの目的で、LVMパーティションを「スナップショット」しました。このパーティションは暗号化されているので、バックアップを行うためにこのLuksパーティション(スナップショット)を開きました。

問題は、スナップショットを削除するのを忘れたため、使用率が100%に達したことです。

スナップショットを削除しようとすると:

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.

それはごく普通のことです。最初に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.

スナップショットを削除できるようにするには、どうすればLuksパーティションをクローズまたは削除できますか?

「dmsetup remove/dev/mapper/SnapshotDecrypted」を使用してから「lvremove/dev/vgx/LogVolDBSnapshot」を使用できますか?

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
13
Bob Sauvage

問題の1つの解決策は次のとおりです。

  1. 問題のシステムにUSBドライブを接続するか、物理ストレージを接続します。
  2. VGをUSBに展開します。
  3. これで、luksに十分なスペースができます
  4. スナップショットを閉じる削除する
  5. Vgreduceを使用して、一時デバイスをボリュームグループから削除します。
1
Chris Jones