VirtualBox में vhd हार्ड ड्राइव का आकार बदलने के बाद बूट नहीं किया जा सकता


15

विंडोज 7 में, मैंने VirtualBox में एक और विंडोज 7 वीएम सेट किया। इसने बहुत अच्छा काम किया। तब, मुझे vhd HD आकार बढ़ाने की आवश्यकता थी। तो, मैंने निम्नलिखित टिप्पणी के साथ ऐसा करने के लिए VBoxManage उपयोगिता का उपयोग किया:

VBoxManage modifyhd "c:\VMs\Win7.vhd" --resize 30000

फिर, मैंने फिर से VM को चलाने का प्रयास किया, लेकिन इसे बूट नहीं किया जा सका और मुझे निम्न त्रुटि मिली:

FATAL: कोई बूट करने योग्य माध्यम नहीं मिला! प्रणाली थम जाना।

फिर, मैंने यह देखने की कोशिश की कि VHD के अंदर क्या चल रहा है और इसे डिवाइस प्रबंधन के अंदर संलग्न करने का प्रयास करें और यह कहता है कि इसे संलग्न नहीं किया जा सकता क्योंकि फ़ाइल या निर्देशिका दूषित और अपठनीय है

किसी भी विचार यहाँ क्या गलत हो गया और मैं अपने वीएम को उस वीएचडी फ़ाइल के अंदर कैसे बचा सकता हूं?


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

वर्चुअलबॉक्स 4.3.10 पर, मैंने एक .vhd फ़ाइल का आकार बदला। ऐसा लगता है कि यह न केवल ब्लॉक आवंटन तालिका पॉइंटर्स को समायोजित करता है, बल्कि इसने डेटा के पहले ब्लॉक में ब्लॉक आवंटन तालिका का विस्तार किया है, जो मेरे एमबीआर और विभाजन तालिका को ओवरराइट कर रहा है। .vhd फ़ाइलों का आकार बदलने के लिए वर्चुअलबॉक्स का उपयोग न करें!
एरोन

जवाबों:


12

दुर्भाग्य से VBoxManage --resize विकल्प के लिए वर्चुअलबॉक्स प्रलेखन भ्रामक है। आप बस डिस्क छवि का आकार नहीं बढ़ा सकते हैं और सब कुछ ठीक से काम कर सकते हैं। छवि के भीतर डिस्क विभाजन की जानकारी को समायोजित किया जाना चाहिए ताकि अतिथि ऑपरेटिंग सिस्टम को पता चले कि डिस्क छवि "ड्राइव" के लेआउट का अनुकरण कर रही है। आप इस समायोजन को एक बूट करने योग्य सीडी छवि को डाउनलोड करके पूरा करते हैं जिसमें एक विभाजन संपादक है और उस सीडी पर VM को बूट कर रहा है। आप तब जोड़े गए स्थान का उपयोग करने के लिए डिस्क छवि के विभाजन को समायोजित करने के लिए विभाजन संपादक का उपयोग करते हैं।

यहां प्रक्रिया का एक अच्छा राइटअप है ; बस चरण 4 पर जाएं।


खैर, यह एक bummer है। इसका मतलब है कि मैंने सिर्फ 3 घंटे का काम छोड़ दिया है। जानकारी के लिए धन्यवाद।
tugberk

4
मैंने अच्छे राइटअप का अनुसरण किया (जब मैंने अपने वीएचडी का आकार बदल लिया और इससे बूट नहीं हो सका), और जीपार्टेड ने हार्डड्राइव पर कोई विभाजन नहीं दिखाया, केवल 50 गीगा अनलॉकेटेड स्पेस। क्या इसका मतलब यह है कि modifyhdमरम्मत से परे ड्राइव को खराब कर दिया?
GSerg


1

मुझे वही समस्या थी और मैं GParted LiveCD का उपयोग करके डेटा को पुनः प्राप्त करने में कामयाब रहा

  1. प्रतिलिपि किए गए डेटा प्राप्त करने के लिए नया VHD बनाएं (विभाजन और प्रारूप बनाएं)
  2. GParted LiveCD को डाउनलोड करें और VirtualBox पर बूट करें
  3. डिवाइस का चयन करें -> डेटा बचाव का प्रयास करें
  4. ठीक क्लिक करें और स्कैन के बाद देखें दृश्य (यह माउंट / tmp / gparted-roview-XXXXXX होगा)
  5. टर्मिनल पर, दूसरा VHD माउंट करें (sudo Mount / dev / sdb1 / mnt)
  6. फ़ाइलों की प्रतिलिपि बनाएँ (sudo cp -R / tmp / gparted-roview-XXXXXX / * / mnt

उसके बाद आप वर्चुअल मशीन को बंद कर सकते हैं और विंडोज डिवाइस मैनेजर पर VHD माउंट कर सकते हैं।


1

यहाँ वे समस्या (स्पेनिश में) समझाते हैं

सारांश:

ए। कई प्रणालियों (विंडोज NT5, 9x, सर्वर और x86 संस्करणों) में "vboxmanage संशोधन (आकार बदलें)" त्रुटि उत्पन्न करता है। परिणाम एक भ्रष्ट विभाजन है, जिसे पुनर्प्राप्त करना बहुत मुश्किल है

ख। आपको "vboxmanage revhd (resize)" (VDI का आकार बदलने के लिए) को निष्पादित करने की आवश्यकता है। उस पथ में जिसमें VDI से जुड़ी सभी फाइलें और फ़ोल्डर हैं। छवि को देखो

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

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

सिफ़ारिश करना:

"Vboxmanage संशोधित" के साथ "vboxmanage संशोधित करें" बदलें

  1. एक नया वर्चुअल डिस्क VDI बनाएं (जिस आकार का आप विस्तार करना चाहते हैं)। उदाहरण: Old.vdi में 50gb था। New.vdi ने इसे 100GB के साथ बनाया

    VBoxManage createhd --filename /path/New.vdi --size 100000

  2. निम्नलिखित कमांड के साथ इसे क्लोन करें:

    vboxmanage clonehd /path/Old.vdi /path/New.vdi --existing

नोट : दोनों VDI एक ही रास्ते पर नहीं होनी चाहिए

  1. New.vdi चलाएं और विंडोज कंप्यूटर प्रबंधन पर जाएं और डिस्क स्थान बढ़ाएं (खाली स्थान असाइन करें)। यदि आप इसे मैन्युअल रूप से नहीं करना चाहते हैं, तो आप किसी भी मुफ्त विभाजन एप्लिकेशन का उपयोग कर सकते हैं, जैसे कि AOMEI विभाजन सहायक मानक , GParted और कई अन्य।

जवाब अपडेट करें

0

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

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

इसलिए सलाह दी जाए:

  1. बेस तस्वीर में सभी स्नैपशॉट मर्ज करें
  2. अतिथि OS को बंद करें

मैंने अपनी मशीन पर एक बैकअप छवि और अतिथि ओएस के संचालित होने की प्रक्रिया को दोहराया है, यह अच्छी तरह से काम करता है।


0

मैं एक ऐसी छवि को पुनर्प्राप्त करने में सक्षम था जो इस बग से टूट गई थी। एडिसन के विपरीत gparted लाइव छवि को कुछ भी नहीं मिला। यहाँ मैंने क्या किया है:

  • सबसे पहले, चूंकि VHD के लिए VBox समर्थन स्पष्ट रूप से छोटी और भयानक है, VHD को VDI के साथ परिवर्तित करके शुरू करें VBoxManage clonehd foo.vhd --format vdi foo.vdi। जब मैंने इस कदम को छोड़ दिया, तो मैं छवि से फ़ाइलों को पुनर्प्राप्त कर सकता था लेकिन यह कुछ रिबूट के बाद फिर से "खुद को" तोड़ देगा। मुझे लग रहा है कि बग वास्तव में VHD फाइल को इस तरह से खराब कर रहा है कि बाद में I / O ने इसे "री-ब्रेक" कर दिया ... VBox को VDI के साथ ये समस्याएँ नहीं लगती हैं इसलिए मैंने VHD को छोड़ दिया।

  • WinPE में बूट करें, विंडोज प्रीइंस्टॉलेशन पर्यावरण। यह कैसे किया जा सकता है खुद के लिए एक लेख हो सकता है। यदि आप यहां इस शॉर्टकट से परिचित नहीं हैं: GUI के आते ही विंडोज सेटअप डीवीडी (विस्टा या उच्चतर) से बूट करें और शिफ्ट-एफ 10 हिट करें, यह आपको कमांड प्रॉम्प्ट देगा।

  • Testdisk डाउनलोड करें , इसे अपनी WinPE छवि (या एक साधारण USB स्टिक काम करेगा) पर प्राप्त करने का तरीका ढूंढें और इसे WinPE वातावरण से चलाएं। (नोट: WinPE में WOW64, 32-बिट ऐप्स के लिए 32-बिट संगतता परत का अभाव है। इसलिए मेरे 64-बिट WinPE सेटअप को 64-बिट टेस्टडिस्क बाइनरी की आवश्यकता है।)

  • टेस्टडिस्क ने विभाजन पाया और उन्हें पुनर्स्थापित किया।

  • इस बिंदु पर फ़ाइलें पुनर्प्राप्त की गईं, लेकिन कई मुद्दों के लिए बूटलोडर विफल रहा। सबसे पहले मैं प्रयोग किया जाता diskpartके रूप में सक्रिय विभाजन चिह्नित करने के लिए ( list disk, sel disk <disk number>, sel par 0, active)। आगे, बूट नहीं होगा। WinPE में वापस गए और हटाए गए \boot, फिर bcdboot C:\windows /s C:बूटलोडर को फिर से चलाने के लिए दौड़े ।

  • अंत में मुझे chkdisk /Rयकीन था कि छवि ठीक थी। कुछ घंटे लगे, कोई समस्या नहीं मिली।


-1

मेरे पास एक ही समस्या थी, GParted ने विभाजन को बिल्कुल भी नहीं पहचाना, और इसे बिना स्पेस के दिखाया गया। इस बिंदु पर मैं समझ गया कि डेटा खो सकता है।

फिर मुझे हार्ड ड्राइव पर खोए हुए विभाजन की तलाश करने के लिए टेस्टडिस्क का उपयोग करने की याद आई, इसलिए इसे वर्चुअल डिस्क पर क्यों नहीं आज़माया गया? और यह काम किया।

  1. GParted से बूट, इस उत्तर को लिखने के समय, GParted के अंदर "testdisk" था। बस टर्मिनल चलाएं, "sudo testdisk / dev / sda" या जो भी आपके कंप्यूटर में दिखाई दे, उसे चलाएं। सभी डिस्क दिखाने के लिए "sudo fdisk -l" चलाएँ।
  2. विभाजन तालिका का विश्लेषण करें, यह तुरंत विभाजन की खोज करेगा, क्योंकि यह अभी भी पहले क्षेत्रों में है। नया विभाजन लिखें, तालिका, फिर पुनर्प्राप्ति जारी रखने के लिए GParted के साथ आगे बढ़ें, जैसा कि इस लिंक में निर्देश दिया गया है: http://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox -या-VMware /
  3. अगली बार जब आप ऐसा करना चाहें, तो पहले अपने VDISK की एक प्रति बनाएँ।
  4. मैंने नीचे दिए गए लिंक पर ध्यान दिया कि वे नए VHD बनाते हैं - इसके बाद क्लोनिंग - withisting: http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual- बॉक्स-वीडी-दिस / मैंने अभी तक कोशिश नहीं की, लेकिन मैंने उपरोक्त निर्देशों के साथ अपनी डिस्क को पुनर्प्राप्त किया।

उम्मीद है कि किसी की मदद करता है।


कृपया संदर्भ लिंक (एस) से उत्तर के आवश्यक हिस्सों को उद्धृत करें, क्योंकि लिंक लिंक किए गए पृष्ठ बदलने पर उत्तर अमान्य हो सकता है।
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.