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


enter image description here

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


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

wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: 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 exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

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

enter image description here

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


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

enter image description here

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


234
2017-12-18 11:51


मूल


आपकी समस्या यह है कि आपने डिस्क को '/ मीडिया / डेटा' स्थान पर सिम्लिंक किया है और यह मूल '/ home / wim / वर्चुअलबॉक्स VMs' स्थान पर नहीं रहता है। मैंने जवाब दिया है कि मैंने इसे कैसे तय किया। - stolsvik
मैंने यहां अपना अनुभव विस्तृत किया है: kmonsoor.wordpress.com/2012/05/26/virtualbox-increase-disk-size   नीचे दिया गया "स्वीकृत" उत्तर सही होने से बहुत दूर है। - kmonsoor
"मौजूदा वीडीआई की प्रतिलिपि बनाने" की एक और संभावना है "एक नया खाली वीडीआई, जिसका आकार मौजूदा से बड़ा है" (संदर्भ- justintung.com/2011/01/06/... ) - parasrish
यह भी ध्यान दें कि, बस आकार बदलने में मदद नहीं हो सकती है, क्योंकि "vdi" आकार बढ़ता है, लेकिन "vm-os-installation" पर आधारित होता है, आपका प्राथमिक विभाजन वही रहता है, और नई आवंटित स्थान आमतौर पर "अनलॉक" "। इसलिए आपको "विभाजन पुनः आवंटन" करना होगा (ऊपर दिए गए लिंक का संदर्भ लें)। - parasrish


जवाब:


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

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

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

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


299
2017-12-18 12:07



+1। बस मेरी विंडोज 7 डिस्क के आकार को 20 से 30 जीबी तक बढ़ाने के लिए इसका इस्तेमाल किया, और यह बहुत आसानी से काम किया (कोई पंजीकरण नहीं किया गया आदि)। $ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%  पहले विंडोज़ में बढ़ी हुई जगह का पता नहीं लगा, लेकिन एक पावरऑफ के बाद, और फिर मैं अपने सी: विभाजन के आकार को बढ़ाने के लिए अंतर्निहित डिस्क प्रबंधन उपकरण का उपयोग करने में सक्षम था। - Jonik
+1, यह निश्चित रूप से ऐसा करने का सबसे साफ तरीका है। - Starx
@asd डिस्क आकार बदलना पर्याप्त नहीं है, आपको विभाजन का आकार बदलने की भी आवश्यकता है। - Bruno
यह काम करेगा! हालांकि, आपको विभाजन को बढ़ाने की आवश्यकता है ताकि विंडोज़ नई जगह पंजीकृत कर सकें। सर्वोत्तम और तेज़ / आसान तरीका: howtogeek.com/howto/windows-vista/... - tfont
मुझे लगता है कि वर्चुअलबॉक्स के हाल के संस्करणों में यह है .\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720 अभी व। modifyhd हालांकि यह भी काम करता है - पुराने आदेशों के साथ पिछड़ा संगतता है। - TranslucentCloud


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

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

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

Computer management screen


23
2018-04-15 11:53



sudo है नहीं ज़रूरी। यह आपके घर निर्देशिका में अनुमतियों को भ्रष्ट कर सकता है, जिसके लिए आपको उपयोग करने की आवश्यकता है sudo वर्चुअलबॉक्स के लिए जो एक है खराब विचार। - Lekensteyn
@Lekensteyn: यह जानना अच्छा है कि यह आवश्यक नहीं है। मैंने इसका इस्तेमाल किया क्योंकि अन्य ने कहा था कि यह रूट के बिना काम नहीं करता है। जहां तक ​​भ्रष्टाचार की अनुमति है, chmod ऐसी गलतियों को ठीक करने के लिए अच्छी तरह से काम करता है। - Richard Povinelli
@ लेकेंस्टेन: चोटी स्वामित्व की गलतियों को ठीक करेगी। मैं chmod और chown का उल्लेख है, क्योंकि मुझे उस समस्या को ठीक करना पड़ा है जिसे आप कई बार संदर्भित कर रहे हैं :-) - Richard Povinelli
यह विंडोज के लिए बहुत अच्छा है, लेकिन यदि आपके पास एक लिनक्स अतिथि ओएस है तो यह लिंक विभाजन को फिर से आकार देने में मदद कर सकता है: forums.virtualbox.org/viewtopic.php?f=35&t=50661 - Jon
यदि आप लिनक्स के अंदर विंडोज़ चला रहे हैं तो आपको इन विकल्पों का पालन करना होगा, और डिस्क का विस्तार करना होगा, अन्यथा विंडोज़ अतिरिक्त अतिरिक्त जगह नहीं जोड़ेंगे - Ajith R Nair


Wim, मुझे लगता है कि आपको इसे पहले Vbox से अनधिकृत करने की आवश्यकता होगी। फ़ाइल, मीडिया प्रबंधक, आप पर क्लिक करें hdd, और इसे पंजीकरण रद्द करें। फिर इसे फिर से प्रयास करें।


17
2017-12-19 11:40



वर्चुअलबॉक्स में लिनक्स पर आवश्यक नहीं है। बस अतिथि ओएस को पूरी तरह से बंद करना पड़ा। - Underverse


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

  1. इसे क्लोन करें
  2. इसके साथ आकार बदलें "VBoxManage संशोधित winxppro \ Clone.vdi --resize 30720" और सब कुछ काम किया

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


7
2018-05-28 11:11





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

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

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

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

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

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

समस्या अभी भी समस्याएं:

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
VBoxManage: 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 exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: 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 hdds
UUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State:       locked write
Type:        normal
Usage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)

UUID:        6cd99209-e4db-4178-a6c2-53f9581b1fad
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi
State:       created
Type:        normal

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

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage closemedium disk 6cd99209-e4db-4178-a6c2-53f9581b1fad
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State:       locked write
Type:        normal
Usage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)

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

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: 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.vdi
0%...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/sdb1

e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 99918/122160 files (0.3% non-contiguous), 471032/487936 blocks

# resize2fs /dev/sdb1

resize2fs 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.

5
2018-04-09 12:01



यह मेरे लिए काम किया, यहां गाइड का पालन किया: yinfor.com/2015/05/... - marijnz0r


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

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


2
2018-01-24 17:55



महान काम किया। वर्चुअलबॉक्स के हाल के संस्करणों के लिए, यह स्वीकार्य उत्तर नहीं होना चाहिए? - AlwaysLearning


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


1
2017-12-19 14:03





मुझे वही त्रुटि मिली जब तक कि मैंने कमांड को कमांड चलाने के लिए उपयोग नहीं किया, फिर सही काम किया, फिर भी अतिरिक्त स्थान का उपयोग करने के लिए अतिथि के भीतर विभाजन को विकसित करने की आवश्यकता है।


1
2018-02-01 09:34



कुछ लोगों ने बताया कि घर के डीआईआर को खराब अनुमतियां मिलती हैं - Jonathan


वास्तव में, ऐसा लगता है modifyhd अकेले कुछ मामलों में आपको कोई अच्छा नहीं लगता है। विस्तार के बाद छवि को क्लोन करके मैंने वास्तव में अपने विनएक्सपी वीडीआई का विस्तार किया।

यहां एक पूर्ण चरण-दर-चरण मार्गदर्शिका दी गई है जो मेरे लिए कुछ हफ्ते पहले काम करती थी: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/


1
2018-05-01 19:25



क्या आप यहां दिए गए चरणों की व्याख्या कर सकते हैं? किसी अन्य साइट के लिंक से थोड़ा अधिक के साथ जवाब आम तौर पर यहां फंस जाते हैं, और हटाया जा सकता है। - Tom Brossman
खैर, आपको समझने की जरूरत है कि क्या संशोधित करता है, जो अंतर्निहित वर्चुअल डिस्क का विस्तार करने से कहीं अधिक नहीं है, यह सब कुछ है। आपको अभी भी उस फाइल सिस्टम का विस्तार करने की आवश्यकता है जो उस पर है। - Marcin Kaminski


सुनिश्चित करें कि आप डिस्क छवि फ़ाइल में लिखने की अनुमति वाले उपयोगकर्ता के रूप में लॉग इन हैं। तो भागो

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB  

पूछने के लिए पहली बार मेरे लिए काम किया


1
2018-03-26 22:53



क्या आपको पुनर्स्थापित / सुधार / पुन: विभाजन करना होगा? या यह सिर्फ सही बैक अप बूट किया था? - Jonathan


आप वर्चुअलबॉक्स मेनू का उपयोग करके भी ऐसा कर सकते हैं:

चुनते हैं File -> Virtual Media Manager ...

एक खिड़की खुल जाएगी: enter image description here

अपनी डिस्क का चयन करें, और चुनें Properties। अब स्लाइडर को नीचे ले जाएं।

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

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


1
2017-07-06 12:36