Невозможно закрыть раздел 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 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
Боб Соваж
источник
Каков выход dmsetup lsи dmsetup table?
Хауке Лагинг
1
Привет @ HaukeLaging! Вот вывод команды ls: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)and 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 это, просто удалите это (luksClose пишет вещи к этому (что он не может сделать здесь, поскольку снимок заполнен), и их dmsetup удаляет)
Стефан Шазелас
1
@ StephaneChazelas ваш комментарий будет хорошим ответом!
Джордж Удосен

Ответы:

1

Одним из решений вашей проблемы является следующее:

  1. Подключите USB-накопитель или подключите физическое хранилище к рассматриваемой системе.
  2. Разверните VG на USB.
  3. Теперь у вас будет достаточно места для luksЗакрыть
  4. Закройте ваш снимок Удалить его
  5. Используйте vgreduce, чтобы удалить временное устройство из вашей группы томов.
Крис Джонс
источник