वर्चुअलबॉक्स मास स्टोरेज की वृद्धि को सीमित करें


2

मेरे पास एक वर्चुअलबॉक्स चल रहा है डेबियन 8.6 जेसी; /varपेड़ एक पर है .vdiअपनी खुद की फ़ाइल।

अब मुझे उस मास स्टोरेज इमेज फाइल के बढ़ने की वजह से परेशानी हो रही है। के अनुसार df -h, /dev/sdb1डिवाइस /varमें 97G डेटा होता है, लेकिन कंटेनर फ़ाइल का आकार लगभग दोगुना (189.249.163.264 B) होता है। कंटेनर में पर्याप्त जगह होनी चाहिए, लेकिन यह फिर भी बढ़ता है। यह एक समस्या है, क्योंकि विंडोज विभाजन का आकार सीमित है जहां वह रहता है, और आखिरी दिनों के दौरान VBox इस वजह से कुछ समय रोकने के लिए हुआ।

मैंने रिबूट के बाद इसे /etc/fstabजोड़ने के लिए लाइन को संशोधित किया , अपील की :0 2fsck

UUID=abc12345-6789-ab12-a3ad-97a2ae2f5a8d /var ext3 auto 0 2

क्या अधिकतम "आभासी आकार" तक पहुंचने तक छवि फ़ाइल बढ़ती रहेगी?

क्या मैं छवि को क्लोन किए बिना उस अधिकतम आकार को कम कर सकता हूं?

VBox को सफाई से बंद करने के साथ, मैंने कोशिश की:

VBoxManage.exe modifymedium disk d:\path\to\disk-var.vdi --compact --resize 125829120

... लेकिन प्रगति सूचक दिखाती रहती है 0%...

संपादित करें : लगभग दस मिनट के बाद, वहाँ था एक परिवर्तन: प्रगति संकेतक के लिए बदल दिया 0%...10%...। इस बीच मैं के बारे में पढ़ा --resizeकरने में सक्षम beeing वृद्धि (करने के लिए मदद में नहीं लिखा केवल stderrद्वारा VBoxManage.exev5.1.8) और सोचा कि क्या यह करने के लिए सुरक्षित होगा Ctrl+Break, और क्यों कार्यक्रम एक असमर्थित मूल्य अस्वीकार नहीं किया ...

संपादित करें 2 : ऑपरेशन इस बीच विफल रहा है, जाहिर है कि डिस्क स्थान की कमी के कारण:

%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
0%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Failed to resize medium
VBoxManage.exe: error: Could not resize medium 'd:\path\to\disk-var.vdi' (VERR_DISK_FULL)
VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component MediumWrap, interface IMedium
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleModifyMedium(struct HandlerArg *)" at line 711 of file VBoxManageDisk.cpp

मैं वर्तमान में --compactकेवल के साथ फिर से कोशिश कर रहा हूँ , शायद --compactऑपरेशन के बिना सफल हो सकता है --resize...

संपादित 3 : वास्तव में ऑपरेशन एक त्रुटि के बिना पूरा हुआ, लेकिन भौतिक फ़ाइल का आकार नहीं बदला है।


कॉम्पैक्ट डिस्क के अधिकतम आकार को बदलने के लिए नहीं है। कॉम्पैक्ट को अभी डिस्क के आकार को कम करना है। जब आप डायनामिक रूप से आवंटित डिस्क पर डेटा हटाते हैं, तो vdi फ़ाइल सिकुड़ती नहीं है। वीडी में अब खाली जगह सिर्फ खाली रहती है। डिस्क गतिशील रूप से फैलती है, लेकिन गतिशील रूप से सिकुड़ती नहीं है। कॉम्पैक्ट हटना है।
डॉपिंग

अगर यह इतना लंबा हो रहा है, तो एक कूबड़ मुझे बताता है कि यह वास्तव में डिस्क को एक नई फ़ाइल में कॉपी कर रहा है। एक बार कॉपी करने के बाद, यह नई फाइल को उसी UUID को मूल फ़ाइल के रूप में असाइन करेगा, और फिर मूल को हटा दें। यदि हां, तो आप स्वयं ऐसा कर सकते हैं :)
डॉपिंग

हां, यही मैं --compactकरने के लिए कमांड की अपेक्षा करता हूं: .vdiफ़ाइल के आकार को कम या ज्यादा करने के लिए उपयोग किए गए स्थान से मेल खाने के लिए स्थान खाली करें df -h। इससे मुझे बहुत मदद मिली होगी; दुख की बात यह काम नहीं किया: .vdiफ़ाइल एक भी बाइट द्वारा सिकुड़ नहीं किया था।
टोबियास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.