वहाँ किसी भी तरह से इसे बदलने के बिना qcow2 छवि को छोटा करने का कोई तरीका है?


12

वहाँ किसी भी तरह से इसे बदलने के बिना qcow2 छवि को छोटा करने का कोई तरीका है?

मैं इसे कच्चे में परिवर्तित नहीं कर सकता क्योंकि मेरे पास कच्ची छवि के लिए डिस्क स्थान पर्याप्त नहीं है।

जवाबों:


17

नोप रूपांतरण (qcow2-to-qcow2) विरल स्थान को हटाता है:

qemu-img convert -O qcow2 source.qcow2 shrunk.qcow2

आप -cआउटपुट इमेज में कंप्रेशन ( ) जोड़ने की कोशिश कर सकते हैं :

qemu-img convert -c -O qcow2 source.qcow2 shrunk.qcow2

ऊपर दिए गए आदेश को चलाने से पहले VM को बंद करना सुनिश्चित करें। जब आप परिणाम से संतुष्ट हो जाते हैं, तो आप अपने वीएम कॉन्फिगरेशन के मूल नाम को shrunk.qcow2 का नाम बदल सकते हैं।


3
qemu-img कन्वर्ट -c -O में -c फ्लैग संपीड़न के लिए है, सिकुड़ा नहीं ... और यह डिस्क की गति को कम कर सकता है ...
Anton Anikin

हालांकि, यह एक दूसरी फ़ाइल बनाता है, इसलिए आपको छवि के रूप में दो बार अधिक खाली स्थान की आवश्यकता है? क्या इसमें जगह-जगह सिकोड़ने का कोई तरीका है?
एंडोलिथ

6

कोशिश करें virt-sparsify- यह छवि में अप्रयुक्त ब्लॉक को फिर से जोड़ देगा और फिर शून्य को घटा देगा।


आपके उत्तर के लिए धन्यवाद, लेकिन गुण-विपरित ने कहा कि यह डिस्क छवियों का आकार परिवर्तन नहीं कर सकता है और मुझे इसमें से गुण -आकार मिला है, लेकिन ऐसा लगता है कि मुझे अभी भी विस्तार करने के लिए रिक्त स्थान आवंटित करने की आवश्यकता है (कि मेरे हार्डडिस्क पर पर्याप्त स्थान नहीं है)। वैसे भी, आप जानकारी के लिए बहुत बहुत धन्यवाद।
आप

2
@YOU पुण्य-प्रसार के वर्तमान संस्करण डिस्क छवि की पूरी प्रतिलिपि के लिए जगह आवंटित किए बिना अंदर-जगह काम कर सकते हैं।
माइकल हैम्पटन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.