कैसे एक VirtualBox vmdk फ़ाइल का आकार बदलें


539

मैंने एक वर्चुअल मशीन डिस्क पर अंतरिक्ष से बाहर भाग लिया है जो एक vmdk है और आभासी छवि का आकार बदलने की आवश्यकता है। कमांड के साथ आकार बदलना

vboxmanage modifyhd Machine-disk1.vmdk --resize 30720

त्रुटि देता है

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

मैं एक vmdk छवि का आकार कैसे बदल सकता हूं?

जवाबों:


806

यदि आप एक vmdk हार्ड डिस्क को समाप्त करना चाहते हैं (शायद आप vwmare में डिस्क का उपयोग करने में रुचि रखते हैं), तो पूर्ण चरण हैं:

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifymedium "cloned.vdi" --resize 51200
VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

ऊपर 50GB (50 * 1024MB) तक की हार्ड डिस्क का आकार बदल जाएगा।

चीजों को पूरा करने के लिए आपको ड्राइव का आकार बदलने की आवश्यकता है! इसे प्राप्त करने के लिए, आप अपने ड्राइव का आकार बदलने के लिए उस आइसो से gparted iso और बूट डाउनलोड कर सकते हैं (वर्चुअलबॉक्स सेटिंग्स के भीतर से iso चुनें)।

PS यदि आपका नया आकार बहुत छोटा है, तो आपको अपनी नई vdi फ़ाइल के साथ भी वही त्रुटि मिलेगी।


17
यह काम! मैं यह जोड़ना चाहता हूं कि आप तीसरे चरण को भी छोड़ सकते हैं और डिस्क को VDI प्रारूप में रख सकते हैं। मैंने सिर्फ ओरेकल 12 सी छवि के साथ ऐसा किया है और यह तीसरे चरण के बिना ठीक काम करता है। सेटिंग में क्लोन किए गए VDI के लिए पुरानी "हार्ड ड्राइव" को स्वैप करें। इसके अलावा, Gparted के साथ आकार बदलने के लिए मत भूलना, और आप जाने के लिए अच्छे हैं!
अवींद्र गोलचरण

12
Windows उपयोगकर्ताओं के लिए जिन्होंने अपने PATH चर में VirtualBox को नहीं जोड़ा है, VBoxManage प्रोग्राम का उपयोग करने के लिए वर्चुअल बॉक्स निर्देशिका में बदलना याद रखें, जैसे "cd C: \ Program Files \ Oracle \ VirtualBox"
Cleanshooter

2
मैंने अपने ssd से बड़े ssd में vm फाइल को सिमिलिंक किया है। मुझे VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"सिम्लिंक पथ निर्दिष्ट करना था यदि आप वास्तविक पथ को निर्दिष्ट करते हैं , तो कमांड क्रैश हो जाएगा VBoxManage: error: Cannot register the hard disk, क्योंकि VBox को लगता है कि यह पहले से ही कहीं और परिभाषित है।
k0pernikus

2
वाह। मैं घंटों की कोशिश में बर्बाद हो गया और शोध कर रहा clonehedथा कि ऐसे वॉल्यूम क्यों बनाए जा रहे हैं जो इसके समर्थन में नहीं हैं --resize। बाहर है कि जोड़कर बदल जाता है --format vdiकरने के लिए clonehdमहत्वपूर्ण है!
दत्त

5
UUID यह करने के बाद बेमेल हो जाता है (और मूल ड्राइव को बदल दिया जाता है)। VirtualBox 5.1.12 UUID को स्वचालित रूप से अपडेट नहीं करेगा। मुझे हार्ड ड्राइव को ज्ञात हार्ड ड्राइव (फ़ाइल -> वर्चुअल मीडिया मैनेजर) की सूची से निकालना था और फिर इसे उदाहरण के लिए फिर से जोड़ना था।
चैम एलियाह

196

मैं इसे क्लोन करके vmdk को फिर से संशोधित करने और फिर आकार बदलने में सक्षम था।

vboxmanage clonehd "virtualdisk.vmdk" "new-virtualdisk.vdi" --format vdi
vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720

4
इसके लिए धन्यवाद। जिस किसी को भी त्रुटि मिलती है: VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)इस कमांड को विंडोज़ पर चलाने का प्रयास करते समय, कमांड प्रॉम्प्ट को एक गैर-व्यवस्थापक के रूप में चलाएं।
जिम डब्ल्यू।

4
@ ब्रैडफैक्ब्स, लेकिन निश्चित रूप से। यह तार्किक बात है, सब के बाद। : पी
पॉल ड्रेपर

4
यह फ़ाइल को VDI प्रारूप में छोड़ देता है, जो ब्रायन के सवाल का जवाब नहीं देता है "मैं एक vmdk छवि का आकार कैसे बदल सकता हूं?"
user66001

ध्यान दें, अपनी vmdk फ़ाइल का आकार बदलने के बाद, आपको VM में अपने विभाजन का विस्तार करना होगा, जैसे कि आपके साथ बूट करके। gparted-live
Stephanfriedrich

जानकारी के लिए: लिनक्स (टकसाल) में यह केवल के लिए दोहरे उद्धरण चिह्नों का उपयोग कर के बिना काम किया virtualdisk.vmdk: इस तरहvboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
लिसे

43

मेरे पास मैक होस्ट पर विंडोज 7 क्लाइंट है और यह पोस्ट बहुत मददगार थी। धन्यवाद।

मुझे लगता है कि मैं gparted का उपयोग नहीं किया जोड़ देंगे। इसे मैने किया है:

  1. नए बढ़े हुए vmdk छवि को लॉन्च करें।
  2. प्रारंभ पर जाएं और कंप्यूटर पर राइट क्लिक करें और प्रबंधित करें चुनें।
  3. डिस्क प्रबंधन पर क्लिक करें
  4. आपको अपने (मेरे मामले में) सी ड्राइव पर कुछ धूसर स्थान देखना चाहिए
  5. C ड्राइव पर राइट क्लिक करें और वॉल्यूम बढ़ाएं चुनें।
  6. आकार चुनें और जाएं

मिठाई! मैंने पसंद किया कि डेटा हानि के बारे में चेतावनी के साथ एक 3 पार्टी उपकरण का उपयोग करना।

चीयर्स!


32

VBoxManage चाल करता है, लेकिन यह मत भूलो कि आपको GParted या किसी अन्य उपकरण का उपयोग VBoxManage के साथ बनाए गए खाली स्थान को आवंटित करने के लिए करना है ।

विस्तृत जानकारी पाने के लिए और स्टेप स्क्रीनशॉट के द्वारा मेरे ब्लॉग पोस्ट पर एक नज़र डालें


VBoxManage स्पष्ट रूप से चाल के लिए नहीं है, मुझे लगता है कि आपने VDI और VMDK फ़ाइल स्वरूपों को भ्रमित किया है
portforwardpodcast

कोई भ्रम नहीं है, बस लिंक पर एक नज़र है। VMDK को VDI में परिवर्तित किया जाना चाहिए।
14

@tvial - दुर्भाग्य से, AFAICS, VMDK को VDI में बदलने की प्रक्रिया आपके पास कोई भी स्नैपशॉट खो देगी, जो कई लोगों के लिए अस्वीकार्य है। इसलिए सिर्फ इसे "चालबाजी करता है" एक अतिशयोक्ति है ..
जूल्स

@ जूल्स, मेरा जवाब सवाल से संबंधित है। ब्रायन VBoxManage का उपयोग करने की कोशिश कर रहा था और मैं न केवल यह कह रहा हूं कि यह करता है। मैंने स्क्रीनशॉट के साथ स्टेप ब्लॉग पोस्ट द्वारा एक स्टेम लिखने में घंटों बिताए। स्नैपशॉट के संबंध में शायद कुछ जानकारी नहीं है, आप सही हैं।
टीवीएस

ठीक है, यकीन है, लेकिन यह सिर्फ सबसे अच्छा समाधान नहीं है। सॉफ़्टवेयर के लिए अनुशंसाएं प्रदान करने वाले उत्तर VDI में कनवर्ट किए बिना VMDK का आकार बदल देंगे (उदाहरण @micwallace और @davidehrman द्वारा प्रदान किए गए उत्तर) स्पष्ट रूप से कई लोगों के लिए बेहतर समाधान हैं (और यह स्पष्ट नहीं है कि मूल पूछने वाला उनमें से एक है या नहीं )।
जूल्स

31

वास्तव में, केवल इन आदेशों की आवश्यकता है:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

फिर, आप Virtualbox GUI स्टोरेज में cloned.dvi का चयन कर सकते हैं।

उसके बाद, वर्चुअल विंडो शुरू करें और कोड चॉप्स के तरीकों के रूप में अपनी सी डिस्क का विस्तार करें।

यह * .vdi फ़ाइल को * .vmdk फ़ाइल में परिवर्तित करने के लिए आवश्यक नहीं है।


5
मैं नीचे नहीं गया, लेकिन मैं एक गिरावट को समझ सकता था क्योंकि दोनों शीर्ष उत्तर, दोनों ने 2012 (!) में उत्तर दिया था, बिल्कुल एक जैसे हैं। इससे कुछ नया नहीं जुड़ता।
नथ्नवाड़ा

2
-1 नत्थनवाड़ा से सहमत हैं , लेकिन यह भी "उत्तर" ब्रायन के सवाल का जवाब नहीं देता है "मैं vmdd छवि का आकार कैसे बदल सकता हूं?"
user66001

22

चूंकि यह एक vmdk फ़ाइल है, आप VMWare का उपयोग कर सकते हैं vdiskmanager, यदि यह आपके प्लेटफ़ॉर्म के लिए उपलब्ध है। VMWare में x86 Linux, Windows और OS X संस्करण हैं

और फिर तुम बस करो:

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk

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

qemu-imgयह भी काम कर सकता है, लेकिन मुझे यकीन नहीं है कि यह vmdk फ़ाइलों के आकार का समर्थन करता है। यह कुछ इस तरह दिखेगा:

qemu-img resize Machine-disk1.vmdk +8G

और सिर्फ एक अनुस्मारक, दोनों के साथ, आपको अभी भी अंतर्निहित डिस्क का आकार बदलने के बाद विभाजन बढ़ाना होगा। ये सभी उपकरण अनिवार्य रूप से हैं dd if=/dev/old_disk of=/dev/new_disk bs=16M


1
सबसे अच्छा उत्तरदाता, कोई क्लोनिंग की जरूरत है।
वायरिंगहेयरनेस

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

यह विंडोज़ 10 पर एक ubuntu छवि का आकार बदलने के लिए मेरे लिए बेहतर काम किया। डिस्क का विस्तार करने के बाद मुझे विभाजन को विकसित करने की आवश्यकता नहीं थी (यह मेरा रूट विभाजन था)।
मूरेड्स

Vdiskmanager को डाउनलोड करने का लिंक मेरे काम नहीं आया। मैं से VMware संलयन परीक्षण डाउनलोड download3.vmware.com/software/fusion/file/... , तो .dmg फ़ाइल रखा होगा। vdiskmanager टूल तब / Volumes / VMware \ Fusion / VMware \ Fusion.app/Contents/Library/vmware-vdiskmanager पर उपलब्ध है।
user674669

16

यहां सभी समाधानों की कोशिश की, लेकिन कुछ भी काम नहीं लग रहा था। खुदाई के घंटों के बाद मुझे यह ब्लॉग पोस्ट मिला और जादू की तरह सब कुछ काम करता है। मुझे थोड़ा समायोजन करना पड़ा इसलिए यहाँ संशोधित संस्करण है। डॉकर संस्करण 17.06.0-सीइ के साथ परीक्षण किया गया, जो 02c1d87 का निर्माण करता है।

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

  1. डाउनलोड GParted लाइव सीडी / USB / HD / PXE बूटेबल छवि
  2. डॉकर वर्चुअल मशीन बंद करो docker-machine stop default

  3. बूट 2 डॉक पैकेज इंस्टॉलर जहाजों को एक वीएमडीके वॉल्यूम के साथ, जो वर्चुअलबॉक्स के मूल उपकरण का आकार परिवर्तन नहीं कर सकता है। डॉकर डिस्क वॉल्यूम का आकार बदलने के लिए, पहले डिफ़ॉल्ट VMDK वॉल्यूम से VDI वॉल्यूम को क्लोन करें vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard

  4. वांछित क्षमता के लिए नए क्लोन किए गए VDI वॉल्यूम का आकार बदलें। हम कम से कम 64GB की सलाह देते हैं vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>
  5. वर्चुअलबॉक्स एप्लिकेशन लॉन्च करें, defaultवीएम का चयन करें और शीर्ष पर "सेटिंग" गियर पर क्लिक करें।VirtualBox प्रबंधक
  6. "संग्रहण" आइकन पर क्लिक करें। डिफ़ॉल्ट VMDK वॉल्यूम निकालें।यहाँ छवि विवरण दर्ज करें
  7. एक नया आईडीई नियंत्रक जोड़ें।आईडीई नियंत्रक
  8. GParted ISO को “Add CD / DVD डिवाइस” विकल्प के माध्यम से माउंट करें।सीडी / डीवीडी डिवाइस जोड़ें
  9. "जोड़ें सीडी / डीवीडी डिवाइस" विकल्प के माध्यम से क्लोन किए गए वीडीआई वॉल्यूम को माउंट करें।माउंट की मात्रा
  10. यदि आप एक सॉलिड-स्टेट हार्ड ड्राइव वाले कंप्यूटर पर डॉकर चला रहे हैं, तो सुनिश्चित करें कि क्लोन किए गए VDI वॉल्यूम के लिए "सॉलिड-स्टेट ड्राइव" विकल्प चुना गया है।ठोस राज्य ड्राइव
  11. डॉकर वर्चुअल मशीन को बूट करने के लिए "स्टार्ट" आइकन पर क्लिक करें, जो GParted ISO लॉन्च करेगा। "GParted लाइव (डिफ़ॉल्ट सेटिंग्स)" का चयन करें।GParted लाइव (डिफ़ॉल्ट सेटिंग)
  12. कीमैप को संभालने के लिए नीति निर्धारित करें "कीमैप को स्पर्श न करें"।keymaps
  13. "यूएस इंग्लिश" के लिए मैप करने वाले "33" विकल्प के लिए भाषा वरीयता निर्धारित करें।अमेरिकी अंग्रेजी
  14. "Forcevideo" चलाने और X को मैन्युअल रूप से कॉन्फ़िगर करने के लिए विकल्प "1" चुनें।Forcevideo
  15. विकल्प "2" का चयन करके "1024 × 760" का डिफ़ॉल्ट रिज़ॉल्यूशन रखें।1024 × 760
  16. डिफ़ॉल्ट "vesa" को VGA कार्ड के रूप में रखें।यदि वांछित है तो खाली छोड़ दें
  17. विकल्प "0" का चयन करके "24" की डिफ़ॉल्ट रंग गहराई रखें। रंग की गहराई
  18. GParted लॉन्च होने के बाद, "आकार बदलें / स्थानांतरित करें" आइकन पर क्लिक करें।GParted
  19. स्लाइडर को खींचकर नए डिस्क वॉल्यूम आकार को वांछित आकार में सेट करें। इस उदाहरण में, अधिकतम आकार 127,035MB है। प्रक्रिया शुरू करने के लिए "आकार बदलें / स्थानांतरित करें" बटन पर क्लिक करें।डिस्क की मात्रा का आकार
  20. "लागू करें" बटन पर क्लिक करके रिसाइज़िंग ऑपरेशन की पुष्टि करें।इसे सेंके
  21. आकार बदलने के ऑपरेशन समाप्त होने के बाद मशीन को बंद कर दें।हार्ड रीसेट, एनपी :)
  22. GParted ISO निकालें।आपका लगभग पूरा हो चुका है
  23. यह सत्यापित करने के लिए कि डॉकिंग वर्चुअल मशीन शुरू करके डॉक्युअर वर्चुअल मशीन में लॉग इन करें docker-machine start default
  24. यदि आप नेटवर्क समस्याओं का अनुभव करते हैं, तो docker- मशीन को पुनरारंभ करें

बहुत विस्तृत और सहायक। धन्यवाद। Gparted ऑप्टिन में, मैंने मजबूर वीडियो पथ का अनुसरण किया, यह काम नहीं किया। स्वत: एक्स विकल्प हालांकि काम किया।
mshsayem 12

15

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


1
धन्यवाद, बस इतना ही किया। मुझे लगता है कि पहले एक को वीएम में बदलना होगा ताकि वह आकार बदल सके, लेकिन यह एक छोटा कदम है। इसके अलावा, VMWare में वीएम शुरू न करें, एचडब्ल्यू ने मेरे लिए ब्लूस्क्रीन को बदल दिया।
एंड्रियास रीफ

बहुत बढ़िया टिप! यह बहुत तेज़ था (1 सेकंड की तरह लिया) और मेरी "2GB फ़ाइलों में विभाजित" सेटिंग रखी। धन्यवाद!!
ओस्मार

VMDK को VMware प्लेयर में कैसे प्राप्त करते हैं? यह एक महान समाधान की तरह लगता है, लेकिन यह अधूरा है
thaspius

11

के लिए सिकुड़ छवि का आकार मैं निम्न चरणों का उपयोग:

  1. ग्राहक मशीन पर cat /dev/zero > z;sync;sleep 3;sync;rm -f z
  2. क्लाइंट मशीन बंद करें
  3. मेजबान पर VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
  4. मेजबान पर VBoxManage modifyhd cloned.vdi --compact
  5. मेजबान पर VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

11

लुका द्वारा उत्तर में उल्लेखित आवश्यक कदम हैं:

  1. VMDK छवि को VDI प्रारूप में क्लोन करें

    VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi

  2. VDI छवि का आकार बदलें

    VBoxManage modifyhd "cloned.vdi" --resize 51200

  3. VMDK प्रारूप पर वापस जाएं

    VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk

चरण 3 वैकल्पिक है यदि आप इसके बजाय VDI छवि का उपयोग कर सकते हैं।

ये सभी चरण वर्चुअलबॉक्स ग्राफिकल यूजर इंटरफेस के तहत भी किए जा सकते हैं File -> Virtual Media Manager। उस ड्राइव का चयन करें जिसे आप क्लोन करना चाहते हैं, और फिर चुनें Copy। एक संवाद खुलता है जो आपको डिस्क प्रारूप और विकल्प चुनने की अनुमति देता है। VDI छवि का आकार बदलने के लिए, बस नीचे में स्लाइडर का उपयोग करें ( Propertiesयदि यह दिखाई नहीं दे रहा है तो क्लिक करें )।

अंत में, आपको अतिथि OS में डिस्क आकार बदलने की आवश्यकता हो सकती है:

  1. अतिथि OS चलाएं और डिस्क विभाजन (आकारों) का आकार बदलें। यदि आप लिनक्स चला रहे हैं, तो आप उपयोग कर सकते हैं gpartedया kparted

9

विंडोज के लिए वर्चुअलबॉक्स

अपनी वर्चुअल मशीन सेटिंग्स को संरक्षित करते हुए अपनी डिस्क फ़ाइल का आकार बदलना !


चरण 1 - डिस्क फ़ाइल का आकार बदलें

Cmd.exe प्रारंभ करें

cdओरेकल वीएम वर्चुअलबॉक्स के डायर (64-बिट सिस्टम पर "C:\Program Files\Oracle\VirtualBox\") :

इन आदेशों को चलाएं (ऊपर):

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

पता बार के माध्यम से विंडोज एक्सप्लोरर और "कॉपी एड्रेस टेक्स्ट" के रूप में आपको अपनी जरूरत के रास्ते को पाने में मदद करनी चाहिए।

विंडो सिस्टम पर, आपके उपयोगकर्ता के नीचे मौजूद VirtaulBox VM में आपके VM के लिए कॉन्फ़िगर की गई सेटिंग्स की XML स्वरूपित डेटाबेस फ़ाइल हो सकती है। इस फ़ाइल का नाम बदलें, जिसमें .bakएक्सटेंशन है (इसका .vboxएक्सटेंशन है)। .vmdkएक .bakऔर त्रुटि से बचने के लिए एक एक्सटेंशन के साथ मूल फ़ाइल का नाम बदलें । मशीन को .vmdkप्रारूप में बदलने या "डुप्लीकेट डिस्क" त्रुटि के बिना त्रुटि संदेश के बिना अब आप तीसरा चरण सुरक्षित रूप से कर सकते हैं ।

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

आपको यूआईडी टोकन के साथ प्रस्तुत किया जाएगा । इस टोकन को विंडोज कमांड इंटरपेटर विंडो से खींचकर और Ctrl+Cकीबोर्ड शॉर्टकट का उपयोग करके कॉपी करें ।

.vbox.bakएक पाठ संपादक में फ़ाइल को खोलें जैसे कि नोटपैड ++। आपको एक XML- जैसी डेटाबेस फ़ाइल के साथ प्रस्तुत किया जाएगा। इन पंक्तियों के लिए देखें:

<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
  <Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...

लाइन पर <HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ..., कोष्ठक के बीच पुराने यूआईडी टोकन को हटा दें और जिसे आप कमांड विंडो से कॉपी करते हैं, पेस्ट करें। सुनिश्चित करें कि आप कोष्ठक जगह में छोड़ दें !

इस फ़ाइल को सहेजें, और अपने पाठ संपादक से बाहर निकलें। .vbox.bakइसका अपेक्षित विस्तार वापस देने के लिए फ़ाइल का नाम बदलें .vbox


चरण 2 - जंक निकालें

.bakनिर्देशिका में शेष फ़ाइलों को निकालना अब सुरक्षित है । आपके पहले से संरक्षित वर्चुअलबॉक्स प्रबंधक सेटिंग्स के .vmdkसाथ एक अपडेट किए गए .vboxडेटाबेस के साथ अवशेष क्या है ।


चरण 3 - खाली स्थान को भरने के लिए डिस्क के विभाजन का आकार बदलें

अब आप VirtualBox VM मैनेजर को शुरू कर सकते हैं और नए मुक्त स्थान को भरने के लिए ऑपरेटिंग सिस्टम के लिए उपयुक्त टूल का उपयोग करके अपने VM को निष्पादित कर सकते हैं।

के लिए विंडोज VMs , उपयोग diskpartकमांड प्रॉम्प्ट करने के लिए Windows रिकवरी Consule (वसूली विभाजन) से हटा दिया गया से SELECT DISK 1, LIST PARTITIONऔर अपने के विभाजन संख्या इकट्ठा C:\ड्राइव है, तो SELECT PARTITION #। आप EXTEND SIZE=mbWindows C: \ ड्राइव को उचित मान पर आकार देने के लिए उपयोग कर सकते हैं । सुनिश्चित करें कि आप रिकवरी और बूट विभाजन के लिए जगह छोड़ दें! छाया प्रतिलिपि और विंडोज़ पुनर्प्राप्ति फ़ाइलों के कारण, यह मान प्राप्त करने के लिए अपने नए वर्चुअल डिस्क आकार से 4096 एमबी घटाना सुरक्षित है।

के लिए लिनक्स VMs , एक जीवित .ISO: आप वी एम की डिस्क फ़ाइल के साथ बूट कर सकते हैं पर पाया जा सकता GParted http://gparted.org/ यह सीधे एक ग्राफिकल यूजर इंटरफेस आधारित GParted-जीटीके में आप मिल जाएगा, जहां से आप भर सकते हैं आपका खाली स्थान।

के लिए पीपीसी / मैक VMs , Disk Utilityखोजक से आप मुक्त स्थान को भरने में asisst होगा, लेकिन आप विचार कर सकते हैं GParted लिनक्स विकल्प है, वर्तमान में बूट करने के लिए के रूप में जो का एकमात्र तरीका MacOSX VirtualBox में Hackintosh है, और आप अपने मात्रा विस्तार नहीं कर सकते जबकि MacOSX में बूट किया गया। आप वीएम की सेटिंग को अस्थायी रूप gpartedसे बूट करने के लिए प्राप्त करना चाहते हैं। MacOSX विभाजन को HFS"हेपिंग फाइल सिस्टम" विभाजन के रूप में पहचाना जाता है ।


चरण 4 - बिल्ली तस्वीरें

क्योंकि इंटरनेट। ;) आप खत्म हो चुके हैं। .vmdkविंडोज के लिए वर्चुअलबॉक्स के साथ अपने नए आकार की आभासी डिस्क छवि का आनंद लें !


व्यापक चरणों के लिए धन्यवाद, वे बहुत उपयोगी थे! मेरे द्वारा किए गए कुछ बदलाव: मैंने अपने Win10 VM पर अपनी डिस्क की मात्रा बढ़ाने के लिए डिस्क विभाजन टूल का उपयोग किया। इसके अलावा, एक लापता विस्तृत चरण है, जो VM कॉन्फ़िगरेशन में क्लोन vmdk डिस्क को फिर से जोड़ना है। बस। चीयर्स!
j4v1

क्लोनिंग से पहले vm config फाइल का नाम ".vbox" से ".vbox.bak" करने के लिए चरण भाग बहुत महत्वपूर्ण है ! यदि नहीं, तो क्लोन कार्रवाई विफल रही
एंड्रेस

यह शायद "सबसे पूर्ण" उत्तर है यदि आपको अपने असफल VBoxManage कमांड से त्रुटियां मिल रही हैं। मेरे मामले में, यहां तक ​​कि जब मैंने कॉन्फिगर फाइल को "* .vbox.bak" नाम दिया तो भी VBox अभी भी (रजिस्ट्री के माध्यम से?) को बरकरार रखा है। इसलिए मुझे सिर्फ अतिरिक्त VBoxManage कमांड का उपयोग करना था। उदाहरण के लिए, वर्चुअल डिस्क देखने के लिए vboxmanage list hdds:। अवांछित लोगों को हटाने के लिए vboxmanage closemedium disk <filename.vmdk>:। SATA पोर्ट #, डिवाइस #: देखें vboxmanage showvminfo <vmName>। डीटैक डिस्क के लिए: vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
इलेक्ट्रोमैगॉट

7

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


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

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

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

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


3

मुझे यहाँ मिल गया है क्योंकि मुझे अपने डॉकर (CoreOS) विकास के माहौल के लिए एक डिस्क का आकार बदलने की आवश्यकता थी।

CoreOS डॉक्स का कहना है कि OS विभाजन का आकार बदलने की कोई आवश्यकता नहीं है - यह फर्जी है। वर्चुअल डिस्क का आकार बदलने के बाद आपको इन निर्देशों का पालन करना चाहिए और GParted के माध्यम से OS विभाजन का आकार बदलना चाहिए:

https://docs.docker.com/articles/b2d_volume_resize/


3

एक त्वरित और सरल विकल्प:

  1. मशीन को बंद कर दें
  2. वांछित आकार के साथ नया वर्चुअल बॉक्स डिस्क बनाएं
  3. पुरानी डिस्क से सामग्री को नई डिस्क के अंदर ले जाएं:

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
    
  4. मशीन चालू करें

  5. आपको डिस्क के बाकी हिस्सों को भरने के लिए ओएस में विभाजन का आकार बदलना पड़ सकता है

चेतावनी

यदि नई डिस्क स्रोत से छोटी है, तो आप स्रोत डिस्क पर नए डिस्क आकार की स्थिति से स्थित डेटा को नुकसान पहुंचाएंगे।

आप इस डील-डॉकिंग डेल्टा स्पेस को रोक सकते हैं, जहां चरण 1 से पहले ओएस के अंदर स्रोत डिस्क के अंत में डेल्टा = आकार (स्रोत-डिस्क) - आकार (नई-डिस्क)।


0

इसे फेंक दें और फिर से शुरू करें। इन सभी उत्तरों को अनदेखा करें - अपना समय बर्बाद न करें।


ठीक है, तो आप वीजीआर से एक बड़ी ड्राइव के साथ वीएम कैसे शुरू करते हैं?
क्रिस एल बार्न्स

-4

VMWare वर्कस्टेशन को डाउनलोड / इंस्टॉल / उपयोग करें और अपनी वर्तमान vmdk फ़ाइल के आधार पर नया VM बनाएँ और फिर आप अपने vmdk का आकार बदल सकते हैं। VMWare के लिए इस मामले से संबंधित विवरण के लिए।


-4

बस आपको निम्नलिखित चरणों का पालन करना होगा:

  1. अपनी मशीन को बंद करें।
  2. वर्चुअल मशीन के नाम> सेटिंग्स> संग्रहण पर राइट क्लिक करें
  3. नियंत्रक पर क्लिक करें: SATA> हार्ड डिस्क जोड़ें।
  4. नई हार्ड डिस्क ड्राइव का आकार और हिट बनाएँ चुनें।
  5. मशीन की अवस्था को त्यागें।
  6. उबंटू लाइव सीडी डालें।
  7. Ubuntu लाइव सीडी से बूट।
  8. "Gparted" खोलें (यह स्थापित है, स्थापना की आवश्यकता नहीं है)।
  9. जांचें कि क्या सिस्टम आपकी नई बनाई गई हार्ड डिस्क को देखता है।
  10. टर्मिनल खोलें।
  11. निम्न कोड टाइप करें।
  12. sudo dd if = / dev / sda of = / dev / sdb (पहला पुराना विभाजन पथ है, दूसरा नया विभाजन पथ है)।
  13. तब तक प्रतीक्षा करें जब तक कि इसकी अंतिम प्रतिलिपि डेटा (यह कदम आपके होस्ट चश्मा के अनुसार कुछ समय ले सकता है)।
  14. प्रतिलिपि समाप्त करने के बाद, gparted पर लौटें और ताज़ा उपकरणों का चयन करें।
  15. नए विभाजन / देव / sdb का चयन करें यह dd कमांड करने के बाद पुराने के लिए विशिष्ट होना चाहिए।
  16. यह अनलॉक्ड डेटा के रूप में विस्तारित स्थान दिखाएगा।
  17. स्वैप विभाजन / विस्तारित विभाजन हटाएं।
  18. रूट विभाजन / देव / sdb> आकार बदलें पर राइट क्लिक करें
  19. स्वैप आवंटन के बिना पूरे स्थान को आवंटित करें।
  20. नया विस्तारित विभाजन बनाएँ> विस्तारित चुनें> बनाएँ
  21. नया linux-swap विभाजन बनाएँ> linux-swap> बनाएँ चुनें
  22. अब अपनी रनिंग मशीन को बंद करें।
  23. मशीन> सेटिंग्स> स्टोरेज पर राइट क्लिक करें।
  24. बेदखल उबंटु जीना cd।
  25. पुरानी हार्ड डिस्क पर राइट क्लिक करें> अटैचमेंट को हटा दें।
  26. अब आप नई बनाई गई हार्ड डिस्क से अपना vm शुरू कर सकते हैं।
  27. Df -kh कमांड दर्ज करके स्टोरेज की जाँच करें।
  28. यह आपको नया आकार दिखाना होगा।

बधाई हो, अपने खाली स्थान का आनंद लें।
यह वीडियो आपकी मदद करेगा: https://youtu.be/ikSIDI535L0


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