VirtualBox: ketidakkonsistenan tabel gandum

10

Setup yang dimaksud adalah sebagai berikut: Host Windows 7 64bit menjalankan VirtualBox. Mesin tamu menjalankan Windows XP 32bit.

Setelah kegagalan daya pada kotak host, mesin tamu tidak bisa boot dan mengeluh itu

ketidakkonsistenan antara tabel butir dan tabel cadangan butir

Bantuan apa pun untuk mem-boot mesin tamu tanpa menginstalnya kembali.

PS: Ngomong-ngomong, apa itu meja gandum?

adamo
sumber

Jawaban:

4

Tidak bisa membantu, tetapi saya menemukan tabel biji-bijian di sini: http://www.vmware.com/support/developer/vddk/VirtualDiskAPIprogramming.pdf (halaman 16)

Seperti kata pengguna mailq, sepertinya drive virtual Anda rusak. Mungkin memeriksa alat vmdkck (pada halaman ini http://datto.org/projects/vmdk-tools ) untuk memeriksa ulang apakah itu rusak?

Nikolaos Georgiou
sumber
Terima kasih kembali. Saya menerima jawaban Anda karena memberikan tautan untuk menemukan apa sebenarnya tabel gandum. Satu dapat meminta spesifikasi format disk virtual di sini vmware.com/technical-resources/interfaces/vmdk.html
adamo
12

VMware memiliki alat yang disebut vmware-vdiskmanagerterletak di "/Applications/VMware Fusion.app/Contents/Library/"dan terhubung ke /usr/local/binsaat diinstal. Anda dapat menggunakan alat ini untuk memperbaiki disk VirtualBox VMDK juga . Itu sudah menyelamatkan saya beberapa kali.

Instalasi

Sebuah. Anda dapat menginstal vmware-fusion

brew cask install vmware-fusion

b. Atau Anda dapat mengunduh vmware-vdiskmanagerutilitas langsung dari bagian Lampiran di bagian bawah halaman ini:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1023856

Pemakaian

vmware-vdiskmanager -R <your_disk>.vmdk

Meminta tanpa parameter memberikan bantuan penggunaan:

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.
...
Pria
sumber
1
Nama alat memiliki av di dalamnya: "vmware-vdiskmanager". Saya mencoba mengedit jawabannya, tetapi hanya menambahkan 2 karakter, dan suntingan minimal harus 6? :)
Ned Batchelder
Ini bekerja sangat baik, itu hanya menyelamatkan saya setelah Mac saya crash dan meninggalkan kotak virtual gelandangan dalam keadaan kotor. Terima kasih!
Fred
1
Saya mendapatkan "tidak ada kesalahan ditemukan pada disk virtual" setelah menjalankan perintah perbaikan meskipun saya memiliki kesalahan tabel biji-bijian yang sama. Ada ide lain untuk menyelesaikan ini?
user95227
Keren terima kasih! Mampu memperbaiki file alat yang rusak (* .vmdk) setelah poweroff paksa.
Matt Borja
1
Tadi malam, jawaban ServerFault menyelamatkan hidupku!
Spencer Williams
2

Hard drive virtual Anda rusak. Tabel butir adalah beberapa hal internal lingkungan virtualisasi.

Googling untuk istilah yang tepat mengungkapkan bahwa tidak ada banyak kemungkinan untuk pulih: https://forums.virtualbox.org/viewtopic.php?f=6&t=40049

mailq
sumber
Terima kasih atas balasan secepatnya. Saya sudah googled sebelum bertanya di SF. Saya bertanya berharap jawaban jangka panjang belum tercakup oleh forum VirtualBox.
adamo
2

Saya menggunakan CloneVDI untuk menyelesaikan masalah ini. Saya membuat klon dan file baru berfungsi dengan sangat baik.

Valguimar
sumber
Saya bisa membuktikan hal ini. Ini menyelamatkan hidupku. Wah.
Ardee Aram
1

Saya mengalami kesalahan ini setelah memindahkan ~/VirtualBox\ VMsdari Linux ke MacOS. Saya mencoba menggunakan solusi @mensvmware-vdiskmanager , tetapi gagal untuk saya.

Selama migrasi saya dari linux ke MacOS, saya menambahkan semua *.vboxfile kembali ke Virtualbox dan mereka semua gagal boot dengan kesalahan yang sama (menggunakan gelandangan):

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

Saya memverifikasi bahwa data ditransfer dengan benar, md5 box-disk1.vmdkmengembalikan hal yang sama untuk kedua file.

Saya berhasil mendapatkan vm untuk boot lagi dengan mengkonversi vmdkfile untukvdi melakukan hal berikut. (Membutuhkan 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

Jalur yang diperbarui ke volume .vdidan boot mesin.

Dalam kasus saya, file vdi sedikit lebih besar, jangan lupa untuk menghapus .binkarena ini sangat besar. Oh dan gagal mengautentikasi saat dijalankan pertama kali. Bagaimanapun, jika mungkin, mungkin Anda harus memutar vm baru dari awal sebagai gantinya.

GabLeRoux
sumber