वर्चुअलबॉक्स डायनेमिक डिस्क का विस्तार वर्चुअल साइज़ में नहीं


17

मेरे पास Ubuntu 12.04 वर्चुअलबॉक्स 4.2.4 पर डायनामिक VDI डिस्क में चल रहा है, जिसमें एक वास्तविक ext4 विभाजन पर 8gb तक की सीमा निर्धारित है, जिसमें 40gb से अधिक खाली कमरा उपलब्ध है। हालाँकि, VDI यह सीमा तक विस्तारित नहीं होता है। 8 जीबी पर्याप्त से अधिक है जो मैं करना चाहता हूं।

मैं शेष स्थान को कैसे उपलब्ध करूँ? / और .home में उपलब्ध स्थान 41kb है।

वीएम

वीडीआई


क्या यह एक बग है?
jeremyjjbrown

मेरा हैक-ईश समाधान केवल एक और आभासी ड्राइव जोड़ना था। BTW मैंने खुद इसका परीक्षण नहीं किया, लेकिन यह पृष्ठ बताता है कि मुद्दा इस तथ्य के कारण है कि स्वैप विभाजन को मुख्य विभाजन के बाद रखा गया है। अगली बार जब मैं ubuntu अतिथि स्थापित कर रहा हूं और अनुवर्ती पोस्ट कर रहा हूं तो विभाजन को फिर से व्यवस्थित करने की कोशिश करूंगा।
Андрей Беньковский

आपने संभवतः पूर्ण डिस्क को समझाते हुए एक विभाजन बनाया है।
Dr_Bunsen

जवाबों:


2

मैंने वर्चुअलबॉक्स इंस्टाल डायरेक्टरी (स्टेप्स) को शामिल करने के लिए विंडोज 7 होस्ट मशीन पर पथ सेट करके अपनी वर्चुअलबॉक्स मशीन को ठीक किया।

  1. स्टार्ट बटन पर क्लिक करें
  2. कंप्यूटर पर राइट क्लिक करें
  3. गुण पर क्लिक करें
  4. उन्नत सिस्टम सेटिंग्स पर क्लिक करें
  5. [उन्नत] टैब पर [पर्यावरण चर] बटन पर क्लिक करें
  6. सिस्टम वेरिएबल्स के तहत, नीचे स्क्रॉल करें पथ और क्लिक करें [संपादित करें]
  7. पंक्ति के अंत में उद्धरण में सब कुछ जोड़ें "; C: \ Program Files \ Oracle \ VirtualBox \"
  8. ओके पर क्लिक करें]

वर्चुअलबॉक्स डिस्क (उपयोगकर्ता नाम \ वर्चुअलबॉक्स वीएम के तहत) ( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 ) से ली गई निर्देशिका की अगली चाल

  1. cmd खोलें और VirtualBox ड्राइव पर जाएं
  2. इस कमांड को दर्ज करें: VBoxManage showhdinfo
  3. डिस्क के UUID पर ध्यान दें।
  4. इस कमांड को दर्ज करें: VBoxManage संशोधित करें UUID_of_the_VDI_disk --resize 80000 (यह डिस्क को 80 गीगा बनाता है, इच्छित आकार में समायोजित करें)

महत्वपूर्ण स्टेप्स यहां देखें: LiveCD पर वर्चुअल मशीन (डिस्क स्थापित करें) बूट करें (बिना उड़े हुए स्थान के साथ उबंटू विभाजन आकार से लिया गया (स्वैप इन दोनों के बीच है) )

मैं इस पर जोर नहीं दे सकता:

यह आकार बदलने / चालन / विस्तार करने से पहले किसी भी महत्वपूर्ण फाइल का बैकअप लेने के लिए अत्यधिक अनुशंसित है।

इसे करने का तरीका है, स्वैप विभाजन को हटाकर, उस विभाजन का विस्तार करें जिसे आप चाहते हैं, और फिर स्वैप विभाजन को फिर से बनाएँ।

स्वैप बंद होने के बाद ही स्वैप विभाजन को हटाया जा सकता है:

स्वैप बंद: sudo / sbin / swapoff -a SWAP चालू: sudo / sbin / swapon -a

कदम:

  1. उबंटू लाइवसीडी से बूट
  2. टर्मिनल खोलें, और स्वैप बंद करें
  3. GParted स्थापित करें
  4. अपने इच्छित भाग को विस्तृत करें, लेकिन स्वैप के लिए स्थान छोड़ दें
  5. परिवर्तन करें
  6. स्वैप विभाजन बनाएँ
  7. स्वैप चालू करें

नोट: यदि आपका स्वैप आपकी प्राथमिक हार्ड ड्राइव नहीं है, तो स्वैप विभाजन को सक्रिय करने के तरीके के बारे में SwapFaq देखें

यह आकार बदलने / चालन / विस्तार करने से पहले किसी भी महत्वपूर्ण फाइल का बैकअप लेने के लिए अत्यधिक अनुशंसित है।


2

उबंटू 15.04 पर उबंटू ग्नोम 15.04 को वर्चुअल मशीन में चलाने पर भी यही समस्या थी। ऐसा लगता है कि इसके बावजूद 'डायनामिकली स्टोरेज स्टोरेज' होने के बावजूद, यह सदाबहार बॉक्स नहीं बढ़ रहा था और मैं अपने पिछले 100 एमबी से नीचे था और यह मुझे सॉफ्टवेयर अपडेट के माध्यम से अपडेट नहीं करने देता। समाधान टर्मिनल के माध्यम से अद्यतन करने के लिए था।

sudo apt-get upgrade

यह प्रतीत होता है कि VirtualBox को अतिरिक्त भंडारण बनाने के लिए मजबूर किया गया है, यह अपडेट शुरू होते ही 500MB तक मुफ्त में कूद गया।


यह वास्तव में अजीब है। मैं भाग गया dpkg -iऔर apt-get updateअंतरिक्ष से बाहर होने के बारे में एक संदेश मिला, लेकिन apt-get upgradeउबंटू ग्नोम 16.04 पर काम किया
जोशिया

1

/tmptmpfsरैम में संग्रहीत एक - यानी एक फाइलसिस्टम होने जा रहा है । इसलिए जब तक आपने अपने वीएम में ~ 800MB मुफ्त रैम नहीं दी है, तब तक आईएसओ धारण करने के लिए पर्याप्त नहीं है।

यह शायद वह नहीं है जो आपने इरादा किया था: आईएसओ को 'वास्तविक' निर्देशिका (जैसे /home/<username>) में सहेजें और यह ठीक काम करना चाहिए।


तो अगर मैं MongoDB में 1 + GB फ़ाइलों को लोड करने की कोशिश कर रहा हूं और VM मेमोरी 1024 पर सेट है, तो क्या यह संभव है कि मैं उसी मुद्दे पर चल रहा होऊं?
jeremyjjbrown

फ़ाइल कहाँ संग्रहीत है? यदि यह डिस्क-समर्थित है, तो नहीं - MongoDB को फ़ाइल को चंक्स में पढ़ना चाहिए और इसे पूरी फ़ाइल को एक बार में लोड करने के बजाय लोड करना चाहिए। अपने ISO को स्टोर करके /tmp, आप OS को मेमोरी में पूरे ISO को स्टोर करने के लिए मजबूर कर रहे हैं।

dbpath = / var / lib / mongodb मुझे कंप्यूटर मिल रहा है जो ओएस से डिस्क स्थान संदेश से बाहर चल रहा है। जाहिर है, मेरी छवि भ्रामक थी।
jeremyjjbrown

1

यह आपके वर्चुअल डिस्क के विकास से संबंधित नहीं लगता है क्योंकि आपके पास VirtualBox से एक त्रुटि संदेश होना चाहिए जो आपको बता रहा है कि यह आपके वर्चुअल डिस्क के लिए अधिक डिस्क स्थान आवंटित नहीं कर सकता है।

कुछ विचार:

  • क्या आपने अपने वीएम में एक विशेष विभाजन योजना का उपयोग किया था?
  • df -hआपके वीएम में क्या परिणाम है ?
  • आप baobabअपने सभी /स्थान का उपभोग करने के लिए खोज कर सकते हैं ।

बाओबाब के लिए +1। हालांकि यह मुझे नहीं बताया कि वीडी क्यों नहीं बढ़ेगा यह भविष्य में उपयोगी होने वाला है।
jeremyjjbrown

धन्यवाद। मैं जो बता सकता हूं, उससे आपकी वाडी नहीं बढ़ती, क्योंकि अंदर के ओएस को बढ़ने की जरूरत नहीं है। मेरा मतलब है, निश्चित रूप से आपके /tmpया यहां तक ​​कि /फाइल सिस्टम आपके वीएम में भरा हुआ है। फाइलसिस्टम अपने आप विस्तार नहीं करेगा। क्या df -hबताता है?
क्रिस्टोफ ड्रेवेट-ड्रोगेट 7

1

एक साझा फ़ोल्डर स्थापित करने का प्रयास करें, यह आपकी समस्या का समाधान हो सकता है।

  1. VirtualBox से अपनी VM सेटिंग्स> साझा किए गए फ़ोल्डर दर्ज करें और एक नया जोड़ें; अपने मेजबान मशीन में पथ चुनें इसे नाम दें FOLDER_NAMEऔर जांचें Auto mountऔर make permanent
  2. अतिथि जोड़ स्थापित करें; देखो इस कैसे को देखने के लिए
  3. मेजबान पर बनाए गए फ़ोल्डर को इंगित करने के लिए अपने अतिथि वीएम पर एक फ़ोल्डर बनाएं, उदाहरण के लिए, एक नया फ़ोल्डर बनाएं /home/"your_user_name"/shared
  4. साझा किए गए फ़ोल्डर को मोड़ें: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. माउंट को स्वचालित बनाने के लिए, जोड़ें mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"

क्या आप कृपया इसका वर्णन कर सकते हैं कि इसे कैसे बनाए रखने के लिए यह एक अच्छा जवाब है ?
डेविड फ़ॉस्टर

मैंने संपादित उत्तर पर विवरण रखा।
याह्या याह्याऊ

0

आप इस आसान समाधान का उपयोग कर सकते हैं: अपने टर्मिनल में यह कमांड टाइप करें

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

आप अपने वीएम / स्टोरेज / yourVM.vbi के कॉन्फ़िगरेशन के तहत अपनी डिस्क का पथ पा सकते हैं (दाईं ओर पथ)


उन्होंने शायद वीएम में एक विभाजन बनाया था, इस प्रकार डिस्क को आकार देने से केवल मेजबान पर प्रभाव पड़ता है।
Dr_Bunsen

तो यह हाइपरविजर के बारे में नहीं है! वह VM के अंदर विभाजन को संशोधित करना चाहिए ... !!
ओमहरमदौई

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