वर्चुअलबॉक्स: अनाज तालिका असंगतता


10

विचाराधीन सेटअप इस प्रकार है: विंडोज 7 64 बिट होस्ट वर्चुअलबॉक्स चलाता है। अतिथि मशीन Windows XP 32bit चला रही है।

मेजबान बॉक्स पर बिजली की विफलता के बाद, अतिथि मशीन बूट नहीं कर सकती है और शिकायत करती है

अनाज तालिका और बैकअप अनाज तालिका के बीच असंगतता

अतिथि मशीन को बूट करने के लिए कोई भी मदद इसे पुनः स्थापित किए बिना सराहना की।

पुनश्च: वैसे भी एक अनाज तालिका क्या है?

जवाबों:


4

वास्तव में मदद नहीं कर सकता, लेकिन मैंने पाया कि अनाज की मेजें यहां क्या हैं: http://www.vmware.com/support/developer/vddk/VirtualDiskAPIprogramming.pdf (पेज 16)

जैसे यूजर mailq कहता है, ऐसा लगता है कि आपका वर्चुअल ड्राइव टूट गया है। हो सकता है कि vmdkck टूल (इस पृष्ठ पर http://datto.org/projects/vmdk-tools ) की जाँच करें ताकि यह टूट गया हो?


आपको भी धन्यवाद। मैंने आपके उत्तर को स्वीकार कर लिया क्योंकि यह पता लगाने के लिए लिंक प्रदान करता है कि वास्तव में अनाज की मेज क्या है। एक वर्चुअल डिस्क प्रारूप विनिर्देश यहाँ vmware.com/technical-resources/interfaces/vmdk.html
adamo

12

VMware में एक टूल होता है, जिसे इंस्टाल किया जाता vmware-vdiskmanagerहै "/Applications/VMware Fusion.app/Contents/Library/"और जिसे /usr/local/binइंस्टॉल किया जाता है। आप VirtualBox VMDK डिस्क की मरम्मत के लिए भी इस टूल का उपयोग कर सकते हैं । इसने मुझे कुछ समय पहले ही बचा लिया था।

स्थापना

ए। आप vmware- फ्यूजन स्थापित कर सकते हैं

brew cask install vmware-fusion

ख। या आप इस पेज के नीचे अटैचमेंट सेक्शन vmware-vdiskmanagerसे उपयोगिता को सीधे डाउनलोड कर सकते हैं : http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&hl=hi/1023856

प्रयोग

vmware-vdiskmanager -R <your_disk>.vmdk

मापदंडों के बिना आह्वान मदद का उपयोग करता है:

Usage: vmware-vdiskmanager OPTIONS <disk-name> | <mount-point>
Offline disk manipulation utility
...
     -R                   : check a sparse virtual disk for consistency and attempt
                            to repair any errors.
...

1
टूल का नाम इसमें av है: "vmware-vdiskmanager"। मैंने उत्तर को संपादित करने की कोशिश की, लेकिन इसमें केवल 2 अक्षर जोड़े गए, और संपादन कम से कम 6 होना चाहिए? :)
नेड बैचेल्ड

इसने बहुत अच्छा काम किया, यह मेरे मैक के दुर्घटनाग्रस्त होने के बाद मुझे बचा लिया और एक गंदे वर्चुअलबॉक्स को गंदे अवस्था में छोड़ दिया। धन्यवाद!
फ्रेड

1
मैं "वर्चुअल डिस्क पर कोई त्रुटि नहीं मिली थी" मिल रहा है, भले ही मेरे पास एक ही अनाज तालिका त्रुटि हो, मरम्मत कमांड चलाने के बाद। किसी भी अन्य विचारों को हल यह?
user95227

बहुत अच्छे धन्यवाद! मजबूर पावरऑफ़ के बाद दूषित उपकरण फ़ाइल (* .vmdk) को ठीक करने में सक्षम था।
मैट बोरजा

1
कल रात, सर्वरफॉल्ट जवाब ने मेरी जान बचाई!
स्पेंसर विलियम्स

2

आपकी वर्चुअल हार्ड ड्राइव टूट गई है। ग्रेन टेबल वर्चुअलाइजेशन वातावरण के कुछ आंतरिक सामान हैं।

सटीक शब्द के लिए Googling से पता चलता है कि ठीक होने की बहुत संभावनाएं नहीं हैं: https://forums.virtualbox.org/viewtopic.php?f=6&t=40049


शीघ्र उत्तर के लिए धन्यवाद। मैं एसएफ में पूछने से पहले गुगली कर चुका था। मैंने एक लंबे शॉट के जवाब की उम्मीद करते हुए कहा कि पहले से ही वर्चुअलबॉक्स फोरा ने कवर नहीं किया है।
Adamo

2

मैंने इस समस्या को हल करने के लिए CloneVDI का उपयोग किया । मैंने एक क्लोन बनाया और नई फ़ाइल बहुत अच्छी तरह से काम करती है।


मैं इस पर गौर कर सकता हूं। इससे मेरी जान बच गई। वाह।
आर्डी एराम

1

~/VirtualBox\ VMsलिनक्स से MacOS में जाने के बाद मुझे यह त्रुटि हुई । मैंने @mens के समाधान का उपयोगvmware-vdiskmanager करने की कोशिश की , लेकिन यह मेरे लिए विफल रहा।

लिनक्स से मैकओएस में मेरे प्रवास के दौरान, मैंने सभी *.vboxफाइलों को वर्चुअलबॉक्स में वापस जोड़ दिया और वे सभी एक ही त्रुटि के साथ बूट करने में विफल रहे (योनि का उपयोग करके):

There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "<UUID 1>", "--type", "headless"]

Stderr: VBoxManage: error: Could not open the medium '/path/to/box-disk1.vmdk'.
VBoxManage: error: VMDK: inconsistency between grain table and backup grain table in '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER).
VBoxManage: error: VD: error VERR_VD_VMDK_INVALID_HEADER opening image file '/path/to/box-disk1.vmdk' (VERR_VD_VMDK_INVALID_HEADER)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium

मैंने सत्यापित किया कि डेटा सही ढंग से स्थानांतरित हो गया है, md5 box-disk1.vmdkदोनों फ़ाइलों के लिए एक ही चीज़ लौटा दी।

मैं निम्नलिखित करने के लिए vmdkफ़ाइलों को परिवर्तितvdi करके फिर से बूट करने के लिए एक vm प्राप्त करने में कामयाब रहा । (आवश्यक है qemu, brew install qemu)

# Convert from `.vmdk` to `.bin`
qemu-img convert box-disk1.vmdk box-disk1.bin

# Convert from `.bin` to `.vdi`
VBoxManage convertdd box-disk1.bin box-disk1.vdi

.vdiबूट और मशीन के लिए वॉल्यूम के लिए अद्यतन पथ ।

मेरे मामले में, vdi फ़ाइल थोड़ी बड़ी है, .binइसे हटाने के लिए मत भूलना क्योंकि यह बहुत बड़ा है। ओह और यह पहली बार में प्रमाणित करने में विफल रहता है। वैसे भी, यदि संभव हो तो, शायद आपको इसके बजाय खरोंच से एक नया वीएम स्पिन करना चाहिए।

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