एक लुक्स विभाजन को बंद करने में असमर्थ


13

बैकअप उद्देश्यों के लिए, मैंने LVM विभाजन को "स्नैपशॉट" किया है। इस विभाजन को क्रिप्ट किया गया था इसलिए मैंने अपना बैकअप करने के लिए इस लुक्स विभाजन (स्नैपशॉट) को खोला है।

समस्या यह है कि मैं स्नैपशॉट को हटाना भूल गया हूं, इस प्रकार यह 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.

यह बिल्कुल सामान्य है, मुझे पहले अपने लुक्स विभाजन को बंद करना होगा:

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.

स्नैपशॉट को हटाने में सक्षम होने के लिए मैं अपने लुक्स विभाजन को कैसे बंद या हटा सकता हूं?

क्या मैं "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
हाय @ हॉकिंग! यहाँ ls का आउटपुट है: SnapshotDecrypted (253:17)& vgx-LogVolDBSnapshot (253:14)टेबल: SnapshotDecrypted: 0 733999104 crypt aes-cbc-essiv:sha256 0000000000000000000000000000000000000000000000000000000000000000 0 253:14 4096&vgx-LogVolDBSnapshot: 0 734003200 snapshot 253:15 253:16 P 8
बॉब सॉवेज

धन्यवाद @ स्टेफ़ेनचेज़लस Logical volume vgx/LogVolDBSnapshot is used by another device.=> इसका उपयोग लुक्स विभाजन द्वारा किया जाता है: /
बॉब सॉवेज

7
क्षमा करें, मेरा मतलब था dmsetup remove SnapshotDecrypted। तो अपने अंतिम प्रश्न के लिए हाँ। यही है, यह luksClose नहीं है, बस इसे हटा दें (luksClose इसे करने के लिए चीजें लिखता है (जो कि यह स्नैपशॉट के पूर्ण होने के रूप में यहां नहीं कर सकता है) और उन्हें dmsetup निकालता है)
Stéphane Chazelas

1
@StephaneChazelas आपकी टिप्पणी का एक अच्छा जवाब होगा!
जॉर्ज उदेन

जवाबों:


1

आपकी समस्या का एक समाधान निम्नलिखित है:

  1. यूएसबी ड्राइव में प्लग करें या सिस्टम में भौतिक भंडारण को संलग्न करें।
  2. USB पर VG का विस्तार करें।
  3. अब आपके पास luksClose के लिए पर्याप्त स्थान होगा
  4. अपना स्नैपशॉट बंद करें इसे निकालें
  5. अपने वॉल्यूम समूह से अस्थायी डिवाइस को निकालने के लिए vgreduce का उपयोग करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.