ไม่สามารถปิดพาร์ติชัน Luks


13

เพื่อวัตถุประสงค์ในการสำรองข้อมูลฉันมี "snapshotted" พาร์ติชัน 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?
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 เพียงแค่เอาออก (luksClose เขียนสิ่งที่มัน (ซึ่งมันไม่สามารถทำที่นี่เป็นภาพรวมเต็ม) และพวกเขา dmsetup เอาออก)
Stéphane Chazelas

1
@StephaneChazelas ความคิดเห็นของคุณจะให้คำตอบที่ดี!
George Udosen

คำตอบ:


1

ทางออกหนึ่งสำหรับปัญหาของคุณคือ:

  1. เสียบไดรฟ์ USB หรือต่อพ่วงที่เก็บข้อมูลจริงกับระบบที่เป็นปัญหา
  2. ขยาย VG ไปยัง USB
  3. ตอนนี้คุณจะมีพื้นที่เพียงพอที่จะ luksClose
  4. ปิดสแนปชอตของคุณลบออก
  5. ใช้ vgreduce เพื่อลบอุปกรณ์ชั่วคราวออกจากกลุ่มวอลุ่มของคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.