Не вдається закрити розділ Luks


13

Для резервного копіювання я "знімав" розділ 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 delete / 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

Який вихід dmsetup lsі dmsetup table?
Hauke ​​Laging

1
Привіт @HaukeLaging! Ось вихід ls: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)та 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

Дякую @StephaneChazelas, але я не в змозі видалити пристрій знімка, як сказано в моєму першому дописі: /! Logical volume vgx/LogVolDBSnapshot is used by another device.=> Він використовується розділом Luks: /
Bob Sauvage

7
Вибачте, я мав на увазі dmsetup remove SnapshotDecrypted. Тож так на ваше останнє запитання. Тобто, не люблятьЗамкнути його, просто вийміть його (luksClose записує на нього речі (що він не може зробити тут, коли знімок заповнений), і їх dmsetup видаляє)
Stéphane Chazelas

1
@StephaneChazelas ваш коментар дав би гарну відповідь!
Джордж Удосен

Відповіді:


1

Одним із варіантів вирішення вашої проблеми є:

  1. Підключіть USB-накопичувач або приєднайте фізичну пам’ять до відповідної системи.
  2. Розгорніть VG на USB.
  3. Тепер у вас буде достатньо місця для luksClose
  4. Закрийте знімок Видаліть його
  5. Використовуйте vgreduce, щоб видалити тимчасовий пристрій зі своєї групи гучності.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.