Bisakah saya memperbaiki gambar vmdk yang rusak? VERR_VD_VMDK_INVALID_HEADER

15

Saya menderita host crash ketika menjalankan OS tamu dengan VirtualBox. Sekarang VM tidak akan memulai dan mengeluh bahwa:

Tidak dapat membukanya dengan media '[file.vmdk] `VMDK: ketidakkonsistenan antara tabel biji-bijian dan tabel biji-bijian cadangan di' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: error VERR_VD_VMDK_INVALID_HEADER membuka file gambar '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

Yang sebenarnya saya butuhkan adalah mendapatkan beberapa file dari gambar hard disk ini. Dan juga, ada cara untuk mencegah hal ini di masa depan? Salah satu host saya yang saya perlu bekerja dengan cukup tidak stabil dan cenderung crash dari waktu ke waktu. Saya tidak ingin melalui ini lagi.

SiliconMind
sumber

Jawaban:

13

Unduh kit VDD dari VMWare dari sini dan jalankan perintah berikut: vmware-vdiskmanager -R <Path to vmdk file> Ini memperbaiki header korup saya yang disebabkan oleh pemadaman listrik saat VM berjalan di Virtualbox.

Pierrick
sumber
Saya memiliki kesalahan yang sama setelah hard reset tetapi setelah menjalankan perintah perbaikan saya mendapatkan "Tidak ada kesalahan ditemukan pada disk virtual" Apakah Anda punya ide lain bagaimana cara memperbaikinya? Terima kasih
user95227
Saya akan menambahkan bahwa versi macOS dari alat ini cukup sulit ditemukan. Saya dapat menemukannya di sini: kb.vmware.com/s/article/1023856 . Itu ada di kolom Lampiran di sebelah kanan; pilih opsi pertama (dikatakan '1023856-vdiskmanager-3.0.2.zip'). Saya harus memindahkan ini ke /usr/local/bin, dan menjalankannya di folder yang sama dengan VMDK (tidak akan mengenali jalan sebaliknya).
DfKimera
9

Saya memiliki masalah yang sama hari ini. Memecahkannya menggunakan vdiskmanager ( Tautan unduhan tersedia di bagian lampiran) dan ikuti instruksi di sini .

Salam, HBK

HBK
sumber
Ketika saya menjalankan 1023856-vmware-vdiskmanager-linux.7.0.1 -Rpada file VMDK yang korup, itu tidak mengembalikan apa-apa, tetapi ketika saya menjalankannya pada yang tidak korup, ia kembali, mengatakan mereka tidak korup. Utilitas ini tidak memperbaiki VMDK saya yang rusak.
Geremia
Tidak berjalan di OS Linux 64-bit. Tautan ini memberikan LSB 32-bit yang dapat dieksekusi.
Doughgle
2

Untuk memperbaiki file corrupted.vhd gunakan% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe perintah internal repairhd "corrupted.vhd"

mimoprohodil
sumber
Tidak bekerja untuk saya, sementara vdiskmanagermelakukan trik
Raffi
Saya harus menggunakan apa yang ada di depan VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIuntuk dapat menggunakan perintah di atas. Namun, ini hanya mengarah ke info lebih lanjut untuk kasus ini kepada saya - "..Kode Koreksi VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .." (Referensi perintah di sini - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasrish
0

Saya berhasil memperbaiki header rusak menggunakan Kit Pengembangan Disk Virtual dari vmware. Posting ini tentang pemasangan disk image membawa saya ke vddk.

vmware-manager.exememungkinkan Anda untuk memperbaiki file gambar. Ini bekerja untuk saya, karena saya dapat meluncurkan VM, namun file yang saya butuhkan rusak.

SiliconMind
sumber
-1

Cara yang jauh lebih mudah untuk memperbaiki kesalahan ini yang tidak memerlukan alat eksternal.

Dari jendela utama Oracle VM VirtualBox Manager, pilih VM yang tidak akan memulai. Klik Snapshots di kanan atas. Pilih entri kedua-terakhir (karena mungkin yang terakhir rusak, dan yang sebelumnya sehat). Klik kanan padanya dan pilih Pulihkan (saya tidak melihat titik untuk membuat snapshot dari kondisi VM saat ini, karena itu buggered). Selesai

Brent Thompson
sumber