मैं संशोधित कमांड के साथ एक गतिशील VDI का आकार क्यों नहीं बदल सकता?


29

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

इसे कमांड की तरह काम करना चाहिए

VBoxManage modifyhd xp.vdi --resize 2000

जब VDI का एक निश्चित आकार होता है, तो आपको यह त्रुटि मिल सकती है:

~/VirtualBox VMs/xp$ VBoxManage modifyhd xp.vdi --resize 2000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

इसका भ्रम और समाधान यहां है

लेकिन मुझे वह त्रुटि मिलती है जबकि मेरा VDI गतिशील है

~/VirtualBox VMs/xp$ VBoxManage showhdinfo xp.vdi
UUID:           8880dc58-cd0c-4ffb-a583-f8dd50eda98e
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /home/cip/VirtualBox VMs/xp/xp.vdi
Storage format: VDI
Format variant: dynamic default
Capacity:       8192 MBytes
Size on disk:   4693 MBytes
In use by VMs:  xp (UUID: e2b70963-3c26-41cf-88f6-4e03ca721e2d)

ऐसा क्यों है?


उबंटू 16.04LTS और गतिशील vdi के साथ यहां भी यही समस्या है। बहुत अजीब
किस्मत

जवाबों:


26

उपयोग करने के लिए VBoxManage modifyhdहमारे पास निम्नलिखित चेतावनी हैं:

  • ड्राइव को .VDI या .VHD प्रारूप में होना चाहिए।
  • ड्राइव डायनामिक फॉर्मेट में होनी चाहिए, फिक्स्ड नहीं (एक निश्चित डिस्क को क्लोन बनाकर डायनामिक में बदला जा सकता है)।
  • ड्राइव आकार केवल तार्किक आकार को प्रभावित करेगा , भौतिक आकार को नहीं।
  • किसी ड्राइव को उसके भौतिक आकार के बराबर या नीचे सिकोड़ना संभव नहीं है।
  • के लिए शारीरिक आकार सिकुड़ हम साथ अप्रयुक्त ड्राइव स्थान को भरने के लिए है 0
  • Windows VDI को इसके भौतिक आकार को छोटा करने से पहले डीफ़्रैग्मेन्ट करना पड़ सकता है।

ऊपर के उदाहरण में इसे 4693 एमबी से 2000 एमबी के भौतिक आकार के साथ एक गतिशील डिस्क का आकार देने की कोशिश की गई थी, जो संभव नहीं है। इसलिए त्रुटि।


1
मैं यहां भी फंसा। क्या मुसीबत है।
निकोलस

2
निश्चित प्रारूप में ड्राइव को संशोधित करने के लिए, @
ripper234

मेरे उत्तर की जांच करें इसमें आपके पास आवश्यक सभी विवरण हैं और मैं प्रमाणित कर सकता हूं कि यह काम करता है
मौरिसियो ग्रेसिया गुटिरेज़

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

धन्यवाद, इससे मदद मिली। लिनक्स के लिए लिनक्स के लिए pvresizeउपयोग में उस स्थान को लेने के लिए कमांड चलाना न भूलें
मक्सिम लुज़िक

24

यह काम मेरे लिए काम किया:

  1. मशीन को बंद कर दिया
  2. अपने इच्छित आकार के साथ व्यवस्थापक इंटरफ़ेस के माध्यम से एक नई ड्राइव बनाएं
  3. ध्वज के साथ VBoxManage क्लोनामेडियम का उपयोग करें--existing

    VBoxManage clonemedium <source-guid> <destinatin-guid> --existing
    

नोट : अब नई डिस्क में असंबद्ध के रूप में अतिरिक्त स्थान होगा, और आपको आकार को अधिकतम करने के लिए gparted का उपयोग करने की आवश्यकता होगी।

यह सुनिश्चित नहीं है कि वर्चुअलबॉक्स लोग इसे फेंकने के बजाय इसे लागू करने के लिए ऊपर का उपयोग क्यों नहीं कर सकते VBOX_E_NOT_SUPPORTED... कम से कम इस लिंक पर :)


1
मैं खिड़कियों पर अतिरिक्त स्थान कैसे आवंटित कर सकता हूं?
केन

4
@ अगर आपको पता नहीं चला तो यकीन नहीं होगा; Start -> Run -> diskmgmt.msc, C पर राइट क्लिक करें: (या जो भी प्राइमरी ड्राइव है) और एक्सटेंशन चुनें।
ट्रेंट

2
इससे मदद मिली। मैंने GUID के साथ नहीं बल्कि ड्राइव फ़ाइल नाम के साथ
Luckyrings

3
@ ripper234 तीन चरणों में गहराई से स्पष्टीकरण की आवश्यकता है - मेरे जैसे लोगों के लिए जो सुपर सुनिश्चित नहीं हैं कि वे क्या कर रहे हैं। 2 में) हम एक नई निश्चित डिस्क बना रहे हैं या क्या? .vdi .vdmk ?? कृपया एक उचित उदाहरण दें, शायद ग्राफिक के साथ। 3) क्लोनडैम के विपरीत क्लोनडैमियम क्या कर रहा है? दो गाइड कहाँ से आ रहे हैं - विशेष रूप से गंतव्य एक - यह पहले से ही मौजूद है भले ही हम क्लोन कर रहे हैं? धन्यवाद
mwarren

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

4

यहां पूरी प्रक्रिया है, मैं यथासंभव विस्तृत होने की कोशिश करूंगा

  1. सुनिश्चित करें कि आप जिस मशीन के आकार में बढ़ने जा रहे हैं वह "शटडाउन" स्थिति में है ("सहेजे गए" या किसी अन्य राज्य में नहीं)

मेरे मामले में यह एक 32 GB आकार की मशीन है और इसे SMALL VM कहा जाएगा

  1. नए वांछित आकार के साथ एक नई वर्चुअल मशीन बनाएं

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

  1. SMALL VM (उत्पत्ति) के GUID और LARGE VM (गंतव्य) के GUID को प्राप्त करने के लिए कमांड VBoxManage list hddsया वर्चुअल मीडिया मैनेजर खोलें।

उन GUID के साथ निम्नलिखित कमांड बनाते हैं

VBoxManage क्लोनोनैमियम SMALL_VM_GUID LARGE_VM_GUID -existing

मेरे मामले में ORIGIN - SMALL VM है: 39143127-42b6-478a-afb2-5e58f14218b

मेरे मामले में desination - LARGE VM है: bb808b5b-b88c-49b2-a646-3414af906d84

बेशक आपके GUID मेरे से अलग होने जा रहे हैं

सुनिश्चित करें कि आप GUIDs को उल्टा न करें अन्यथा ब्रांड की नई मशीन आपके मौजूदा मशीन की सामग्री को बदल देगी !!!!

यह सुनिश्चित करने के बाद कि आपने इस कमांड को चलाने के लिए मूल मिश्रण नहीं किया है:

$ VBoxManage क्लोनमेडियम 39143127-42b6-478a-afb2-5e58f14218b2 bb808b5b-b88c-49b2-a646-34145906d84 --existing

0% ... 10% ... 20% ... 30% ... 40% ... 50% ... 60% ... 70% ... 80% ... 90% ... 100%

क्लोन माध्यम, 'VDI' प्रारूप में बनाया गया। UUID: bb808b5b-b88c-49b2-a646-3414af906d84

  1. नया LARGE VM शुरू करें जो आपने चरण 2 पर बनाया था।

  2. कंप्यूटर प्रबंधन विंडो उपकरण में जांचें कि मशीन में वास्तव में अधिक आकार का अप्रयुक्त / अनफॉरेक्ट स्थान है

  3. यदि आप पसंद करते हैं तो आप सुनिश्चित करने के लिए C ड्राइव पर "chkdsk" चला सकते हैं कि सब कुछ तैयार है (यह LARGE VM पर आपको दो रिबूट ले सकता है )

  4. Gparted-live * .iso का उपयोग करते हुए, इसे नई वर्चुअल मशीन में डालें और इसे रिबूट करें

  5. Gparted वातावरण में बूट करें

  6. अपना विभाजन बढ़ाएं और परिवर्तन सहेजें

  7. "बेदखल" gparted-live * .iso को फिर से विंडोज में बूट करने के लिए

  8. कंप्यूटर प्रबंधन विंडो टूल में देखें कि मशीन में अब आपके स्पाइस मुद्दों को हल करने के लिए एक बड़ी सी ड्राइव है

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


गाइड के लिए धन्यवाद। चरण 3 में, आप GUID कहां से प्राप्त करते हैं? मुझे यकीन नहीं है कि एक आभासी मीडिया प्रबंधक क्या है।
एक

3
कोई बात नहीं, मुझे लगता है कि मुझे यह मिल गया हैVBoxManage list hdds
A.Wan

- @ A.Wan इस आभासी मीडिया प्रबंधक है google.com.co/...
मौरिसियो ग्रासिया Gutierrez
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.