जवाबों:
कोई आसान तरीका नहीं, मुझे डर है। मुझे पिछले हफ्ते भी यही काम करना था और मुझे यही मदद मिली:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
यह वही है जो आपको करना है:
प्रकार:
fdisk -l
प्रकार:
dd if = / dev / hda of = / dev / hdb(यह शायद एक लंबा समय लगेगा)
cp -a
शायद इसके बजाय उपयोग किया जाना चाहिए dd
। dd
रिक्त स्थान सहित पूर्ण फाइलसिस्टम की प्रतिलिपि बनाता है, इसलिए इसमें बहुत अधिक समय लगता है। cp -a
उन दो चीजों का ध्यान रखता है जो आम तौर पर किसी समस्या के साथ होती हैं cp
: उपयोगकर्ता-अनुमतियां और सहानुभूति का पालन।
cp -a
उस बूट सेक्टर की जानकारी को कोई नुकसान नहीं होगा ? मुझे लगा कि cp फाइलों और निर्देशिकाओं की नकल करने के लिए है। लेकिन इस मामले में, हार्ड डिस्क के एक परिपूर्ण क्लोन की आवश्यकता है। मेरा अनुमान।
dd
इसे कम समय लेने के लिए कमांड में बॉक आकार निर्दिष्ट करें (लेकिन अभी भी काफी लंबा समय है)। dd if=/dev/hda of=/dev/hdb bs=16M
आप चाहते हैं (कम से कम साल और डेढ़ साल पहले) आपकी वर्चुअल मशीन द्वारा उपयोग की जाने वाली वर्चुअल डिस्क का आकार बदलना हो। आप VirtualBox का उपयोग कर रहे हैं, इसलिए यह एक VDI फ़ाइल की सबसे अधिक संभावना है। VDI फ़ाइलें स्थिर या गतिशील हो सकती हैं। फिक्स्ड एक में सभी ब्लॉक (VDI फ़ाइलों में डेटा की इकाइयां हैं, प्रत्येक में 1MB डिफ़ॉल्ट रूप से है) शुरुआत से आवंटित है, इसलिए 10GB छवि का आकार 10GB (थोड़ा अधिक वास्तव में है, क्योंकि आपके पास कुछ मेटाडेटा है, लेकिन यह अनुमान से भी कम होगा) आपके मामले में 50KB से अधिक)। जैसे ही आप इसे लिखते हैं डायनेमिक फाइल बढ़ती है, शुरुआत में 0 प्रीलोकेटेड ब्लॉक (VDI केवल मेटाडेटा के होते हैं)।
मैं केवल छवि के विस्तार का वर्णन करता हूं। यह आपके ऊपर है कि आप एक नए स्थान के साथ क्या करेंगे। फ़ाइल सिस्टम के साथ आपके विभाजन का विस्तार करने के बाद आकार बदला जा सकता है या आप नए विभाजन बना सकते हैं। यह एक अलग समस्या है, लेकिन टॉमस सेडोविच ने आपको जीपार्टेड लाइव सीडी की ओर इशारा किया, जो इस तरह के कार्यों को करने में आपकी मदद कर सकता है। व्यक्तिगत रूप से मैं पार्टेड मैजिक पसंद करता हूं , क्योंकि इसमें आईएसओ पर अन्य उपयोगी उपकरण हैं।
यदि आपने VDI तय कर लिया है, तो आप मेरे छोटे उपकरण का उपयोग कर सकते हैं जिसे vidma कहा जाता है - वर्चुअल डिस्क मैनिपुलेटर । exe
विंडोज (2000 और ऊपर) उपयोगकर्ताओं के लिए फ़ाइल का उपयोग करने के लिए तैयार है । POSIX सिस्टम (लिनक्स की तरह) उपयोगकर्ताओं के लिए एक स्रोत कोड है जिसे आप बस उपयोग करके संकलित कर सकते हैं make
।
विद-इन-प्लेस का आकार बदलने का समर्थन करता है, अर्थात यह नई फ़ाइल बनाए बिना आपकी छवि का आकार बदल सकता है। आपके मामले में इसका मतलब यह होगा कि आपको अपनी छवि को 10GB से 50GB तक विस्तारित करने के लिए केवल 40GB और कुछ MB रिक्त स्थान की आवश्यकता होगी। यह बहुत उपयोगी है (और मुख्य कारण मैंने यह उपकरण लिखा है), लेकिन अगर कुछ भी गलत हो जाता है (मर्फी के नियम निर्दयी हैं) और आपके पास आपकी छवि की प्रतिलिपि नहीं है, तो आपके पास एक वास्तविक समस्या है। इसलिए यह अनुशंसित नहीं है, खासकर अनुभवहीन उपयोगकर्ताओं के लिए।
जारी रखने के लिए आपके पास 50 जीबी और कुछ एमबी खाली जगह होनी चाहिए।
vidma image.vdi 51200 newimage.vdi
पुरानी छवि को हटाने से पहले, आपको सावधानीपूर्वक जांचना चाहिए कि क्या newimage.vdi समस्याओं के बिना काम करता है। vidma
छवि का UUID नहीं बदलता है, इसलिए आपको resized जोड़ सकते हैं इससे पहले आपको VirtualBox वर्चुअल मीडिया प्रबंधक से पुराने को निकालना होगा। आप पुरानी को हटाने से बचने के लिए नई छवि का यूयूआईडी भी बदल सकते हैं।
VBoxManage internalcommands sethduuid newimage.vdi
VirtualBox 4 के बाद से आप गतिशील VDI का उपयोग कर आकार बदल सकते हैं VBoxManage
:
VBoxManage modifyhd image.vdi --resize 51200
यह कमांड VDI फाइल को 51200MB तक बढ़ाती है, यानी 50GB। यह जगह में किया जाएगा और आवंटित ब्लॉकों की संख्या में वृद्धि नहीं की जाएगी, इसलिए आपको वास्तव में अतिरिक्त 40 जीबी की आवश्यकता नहीं है, लेकिन यह स्पष्ट रूप से आकार की छवि का पूरी तरह से उपयोग करने में सक्षम होना चाहिए।
vidma
संस्करण 0.0.3 के बाद से EDIT भी गतिशील VDI फ़ाइलों के आकार का समर्थन करता है।
GitHub रिपॉजिटरीvidma
से पहले जुड़े चेकिंग के साथ , बेहतर समझ पाने के लिए , आप VB फोरम पर थ्रेड पर जा सकते हैं । Vidma (1) मैनुअल पेज पढ़ना अनुशंसित है।
सबसे आसान काम पर विचार करें: एक और आभासी हार्ड ड्राइव जोड़ें। 10 जीबी "सिस्टम" विभाजन के लिए पर्याप्त है, यहां तक कि विंडोज के लिए भी। फिर आप एक 50GB "d:" ड्राइव जोड़ें। वर्चुअलबॉक्स में आप केवल वर्चुअल मीडिया मैनेजर का उपयोग करते हैं, ड्राइव बनाते हैं, और इसे अपनी मशीन में जोड़ते हैं।
लाभ: आप इसे सिस्टम विभाजन से स्वतंत्र रूप से वापस कर सकते हैं। आप सिस्टम विभाजन को मिटा सकते हैं और पुन: स्थापित कर सकते हैं और आपका "डेटा" विभाजन प्रभावित नहीं होगा। एक और यह है कि आप इसे एक से अधिक वर्चुअल मशीन में उपयोग कर सकते हैं (एक बार में नहीं, मुझे लगता है), एक विंडोज और लिनक्स अतिथि को शामिल करना। अच्छा!
यदि विंडोज आपका अतिथि ओएस है, तो विंडोज और किसी भी अन्य "अनकूल" विंडोज प्रोग्राम (अधिकांश) के लिए 10 जीबी पर्याप्त है जो रजिस्ट्री में और विंडोज निर्देशिका में सभी प्रकार के सामान स्थापित करते हैं। डेटा विभाजन पर कुछ सामान स्थापित किया जा सकता है, जैसे कार्यक्रमों के लिए ग्राफिक्स लाइब्रेरी आदि।
यह लेख स्क्रीनशॉट के साथ कैसे किया जा सकता है, इस पर चरण-दर-चरण निर्देश देता है। यह कैसे करना है पर एक और अच्छा लेख भी है ।
मुझे विश्वास नहीं है कि यह उस समय उपलब्ध था जब प्रश्न पूछा गया था, लेकिन वर्चुअलबॉक्स 4.0 के बाद से आप vboxmanage संशोधन-कमांड का उपयोग कर सकते हैं और फिर ऑपरेटिंग सिस्टम विभाजन का आकार बदलने के लिए लाइवसीडी से GParted का उपयोग कर सकते हैं।
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi