ฮาร์ดดิสก์เสมือน (.vhd)

Microsoft มาตรฐาน

Virtual Hard Disk (VHD) คือรูปแบบฮาร์ดไดรฟ์เสมือนแบบคลาสสิกของ Microsoft ซึ่งเปิดตัวพร้อมกับ Virtual PC และ Hyper-V เพื่อห่อหุ้มดิสก์ระบบปฏิบัติการ พาร์ทิชัน และระบบไฟล์ที่สมบูรณ์ไว้ในไฟล์เดียว

แปลง VMDK เป็น VHD

ตัวแปลงจาก VMDK เป็น VHD ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ VHD โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ VHD โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 0):

63 6F 6E 65 63 74 69 78

การแสดงผลรูปแบบ ASCII: conectix

มาตรฐาน: Microsoft Virtual Hard Disk Image Format Specification

ข้อมูลจำเพาะทางเทคนิค

สถาปัตยกรรมคอนเทนเนอร์512-byte footer containing 'conectix' cookie located at end of file (and duplicated at beginning for dynamic/differencing disks)
การบีบอัดUncompressed; sparse allocation in dynamic disks
การจัดลำดับไบต์ (Byte Endianness)Big-Endian footer and Block Allocation Table (BAT)
พื้นที่สีN/A (Virtual Hard Disk)
ช่องสัญญาณและโครงสร้างComplete virtual hard drive: MBR/GPT partition tables, NTFS/FAT filesystems, and sector blocks
ขนาดสูงสุด2 Terabytes (2,040 GB architectural 32-bit sector limit)
ความโปร่งใสNone
การสตรีมและแบบโปรเกรสซีฟDirect sector mapping for live operating system virtualization

ตารางเปรียบเทียบทางเทคนิค: VHD กับคู่แข่ง

คุณลักษณะทางเทคนิคVHD (ปัจจุบัน)VHDXVMDKQCOW2
ความจุสูงสุด2 เทราไบต์ (2,040 GB)64 เทราไบต์62 เทราไบต์2 เพตาไบต์
การเมาท์แบบเนทีฟของ Windowsเนทีฟ 100% (Disk Management)เนทีฟ 100% (Disk Management)ต้องใช้ VMware หรือไดรฟ์เวอร์ต้องใช้เครื่องมือของบุคคลที่สาม
ไบต์วิเศษ (Magic Bytes)conectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
ความยืดหยุ่นปานกลาง (ไม่มีบันทึกประจำวันการเขียน)สูง (บันทึกเมตาดาต้าอิงตามล็อก)สูงสูง

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

ข้อผิดพลาดของ Windows Disk Management: 'The virtual disk file is corrupted and cannot be opened' (ไฟล์ดิสก์เสมือนเสียหายและไม่สามารถเปิดได้)

สาเหตุหลัก: ส่วนท้าย 'conectix' ขนาด 512 ไบต์ที่ส่วนท้ายของไฟล์หายไปหรือถูกตัดทอน

การกู้คืน: สร้างใหม่และผนวกส่วนท้ายที่หายไปโดยใช้ File2File VHD Tool

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

ตัวแยกวิเคราะห์ VHD ในไฮเปอร์ไวเซอร์จำลองเสมือนจะประเมินตารางการจัดสรรบล็อก (BAT) ซึ่งต้องจำกัดขอบเขตเพื่อป้องกันความเสียหายของหน่วยความจำโฮสต์

เวกเตอร์การโจมตีที่ทราบ

  • จำนวนเต็มล้น (Integer overflow) ระหว่างการคำนวณออฟเซตตารางการจัดสรรบล็อก (BAT)
  • การหลบหนีไฮเปอร์ไวเซอร์ผ่านการเขียนเซกเตอร์นอกขอบเขตในไดรฟ์เวอร์พื้นที่เก็บข้อมูลเสมือน
  • การปฏิเสธการให้บริการผ่านลูปโซ่ความต่างของแม่ที่ผิดรูปแบบ

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2012Windows Server 2012 เปิดตัว VHDX ซึ่งขยายความจุสูงสุดจาก 2 TB เป็น 64 TB
2008Windows 7 และ Windows Server 2008 R2 แนะนำการเมาท์ VHD แบบเนทีฟและการบูต VHD โดยตรง
2003Microsoft เข้าซื้อกิจการ Connectix Corporation และเผยแพร่ข้อกำหนด VHD สู่สาธารณะ

ข้อได้เปรียบและจุดเด่นสำคัญ

  • การบูรณาการแบบเนทีฟกับ Windows: สามารถเมาท์โดยตรงเป็นอักษรระบุไดรฟ์จริงใน Windows Disk Management
  • การบูต VHD แบบเนทีฟ: Windows สามารถบูตจากไฟล์ .vhd บนฮาร์ดแวร์จริงได้โดยตรงโดยไม่ต้องมีไฮเปอร์ไวเซอร์
  • รองรับการกำหนดค่าดิสก์แบบคงที่ ขยายได้แบบไดนามิก (สปาร์ส) และแบบดิสก์แม่-ลูกความต่าง (differencing parent-child)

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • ขีดจำกัดความจุทางสถาปัตยกรรมที่ 2 เทราไบต์แบบแข็ง (ถูกแทนที่ด้วย VHDX สำหรับไดรฟ์ที่มีขนาดใหญ่ขึ้น)
  • มีความเสี่ยงต่อความเสียหายหากไฟดับระหว่างการอัปเดตตารางการจัดสรรบล็อกแบบไดนามิก
  • ขาดการบีบอัดคลัสเตอร์แบบเนทีฟที่พบในรูปแบบสมัยใหม่ เช่น QCOW2

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • ไฟล์ VHD ที่ถูกต้องทุกไฟล์จะมีคำว่า ASCII วิเศษ 'conectix' อยู่ภายในส่วนท้ายขนาด 512 ไบต์ เพื่อเป็นอนุสรณ์แก่บริษัทดั้งเดิมที่คิดค้น Virtual PC
  • ใน VHD แบบคงที่ ส่วนท้ายขนาด 512 ไบต์จะอยู่ที่ส่วนท้ายของไฟล์เท่านั้น ใน VHD แบบไดนามิก สำเนาของส่วนท้ายจะถูกวางไว้ที่ไบต์ 0 เป็นส่วนหัว
  • เดิมที Microsoft Azure ใช้ VHD เป็นรูปแบบดิสก์พื้นฐานสำหรับเครื่องเสมือนบนคลาวด์ทั้งหมด

คำถามทางเทคนิคที่พบบ่อย

ความแตกต่างระหว่าง VHD และ VHDX คืออะไร

VHD เป็นรูปแบบเก่าของ Microsoft ที่จำกัดขนาดไว้ที่ 2 TB ส่วน VHDX เป็นรุ่นใหม่ที่ทันสมัยกว่าซึ่งรองรับได้ถึง 64 TB พร้อมการป้องกันความเสียหายเมื่อไฟฟ้าดับ

ฉันจะเมาท์ไฟล์ VHD บน Windows ได้อย่างไร

ใน Windows ให้กด Win+X เปิด 'การจัดการดิสก์' (Disk Management) คลิก 'การดำเนินการ' (Action) ในเมนูด้านบน และเลือก 'แนบ VHD' (Attach VHD) เพื่อเมาท์เป็นอักษรไดรฟ์

ฉันจะแปลง VHD เป็น VMDK หรือ ISO ได้อย่างไร

คุณสามารถแปลงไฟล์ VHD เป็น VMware VMDK, อิมเมจดิสก์ดิบ (Raw disk images) หรือ ISO ได้โดยตรงผ่าน File2File.app ในเบราว์เซอร์ของคุณ