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


257

यहां छवि विवरण दर्ज करें

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


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

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 कमांड को कॉल करने से पहले VirtualBox से .vdi को निकालना, फिर इसे वापस जोड़ना, सफल रहा। लेकिन अब मैं वर्चुअल मशीन को बूट नहीं कर सकता, मुझे यह चिंताजनक स्क्रीन मिल गई है:

यहां छवि विवरण दर्ज करें

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


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

यहां छवि विवरण दर्ज करें

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


3
आपकी समस्या यह है कि आपने डिस्क को '/ मीडिया / डेटा' स्थान पर सिम्प्लाइ किया है और यह मूल '/ home / wim / VirtualBox VMs' स्थान पर नहीं है। मैंने उत्तर दिया है कि मैंने यह कैसे तय किया।
स्टॉल्सविक

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

"मौजूदा vdi की नकल करने" की एक और संभावना है "नया खाली vdi, जिसका आकार मौजूदा से बड़ा है" ( संदर्भ- justintung.com/2011/01/06/… )
परसेंट

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

जवाबों:


325

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

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

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

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


20
+1। बस इसका उपयोग मेरी विंडोज 7 डिस्क के आकार को 20 से 30 जीबी तक बढ़ाने के लिए किया गया था, और इसने बहुत आसानी से काम किया (कोई अपंजीकृत आदि की आवश्यकता नहीं)। $ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% पहले तो विंडोज ने बढ़ी हुई जगह का पता नहीं लगाया, लेकिन एक पॉवरऑफ के बाद ऐसा किया, और फिर मैं अपने C: विभाजन के आकार को बढ़ाने के लिए अंतर्निहित डिस्क प्रबंधन उपकरण का उपयोग करने में सक्षम था।
जोनिक

3
+1, यह निश्चित रूप से इसे करने का सबसे साफ तरीका है।
स्टारएक्स

20
@dd डिस्क का आकार बदलना पर्याप्त नहीं है, आपको विभाजन का आकार बदलने की भी आवश्यकता है।
ब्रुको

5
मुझे लगता है कि VirtualBox के हाल के संस्करणों में यह .\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720अब है। modifyhdहालांकि यह भी काम करता है - पुराने आदेशों के साथ एक पिछड़ी संगतता है।
TranslucentCloud

2
मैं सिर्फ 25G से 120G तक vdi फ़ाइल आकार का आकार बदलता हूं, लेकिन Windows7 सिस्टम का डिस्क-मैनेजर अभी भी अनलॉक्ड स्पेस नहीं देख सकता है। एक स्नैपशॉट फ़ाइल के कारण होता है (मेरे पास पहले स्नैपशॉट है), लेकिन जब मैं स्नैपशॉट को हटाने की कोशिश करता हूं, तो वर्चुअलबॉक्स रिपोर्ट क्रैश हो जाती है, इसलिए मैं स्नैपशॉट को हटा नहीं सकता। कोई विचार? मेरे अतिथि win7 अभी भी 25G देखें। धन्यवाद।
ollydbg23

25

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

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

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

कंप्यूटर प्रबंधन स्क्रीन


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

1
@Lekensteyn: यह जानना अच्छा है कि यह आवश्यक नहीं है। मैंने इसका इस्तेमाल किया क्योंकि दूसरों ने कहा था कि यह जड़ के बिना काम नहीं करता। जहां तक ​​अनुमति भ्रष्टाचार की बात है, इस तरह की गलतियों को ठीक करने के लिए चामोद अच्छी तरह से काम करता है।
रिचर्ड पोविनेली 12

@Lekensteyn: chown स्वामित्व की गलतियों को ठीक करेगा। मैं chmod और chown का उल्लेख करता हूं, क्योंकि मुझे उस समस्या को ठीक करना पड़ा है जिसे आप कई बार संदर्भित कर रहे हैं :-)
रिचर्ड पोविनेली

2
यह विंडोज के लिए बहुत अच्छा है, लेकिन अगर आपके पास लिनक्स अतिथि ओएस है, तो यह लिंक विभाजन को फिर से आकार देने में मदद कर सकता है: फ़ोरम .virtualbox.org
जॉन

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

18

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


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

15

आप VirtualBox मेनू का उपयोग करके भी कर सकते हैं:

चयन करें File->Virtual Media Manager ...

एक विंडो खुलेगी: यहां छवि विवरण दर्ज करें

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

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

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


क्या आपको उससे Releaseपहले करने की आवश्यकता है? जैसा कि वर्तमान में स्लाइडर ग्रे है। या आपने डायनामिक पार्टीशन चुना?
रॉय

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

10

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

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

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


6

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

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

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

  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

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

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!

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

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%

जानकारी के लिए, VM को भेजने के लिए बहुत कुछ है। इसे जड़ के रूप में किया जाता है। मान लें कि आपके पास केवल एक विभाजन है और संभवतः स्वैप है।

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

इसने मेरे लिए काम किया, यहां गाइड का अनुसरण किया: yinfor.com/2015/05/…
marijnz0r

4

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

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


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

2

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


2

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


कुछ लोगों ने बताया कि इस कारण से घर पर खराब अनुमति दी गई है
जोनाथन

2

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

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB  

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


1
क्या आपको पुनर्स्थापना / सुधार / पुनर्स्थापन करना था? या यह सिर्फ सही वापस बूट किया था?
जोनाथन

2

यदि आपकी होस्ट मशीन विंडोज़ है, तो आप वर्चुअल बॉक्स में वीडी डिस्क का आकार बढ़ाने या घटाने के लिए निम्न कमांड चला सकते हैं:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Users\your_user_name\VirtualBox VMs\Ubuntu18LTS\Ubuntu18LTS.vdi" --resize 20000

उपरोक्त आदेश में वास्तविक विंडो उपयोगकर्ता के साथ your_user_name को बदलें और 20000 डिस्क का एमबी आकार है।


1

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

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


क्या आप कृपया यहाँ दिए गए चरणों की व्याख्या कर सकते हैं? किसी अन्य साइट के लिंक से थोड़ा अधिक के उत्तर आमतौर पर यहां दिए गए हैं, और हटाए जा सकते हैं
टॉम ब्रॉसमैन

1
ठीक है, आपको यह समझने की ज़रूरत है कि संशोधन क्या करता है, जो अंतर्निहित वर्चुअल डिस्क के विस्तार से बहुत अधिक नहीं है, बस। आपको अभी भी उस पर मौजूद फ़ाइल सिस्टम का विस्तार करने की आवश्यकता है।
मार्सिन कमिंसकी

1

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

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: 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. इसके बजाय नई डिस्क का उपयोग करने के लिए वर्चुअल मशीन बदलें।

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


1

उन लोगों के लिए जिनके पास एक वीएचडी पर विंडोज है, जैसे मैंने किया, सबसे पहले निम्नलिखित लिनक्स कमांड के साथ क्लोन करके वीडीआई में कनवर्ट करें। (ध्यान दें, विंडोज़ वीएम संचालित है।)

VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi

यह vhd की नकल करेगा।

फिर VDI को निम्न के साथ आकार दिया जा सकता है। ध्यान दें VDI वास्तव में तब तक विकसित नहीं होगा जब तक इसका उपयोग नहीं किया जाता है।

VBoxManage modifyhd Windows10.vdi --resize 80000

VM होस्ट सॉफ़्टवेयर में संग्रहण बढ़ते को ठीक करने और VM, Windows बूट्स पर पावर करने के बाद, लेकिन विभाजन अभी भी उसी आकार का होगा। Google एक Windows उपकरण के लिए जो C ड्राइव विभाजन का आकार बदल सकता है। मैंने सी ड्राइव विभाजन को अपने नए आकार में विकसित करने के लिए ईज़ीयू पार्टिशन मास्टर का उपयोग किया।

अंत में, VHD को हटाया जा सकता है।

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