ฮาร์ดดิสก์เสมือน (.vhd)
Microsoft มาตรฐานVirtual Hard Disk (VHD) คือรูปแบบฮาร์ดไดรฟ์เสมือนแบบคลาสสิกของ Microsoft ซึ่งเปิดตัวพร้อมกับ Virtual PC และ Hyper-V เพื่อห่อหุ้มดิสก์ระบบปฏิบัติการ พาร์ทิชัน และระบบไฟล์ที่สมบูรณ์ไว้ในไฟล์เดียว
แปลง VMDK เป็น VHD
ตัวแปลงจาก VMDK เป็น VHD ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ VHD โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| ความจุสูงสุด | 2 TiB (about 2.2 TB decimal) | 64 เทราไบต์ | 62 เทราไบต์ | 2 เพตาไบต์ |
| การเมาท์แบบเนทีฟของ Windows | เนทีฟ 100% (Disk Management) | เนทีฟ 100% (Disk Management) | ต้องใช้ VMware หรือไดรฟ์เวอร์ | ต้องใช้เครื่องมือของบุคคลที่สาม |
| ลายเซ็นไฟล์ | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (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 ที่ไม่น่าเชื่อถือในโหมดอ่านอย่างเดียวอย่างเข้มงวดภายในแซนด์บ็อกซ์แบบแยกส่วน
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ทำงานร่วมกับ 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 ในเบราว์เซอร์ของคุณ
คู่การแปลงไฟล์ VHD ที่เกี่ยวข้อง
การแปลงไฟล์ VMware Virtual Disk เป็นรูปแบบ Virtual Hard Disk ช่วยให้คุณรันเครื่องเสมือนที่สร้างใน VMware Workstation ภายในสภาพแวดล้อม Microsoft Hyper-V หรือ Windows Virtual PC ได้โดยตรง
การแปลงไฟล์ Virtual Hard Disk เป็นคอนเทนเนอร์ VMware Virtual Disk ช่วยให้เครื่องเสมือน Microsoft Hyper-V สามารถทำงานได้อย่างราบรื่นบนไฮเปอร์ไวเซอร์ของ VMware