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

Microsoft มาตรฐาน

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

แปลง VMDK เป็น VHD

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

ตรวจสอบไฟล์และข้อมูลเมตา

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

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

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวระดับไบต์

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

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

63 6F 6E 65 63 74 69 78

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

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

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

สถาปัตยกรรมคอนเทนเนอร์ส่วนท้ายไฟล์ขนาด 512 ไบต์ที่มีคุกกี้ 'conectix' (และทำสำเนาไว้ต้นไฟล์สำหรับดิสก์แบบไดนามิก/แบบ Differencing)
การบีบอัดไม่บีบอัด; จัดสรรพื้นที่แบบ Sparse ในดิสก์ไดนามิก
การจัดลำดับไบต์ส่วนท้ายและตารางจัดสรรบล็อก (BAT) แบบ Big-Endian
พื้นที่สีไม่เกี่ยวข้อง (ฮาร์ดดิสก์เสมือน)
ช่องสัญญาณและโครงสร้างฮาร์ดไดรฟ์เสมือนครบชุด: ตารางพาร์ทิชัน MBR/GPT, ระบบไฟล์ NTFS/FAT และบล็อกเซกเตอร์
ขนาดสูงสุด2 TiB (about 2.2 TB decimal), due to the 32-bit sector count in the VHD format
ความโปร่งใสไม่มี
การสตรีมและแบบโปรเกรสซีฟแมปเซกเตอร์โดยตรงเพื่อจำลองระบบปฏิบัติการที่กำลังทำงาน

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

คุณลักษณะทางเทคนิคVHD (ปัจจุบัน)VHDXVMDKQCOW2
ความจุสูงสุด2 TiB (about 2.2 TB decimal)64 เทราไบต์62 เทราไบต์2 เพตาไบต์
การเมาท์แบบเนทีฟของ Windowsเนทีฟ 100% (Disk Management)เนทีฟ 100% (Disk Management)ต้องใช้ VMware หรือไดรฟ์เวอร์ต้องใช้เครื่องมือของบุคคลที่สาม
ลายเซ็นไฟล์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.app VHD Tool

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

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

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

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

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: เมานต์ไฟล์ VHD ที่ไม่น่าเชื่อถือในโหมดอ่านอย่างเดียวอย่างเข้มงวดภายในแซนด์บ็อกซ์แบบแยกส่วน

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

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 เป็นส่วนหัว
  • Azure has supported VHD-based virtual hard disks, but its disk formats and workflows have changed over time.

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

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

VHD เป็นรูปแบบเก่าของ Microsoft ที่จำกัดขนาดไว้ที่ 2 TB ส่วน VHDX รองรับดิสก์ได้สูงสุด 64 TB และใช้ log เพื่อกู้คืนการอัปเดตข้อมูลเมตาบางรายการหลังไฟฟ้าดับ แต่ไม่ได้ปกป้องข้อมูลดิสก์ทั้งหมดจากการสูญหายหรือเสียหาย

เมานต์ไฟล์ VHD บน Windows ได้อย่างไร?

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

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

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