Nie można zamknąć partycji Luks


13

Dla celów tworzenia kopii zapasowych „wykonałem migawkę” partycji LVM. Ta partycja została zaszyfrowana, więc otworzyłem tę partycję Luks (migawkę), aby wykonać kopię zapasową.

Problem polega na tym, że zapomniałem usunąć migawkę, dzięki czemu osiągnęła 100% wykorzystania.

Kiedy próbuję usunąć migawkę:

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.

To całkiem normalne, najpierw muszę zamknąć partycję Luksa:

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.

Jak mogę zamknąć lub usunąć moją partycję Luks, aby móc usunąć migawkę?

Czy mogę użyć „dmsetup remove / dev / mapper / SnapshotDecrypted”, a następnie „lvremove / dev / vgx / LogVolDBSnapshot”?

wyjście 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

Jaka jest wydajność dmsetup lsi dmsetup table?
Hauke ​​Laging

1
Cześć @HaukeLaging! Oto dane wyjściowe ls: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)i 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

Dzięki @StephaneChazelas, ale nie jestem w stanie usunąć urządzenia migawkowego, jak powiedziano w moim pierwszym poście: /! Logical volume vgx/LogVolDBSnapshot is used by another device.=> Jest używany przez partycję Luks: /
Bob Sauvage

7
Przepraszam, miałem na myśli dmsetup remove SnapshotDecrypted. Tak więc na twoje ostatnie pytanie. To znaczy, nie luksów Zamknij, po prostu usuń (luksClose zapisuje w nim różne rzeczy (których nie może zrobić tutaj, ponieważ migawka jest pełna) i usuwa je dmsetup)
Stéphane Chazelas

1
@StephaneChazelas twój komentarz byłby dobrą odpowiedzią!
George Udosen,

Odpowiedzi:


1

Jednym z rozwiązań Twojego problemu jest:

  1. Podłącz dysk USB lub podłącz pamięć fizyczną do danego systemu.
  2. Rozwiń VG na USB.
  3. Będziesz teraz miał wystarczająco dużo miejsca, aby luksClose
  4. Zamknij migawkę Usuń ją
  5. Użyj vgreduce, aby usunąć urządzenie tymczasowe z grupy woluminów.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.