मैं वर्चुअल मशीन की हार्ड डिस्क का आकार कैसे बढ़ा सकता हूं?

मैं अपने विनएक्सपी वर्चुअल मशीन पर जगह से बाहर चला गया हूं, जिसे मैंने केवल 10 जीबी स्पेस दिया था जब मैंने इसे बनाया था । क्या इसे 20 जीबी तक बढ़ाने का एक आसान तरीका है? मैं वर्चुअलबॉक्स सेटिंग्स में कोई स्पष्ट विकल्प नहीं देख सकता ।


नीचे दिया गया सुझाव यह त्रुटि देता है

wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already existsVBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupportsContext: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

निकाल रहा है .वीबॉक्समैनेज कमांड को कॉल करने से पहले वर्चुअलबॉक्स से वीडीआई, फिर इसे वापस जोड़ना, सफल रहा । लेकिन अब मैं वर्चुअल मशीन को बूट नहीं कर सकता, मुझे यह चिंताजनक स्क्रीन मिलती है:

वैसे, यह कहता है FATAL: Could not read from the boot medium! System halted.


वीडीआई को वीएम के बाद वीएम में फिर से जोड़ा जाना चाहिए । इसके अलावा, विभाजन को विंडोज के भीतर से आकार बदलने की आवश्यकता होगी, क्योंकि आपके पास यह खाली जगह होगी:

मैं नामक फ्रीवेयर के एक बिट का उपयोग करके आसानी से विभाजन का आकार बदलने में सक्षम था ईज़ीयूएस पार्टिशन मास्टर 9.1.0 होम संस्करण.

एक टर्मिनल खोलें और वर्चुअलबॉक्स डिस्क छवि के साथ फ़ोल्डर में नेविगेट करें, फिर निम्न कमांड का उपयोग करें:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

की जगह YOUR_HARD_DISK और SIZE_IN_MB अपनी छवि के नाम और वांछित आकार के साथ । sudo कुछ मशीनों में आवश्यक हो सकता है या आपको कोई त्रुटि आ सकती है । यह उत्तर और एक पूर्ण स्पष्टीकरण हैं यहां, वेबअपडी 8 पर. इस जवाब को पोस्ट करने के लिए एंड्रयू को क्रेडिट ।

आकार बदलने के बाद, अतिरिक्त वर्चुअल हार्ड ड्राइव स्पेस को विभाजित और स्वरूपित करने की आवश्यकता है अतिथि के लिए इसका उपयोग करने के लिए । यह लाइव आईएसओ से अतिथि को बूट करके जीपार्ट के साथ किया जा सकता है । हम जीपार्ट का उपयोग करके मौजूदा विभाजन का आकार भी बदल सकते हैं । इसके लिए हमें अक्षम करना पड़ सकता है /swap और एक नया स्वैप विभाजन बनाएं।

यदि आपके सिस्टम में वीबॉक्समैनेज नहीं मिला है, तो बस पथ सेट करें:

set PATH=%PATH%;"C:\Program Files\Oracle\VirtualBox" 

और इसे पथ मुद्दे को हल करना चाहिए । यह स्थापित करने से पहले इस पथ पर मौजूद है.

वर्चुअलबॉक्स 6 के बाद से हम वीएमएस के वर्चुअल डिस्क का आकार बदलने के लिए जीयूआई का उपयोग कर सकते हैं ।

इसे एक्सेस करने के लिए, क्लिक करें File - &जीटी; Virtual Media Manager ...

निम्न विंडो खुल जाएगीVirtualBox Virtual Media Manager

अपनी डिस्क चुनें, और क्लिक करें Properties. अब बस स्लाइडर को सबसे नीचे ले जाएं या आकार के लिए इच्छित मान लिखें और जब आपका काम हो जाए तो लागू करें पर क्लिक करें ।

वर्चुअल मशीन शुरू करने के बाद, विंडोज होगा नहीं नई जगह को पहचानें।

विंडोज़ में, खोलें Computer Management (प्रारंभ मेनू में इसके लिए खोजें), चुनें Storage - &जीटी; Disk Management बाएं मेनू में (विंडोज 10 में आप इसे इस प्रकार पा सकते हैं create and format hard disk partitions सीधे स्टार्ट मेनू से) । अपना विभाजन चुनें (शायद सी:), उस पर राइट-क्लिक करें ,और चुनें Extend Volume .... अब बस विज़ार्ड के माध्यम से क्लिक करें और आपका काम हो गया ।

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

निम्नलिखित मेरे लिए काम किया:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

हालांकि, मैं समझता हूं कि माइलेज कैसे भिन्न हो सकता है :-) जहां तक विभाजन का आकार बदलने की बात है, विंडोज 7 में, मैं आपके द्वारा दिखाए गए स्क्रीन पर आकार बदलने में सक्षम था सी: नीचे पैनल में ड्राइव करें और वॉल्यूम बढ़ाएं का चयन करें ।

विम, मुझे लगता है कि आपको इसे पहले वीबॉक्स से अपंजीकृत करना होगा । फ़ाइल, मीडिया मैनेजर, आप एचडीडी पर क्लिक करें, और इसे अपंजीकृत करें । फिर इसे फिर से आज़माएं।

आकार बदलने और मेरे विंडोज एक्सपी अतिथि मशीन पर आकार बदलने को देखने में सक्षम नहीं होने के बाद, मुझे यह करना पड़ा

  1. इसे क्लोन करें
  2. इसे "वीबॉक्समैनेज मॉडिफाइडएचडी विनएक्सप्रो\ क्लोन" के साथ आकार दें । वीडीआई-30720 का आकार बदलें " और सब कुछ काम किया

मैंने अन्य मंचों में देखा कि स्नैपशॉट आकार बदलने के लिए हस्तक्षेप कर सकते हैं और मुझे मिली विभिन्न त्रुटियों के लिए सभी स्नैपशॉट को हटाने में सक्षम नहीं होने के कारण, मेरे लिए एकमात्र समाधान स्नैपशॉट को हटाने के लिए इसे क्लोन करना था और फिर इसका आकार बदलना था, और सब कुछ काम किया । विंडोज़ के बाहर आकार बदलने के लिए, एक जीपार्ट बूट सीडी जो मिल सकती है यहाँ मदद कर सकते हैं

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

दो समस्याएं थीं:

  1. डिस्क को वीएम से हटाया जाना था जो इसका इस्तेमाल करता था, लेकिन फिर "एचडीडी की वर्चुअलबॉक्स सूची से"भी । यह 'क्लोजमेडियम' कमांड के साथ तय किया गया था, जो इसे उस सूची से हटा देता है ।

  2. आकार बदलने वाली डिस्क" डायनेमिक "के बजाय" फिक्स्ड डिस्क " थी, और केवल डायनेमिक डिस्क का आकार बदला जा सकता है । यह एक 'क्लोन' कमांड (क्लोन गतिशील है) के साथ तय किया गया था, और फिर परिणामी डिस्क का आकार बदलें ।

यह मेरा लॉग है कि यह कैसे किया गया था । ध्यान दें कि मैं हूं नहीं किसी भी बिंदु पर रूट के रूप में चल रहा है, सिवाय इसके कि जब मैं बाद में विभाजन और फाइल सिस्टम का आकार बदलता हूं ।

वीएम से डिस्क पर एसोसिएशन निकालें।

समस्या अभी भी बनी हुई है:

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192VBoxManage: error: Cannot register the hard disk '/datadisk/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' {6cd99209-e4db-4178-a6c2-53f9581b1fad} because a hard disk '/home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' with UUID {6cd99209-e4db-4178-a6c2-53f9581b1fad} already existsVBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupportsVBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp

आह, डिस्क अभी भी "सिस्टम में"है:

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hddsUUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8Parent UUID: baseFormat:      VDILocation:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdiState:       locked writeType:        normalUsage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)UUID:        6cd99209-e4db-4178-a6c2-53f9581b1fadParent UUID: baseFormat:      VDILocation:    /home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdiState:       createdType:        normal

वर्चुअलबॉक्स डिस्क सूची ("क्लोजमेडियम") से डिस्क को हटाएं / हटाएं:

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage closemedium disk 6cd99209-e4db-4178-a6c2-53f9581b1fadvirt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hddsUUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8Parent UUID: baseFormat:      VDILocation:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdiState:       locked writeType:        normalUsage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)

फिर से आकार बदलने का प्रयास करें:

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 81920%...Progress state: VBOX_E_NOT_SUPPORTEDVBoxManage: error: Resize hard disk operation for this format is not implemented yet!

धिक्कार है," निश्चित आकार " काम नहीं करता है! बचाव के लिए' क्लोनएचडी', क्योंकि यह' गतिशील रूप से आवंटित ' क्लोन डिस्क को छोड़ देता है:

virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage clonehd TestInception\ 64\ bit.vdi TestInception\ 64\ bit-cloned.vdi0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%Clone hard disk created in format 'VDI'. UUID: 8e237500-173b-401a-9e63-9e64da110da9

अब आकार बदलें (तत्काल):

virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd --resize 8192 TestInception\ 64\ bit-cloned.vdi 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

फिर आकार बदलने के लिए कुछ वीएम से संलग्न करें । यह रूट के रूप में किया जाता है । मानता है कि आपके पास केवल एक विभाजन है और संभवतः स्वैप है ।

# fdisk /dev/sdb  # <- The extra disk, just attached to be resized// The procedure looks like this:// m - print help// p - print table// d ... - delete partition (delete both if you have root and swap)// n - new partition (create root/first partition starting on exact same sector as before, typically 2048, but ends on last, or last minus swap)//  ... n.. (.. then add the swap partition. Calculate how many sectors using original table)// t - change type of partition (swap partition, if any, to 82 - not 83 which is "normal Linux").// w - write partition table (write out, with the resized partition)# e2fsck -f /dev/sdb1e2fsck 1.42.5 (29-Jul-2012)Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information/dev/sdb1: 99918/122160 files (0.3% non-contiguous), 471032/487936 blocks# resize2fs /dev/sdb1resize2fs 1.42.5 (29-Jul-2012)Resizing the filesystem on /dev/sdb1 to 1965824 (4k) blocks.The filesystem on /dev/sdb1 is now 1965824 blocks long.

यदि आप विंडोज होस्ट पर हैं और उबंटू के वीडीआई आकार के आकार को बढ़ाने की कोशिश कर रहे हैं तो निम्नलिखित जानकारी आपकी मदद कर सकती है:

वीडीआई का अपना पूरा रास्ता प्राप्त करें, मेरे लिए, यह था "D:\VirtualBoxImages\Ubuntu\Ubuntu।वीडीआई" ।

enter image description here

"उत्तर के रूप में चिह्नित" पोस्ट में उल्लिखित कमांड को चलाएं:

"C:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd D:\VirtualBoxImages\Ubuntu\Ubuntu.vdi --resize 40000" 

enter image description here

ऊपर, "C:\Program फ़ाइलें \ ओरेकल\वर्चुअलबॉक्स" उस फ़ोल्डर का स्थान है जहां मेरा विंडोज वर्चुअल बॉक्स स्थापित है, उपरोक्त कमांड में 40000 40 जीबी है ।

उपर्युक्त चरण करने के बाद, उबंटू वीएम को पुनरारंभ करें ।

"डिस्क"पर जाएं

enter image description here

इसे 40 जीबी बनाने के लिए मौजूदा विभाजन का आकार बदलें:

enter image description here

फिर आप "स्टोरेज" से पुष्टि कर सकते हैं कि उपरोक्त ऑपरेशन ने काम किया है:

enter image description here

इसने मेरे लिए वर्चुअलबॉक्स 5.2.6 के साथ उबंटू 16.04 होस्ट मशीन और विंडोज 10 गेस्ट पर स्थापित किया:वर्चुअलबॉक्स मैनेजर खोलें, ग्लोबल टूल्स (ऊपरी दाएं कोने) पर क्लिक करें और वर्चुअल मीडिया मैनेजर चुनें । हार्ड डिस्क टैब पर क्लिक करें और अपना गेस्ट ओएस चुनें । बॉक्स के नीचे गुण टैब पर क्लिक करें । नीचे आप वर्चुअल डिस्क का आकार देख सकते हैं, और स्लाइडर के साथ आप अपनी पसंद के अनुसार आकार बढ़ा सकते हैं । (आप केवल बढ़ा सकते हैं, इस विधि से आकार कम नहीं कर सकते) । पर क्लिक करें लागू. अपना विंडोज गेस्ट ओएस शुरू करें, कंप्यूटर प्रबंधन खोलें, सी: ड्राइव पर राइट क्लिक करें, और फ़ाइल सिस्टम को असंबद्ध भाग के साथ विस्तारित करने के लिए वॉल्यूम बढ़ाएं चुनें ।

यह सब मुझे करना था, मेरे लिए पूरी तरह से काम करता है ।

यहां आपके वर्चुअलबॉक्स डिस्क का आकार बदलने का एक तरीका है, भले ही यह एक निश्चित प्रारूप या गतिशील प्रारूप डिस्क हो । विशेष रूप से, यह इस त्रुटि को रोकता है:

Progress state: VBOX_E_NOT_SUPPORTEDVBoxManage: error: Resize hard disk operation for this format is not implemented yet!

वर्चुअल डिस्क का बैकअप लें । आप कभी नहीं जानते कि क्या गलत हो सकता है ।

अपने मेजबान पर:

  1. एक टर्मिनल विंडो खोलें।

    विंडोज़ पर: कमांड प्रॉम्प्ट खोलें cmd.

  2. उस वर्चुअल डिस्क के साथ निर्देशिका पर जाएं जिसे आप आकार बदलना चाहते हैं । उदाहरण के लिए:

    cd "My VMs"
  3. अपने वांछित फ़ाइल नाम, आकार (मेगाबाइट में) और प्रारूप (या तो) के साथ एक नया वर्चुअलबॉक्स डिस्क बनाएं Standard (गतिशील) या Fixed). उदाहरण के लिए, 50 जीबी फिक्स्ड-फॉर्मेट डिस्क बनाने के लिए जिसे कहा जाता है MyNewDisk.vdi:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

    अगर VBoxManage कमांड के रूप में मान्यता प्राप्त नहीं है, इसके लिए पूर्ण पथ निर्दिष्ट करें । यह वर्चुअलबॉक्स इंस्टॉलेशन डायरेक्टरी में मिल सकता है । विंडोज़ पर उपरोक्त कमांड बन जाएगा:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium    --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
  4. मूल डिस्क को नई डिस्क पर कॉपी करें ।

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
  5. आकार बदल गया है! आप चाहें तो नई डिस्क के गुणों की जांच कर सकते हैं:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. इसके बजाय नई डिस्क का उपयोग करने के लिए वर्चुअल मशीन बदलें ।

इसके बाद, अपने अतिथि ओएस पर आपको नए उपलब्ध स्थान का उपयोग करने के लिए विभाजन का आकार बदलना होगा ।

एक निश्चित प्रूफ तरीका यह है कि यह एक बड़ी हार्ड ड्राइव पर जाने के समान है जो वीएम में नहीं चल रहा है । पहले सभी जंक फ़ाइलों को साफ करने के लिए एक्सपी में सीसीलेनर या सिमिलियर प्रोग्राम का उपयोग करें जो यह कर सकता है । फिर अपने इच्छित आकार का द्वितीयक वर्चुअल एचडीडी बनाएं । अपने वर्चुअल ऑड ड्राइव में क्लोनज़िला आईएसओ के साथ बूट करें और चयनित 'नए विभाजन आकार का आकार बदलें' विकल्प के साथ क्लोन करें । फिर नए वर्चुअल एचडीडी को प्राथमिक के रूप में सेट करें, और पुराने को तब तक न हटाएं जब तक आपको पता न हो कि यह काम करता है ।

आपकी समस्या यह है कि आपने डिस्क को ‘/मीडिया/डेटा’ स्थान पर सिमलिंक किया है और यह मूल ‘/होम/विम/वर्चुअलबॉक्स वीएमएस’ स्थान पर नहीं रहता है । मैंने उत्तर दिया है कि मैंने इसे कैसे तय किया ।

मैंने अपना अनुभव यहां विस्तृत किया है: http://kmonsoor.wordpress.com/2012/05/26/virtualbox-increase-disk-size/
नीचे" स्वीकृत " उत्तर सही होने से बहुत दूर है ।

“मौजूदा वीडीआई की प्रतिलिपि बनाने” की एक और संभावना है “नया खाली वीडीआई, जिसका आकार मौजूदा से बड़ा है” (देखें-Resize and Expand a Virtualbox Hard Drive and Media in 4 Steps – Justin Tung )

इसके अलावा, ध्यान दें कि, केवल आकार बदलने से मदद नहीं मिल सकती है, क्योंकि “वीडीआई” आकार में वृद्धि हुई होगी, लेकिन “वीएम-ओएस-इंस्टॉलेशन” के आधार पर, आपका प्राथमिक विभाजन समान रहता है, और नया आवंटित स्थान आमतौर पर "असंबद्ध"दिखाया जाता है । इसलिए आपको “विभाजन पुन: आवंटन” करने की आवश्यकता है (ऊपर दिए गए लिंक को देखें) ।