ฉันสามารถแก้ไขอิมเมจ vmdk ที่เสียหายได้หรือไม่ VERR_VD_VMDK_INVALID_HEADER


15

ฉันประสบความขัดข้องของโฮสต์เมื่อเรียกใช้ระบบปฏิบัติการของผู้เยี่ยมชมด้วย VirtualBox ตอนนี้ VM จะไม่เริ่มและบ่นว่า:

ไม่สามารถเปิดสื่อได้ '[file.vmdk] `VMDK: ความไม่สอดคล้องกันระหว่างตารางตารางและตารางข้อมูลสำรองใน' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER)

VD: ข้อผิดพลาด VERR_VD_VMDK_INVALID_HEADER เปิดไฟล์รูปภาพ '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

สิ่งที่ฉันต้องการจริงๆคือรับไฟล์จากอิมเมจฮาร์ดดิสก์นี้ และวิธีใดที่จะป้องกันสิ่งนี้ในอนาคต หนึ่งในโฮสต์ของฉันที่ฉันต้องทำงานด้วยนั้นค่อนข้างไม่เสถียรและมีแนวโน้มที่จะผิดพลาดเป็นครั้งคราว ฉันไม่อยากผ่านเรื่องนี้อีกครั้ง

คำตอบ:


13

ดาวน์โหลดชุด VDD จาก VMWare จากที่นี่และเรียกใช้คำสั่งต่อไปนี้: vmware-vdiskmanager -R <Path to vmdk file> ซ่อมแซมส่วนหัวที่เสียหายของฉันซึ่งเกิดจากไฟดับในขณะที่ VM กำลังทำงานใน Virtualbox


ฉันมีข้อผิดพลาดเดียวกันหลังจากรีเซ็ตฮาร์ด แต่หลังจากเรียกใช้คำสั่งซ่อมแซมฉันได้รับ "ไม่พบข้อผิดพลาดบนดิสก์เสมือน" คุณมีความคิดอื่น ๆ วิธีการแก้ไขปัญหานี้หรือไม่? ขอบคุณ
user95227

ฉันจะเพิ่มว่าเครื่องมือรุ่นmacOSนี้หายาก ผมสามารถที่จะหาได้ที่นี่: kb.vmware.com/s/article/1023856 อยู่ในคอลัมน์ไฟล์แนบทางด้านขวา เลือกตัวเลือกแรก (มันบอกว่า '1023856-vdiskmanager-3.0.2.zip') ฉันต้องย้ายสิ่งนี้ไปที่/usr/local/binและเรียกใช้ในโฟลเดอร์เดียวกันที่ VMDK เป็น (จะไม่รู้จักเส้นทางอื่น)
DfKimera

9

ฉันมีปัญหาเดียวกันวันนี้ แก้ไขได้โดยใช้vdiskmanager ( ดาวน์โหลดการเชื่อมโยง ที่มีอยู่ในส่วนของสิ่งที่แนบมา) และปฏิบัติตามคำแนะนำที่นี่

ขอแสดงความนับถือ HBK


เมื่อฉันรัน1023856-vmware-vdiskmanager-linux.7.0.1 -Rไฟล์ VMDK ที่เสียหายมันจะไม่ส่งคืนสิ่งใด แต่เมื่อฉันรันบนไฟล์ที่ไม่เสียหายมันจะส่งคืนโดยบอกว่าพวกเขาไม่ได้เสียหาย ยูทิลิตี้นี้ไม่ได้แก้ไข VMDK ที่เสียหายของฉัน
Geremia

ไม่ทำงานบน Linux OS 64 บิต ลิงก์นี้ให้โปรแกรมปฏิบัติการ LSB 32 บิต
doughgle

2

สำหรับการซ่อมแซมไฟล์ที่เสียหาย. vhd ให้ใช้คำสั่งภายใน% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe คำสั่งภายใน repairhd "เสียหาย.vhd"


ไม่ได้ผลสำหรับฉันในขณะvdiskmanagerที่เคล็ดลับไม่ได้
Raffi

ฉันต้องใช้ตามที่อยู่ข้างหน้าVBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIเพื่อให้สามารถใช้คำสั่งข้างต้น อย่างไรก็ตามนี่จะนำไปสู่ข้อมูลเพิ่มเติมสำหรับเคสของฉัน - "..Error code VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .. " (คำสั่งอ้างอิงที่นี่ - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasrish

0

ฉันจัดการเพื่อแก้ไขส่วนหัวที่เสียหายโดยใช้Virtual Disk Development Kitจาก vmware โพสต์เกี่ยวกับการติดตั้งดิสก์อิมเมจทำให้ฉันไปที่ vddk

vmware-manager.exeช่วยให้คุณสามารถแก้ไขไฟล์ภาพ มันใช้งานได้สำหรับฉันเพราะฉันสามารถเปิด VM ได้ แต่ไฟล์ที่ฉันต้องการนั้นเสียหายอยู่ดี


-1

วิธีที่ง่ายกว่ามากในการแก้ไขข้อผิดพลาดนี้ซึ่งไม่จำเป็นต้องใช้เครื่องมือภายนอก

จากหน้าต่างหลักของ Oracle VM VirtualBox Manager เลือก VM ที่จะไม่เริ่มทำงาน คลิกที่ภาพรวมที่มุมขวาบน เลือกรายการที่สองครั้งสุดท้าย (เนื่องจากน่าจะเป็นรายการสุดท้ายที่เสียหายและรายการก่อนหน้ามีสุขภาพดี) คลิกขวาที่มันแล้วเลือกคืนค่า (ฉันไม่เห็นจุดที่จะสร้างสแน็ปช็อตของสถานะ VM ปัจจุบันเนื่องจากเป็นตัวจัดการ) เสร็จสิ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.