VBoxManage संशोधन का इस्तेमाल किया - संक्षिप्त करें, वास्तविक आकार नहीं बदला


2

के लिए जारी है वर्चुअलबॉक्स वॉल्यूम का आकार बदलने में विफलता मैंने अपनी वर्चुअल मशीन (उबंटू) में उपलब्ध स्थान को बढ़ाने के लिए निम्न आदेशों का उपयोग किया:

VBoxManage.exe clonehd "c:\users\a_b\VirtualBox VMs\MyBox_default_1510839571239_2193\Box1.vmdk" "C:\Users\a_b\VirtualBox VMs\MyBox_default_1510839571239_2193\clone.vdi" --format vdi

VBoxManage.exe modifyhd "c:\users\a_b\VirtualBox VMs\MyBox_default_1510839571239_2193\clone.vdi" --resize 102400

VBoxManage.exe clonehd "c:\users\a_b\VirtualBox VMs\MyBox_default_1510839571239_2193\clone.vdi" "C:\Users\a_b\VirtualBox VMs\MyBox_default_1510839571239_2193\Box2.vmdk" --format vmdk

इस प्रक्रिया में कोई त्रुटि उत्पन्न नहीं हुई। हालाँकि, न तो क्लोन.वडी का आकार और न ही Box2.vmdk फ़ाइलों को 100GB तक बढ़ाया गया था (जो कि शायद मेरा पहला सुराग होना चाहिए था कि कुछ तो था)।

मैंने Box1.vmdk को Box2.vmdk से बदल दिया है क्योंकि वर्चुअलबॉक्स GUI का उपयोग करके VM द्वारा एक्सेस किया गया स्टोरेज है।

जब मैंने Vagrant के माध्यम से VM को सक्रिय किया और प्रवेश किया, तो मैंने इसका उपयोग करके आकार की जाँच की

df 

और देखा कि VM को उपलब्ध स्थान में वृद्धि नहीं हुई थी।

वास्तव में दो VMs ("आकार बदलने से पहले और बाद में) उपलब्ध आकार समान थे:

Box1:

/dev/mapper/vagrant--vg-root  39625324  13644568  23944840  37% /

Box2:

/dev/mapper/vagrant--vg-root  39625324  13644564  23944844  37% /

मुझे वास्तव में VM का आकार बदलने के लिए कैसे आगे बढ़ना चाहिए? यदि स्थान अनुपलब्ध है क्योंकि विभाजन को आकार देने की आवश्यकता है, तो मुझे इसे कैसे बदलना चाहिए?

का उपयोग करते हुए

sudo resize2fs /dev/mapper/vagrant--vg-root

जैसा कि सुझाव दिया गया है https://askubuntu.com/questions/390769/how-do-i-resize-partitions-using-command-line-without-using-a-gui-on-a-server

केवल पैदावार

resize2fs 1.42.13 (17-May-2015)
The filesystem is already 498688 (1k) blocks long.  Nothing to do!

तथा

sudo resize2fs /dev/sda1

पैदावार

    resize2fs 1.42.13 (17-May-2015)
The filesystem is already 498688 (1k) blocks long.  Nothing to do!

आकार में कोई बदलाव नहीं होने के कारण (के उपयोग से स्पष्ट है df )


1
डिस्क का आकार बदलने के बाद आपको या तो विभाजन का आकार बदलने की जरूरत है या वास्तव में अंतरिक्ष का उपयोग करने के लिए एक नया विभाजन बनाएं। यह मानते हुए कि आप एक डायनामिक आकार की डिस्क (डिफ़ॉल्ट) का उपयोग कर रहे हैं, आपको डिस्क को आकार देने के बाद फ़ाइलों में वृद्धि नहीं दिखाई देगी क्योंकि आप अभी तक उस स्थान का उपयोग नहीं कर रहे हैं।
Seth

जवाबों:


3

आपके विचार की ट्रेन में कुछ गलत धारणाएं हैं, जो संभवत: अमूर्तता की कई परतों के कारण होती हैं।

वर्चुअल डिस्क का आकार बदलने के लिए जरूरी नहीं कि डिस्क फाइल ही विकसित हो।

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

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

और डिस्क की सामग्री में अमूर्तता की पहली परत विभाजन तालिका है। HD का आकार बदलने वाला कमांड इसके बारे में परवाह नहीं करता है। यह डिस्क को बाइट्स की एक श्रृंखला के रूप में मानता है और यह भी नहीं जानता कि विभाजन तालिका क्या है।

डिस्क का आकार बदलने के बाद, आपको एक उपकरण ढूंढना होगा जो विभाजन तालिकाओं को समझता है और उपयुक्त विभाजन का आकार बदलता है।

resize2fs विभाजन का आकार नहीं बदलता है।

एक अमूर्त की एक और परत है - एक फाइलसिस्टम (एफएस) जो एक विभाजन पर रहता है। सभी उचित अनुप्रयोगों के लिए इसका आकार विभाजन के आकार से मेल खाना चाहिए, लेकिन यह छोटा भी हो सकता है। हालांकि, अतिरिक्त स्थान बर्बाद हो जाएगा, क्योंकि आप एफएस के बाहर फ़ाइलों को स्टोर नहीं कर सकते हैं।

क्या resize2fs क्या यह फाइलसिस्टम के आकार को समायोजित करता है। जब बिना किसी अतिरिक्त तर्क के दौड़ा जाता है, तो यह उस पर रहने वाले पूरे उपकरण का उपयोग करने के लिए एफएस आकार को समायोजित करता है।

resize2fs विभाजन क्या हैं, यह भी नहीं पता। जैसा कि मैंने कहा, यह उपकरणों पर संचालित होता है, अर्थात। ज्ञात लंबाई के बाइट्स के क्रम। विभाजन एक डिवाइस है, लेकिन एक हार्ड डिस्क है। resize2fs परवाह नहीं है। यह केवल फाइलसिस्टम के साथ काम करता है, विभाजन नहीं।

VM के लिए उपलब्ध डिस्क स्थान बढ़ाने के लिए कदम

  1. वर्चुअल हार्ड डिस्क बढ़ाएं।
  2. उपयुक्त विभाजन बढ़ाएँ।
  3. फाइलसिस्टम का आकार समायोजित करें।

आपने # 1 किया और # 3 का प्रयास किया, लेकिन # 2 को भूल गए, इसलिए # 3 ने कुछ नहीं किया। # 2 के साथ किया जा सकता है fdisk (एमबीआर विभाजन योजना के लिए) या `जीडीआईसी (जीपीटी विभाजन योजना के लिए)। यदि आप ग्राफ़िकल इंटरफ़ेस वाले टूल का उपयोग कर सकते हैं, तो मैं GParted का उपयोग करने की जोरदार सलाह दूंगा, जो दोनों विभाजन योजनाओं के साथ काम करता है और एक साथ # 2 और # 3 करेगा।

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