דיסק קשיח וירטואלי (.vhd)

Microsoft תקן

Virtual Hard Disk (VHD) הוא פורמט הדיסק הקשיח הווירטואלי הקלאסי של מיקרוסופט, שהוצג יחד עם Virtual PC ו-Hyper-V כדי לארוז דיסקים שלמים של מערכות הפעלה, מחיצות ומערכות קבצים לקובץ יחיד.

המר VMDK ל-VHD

ממיר חינמי מ-VMDK ל-VHD פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-דאטה

מערכות הפעלה ומנתחי קבצים מזהים קבצי VHD על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (Magic Bytes)

מערכות הפעלה ומנתחי קבצים מזהים קבצי VHD על ידי בדיקת רצף הבייטים הבינארי הראשוני:

חתימת HEX (היסט 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
סדר בתים (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 פטה-בייט
עגינה מקורית ב-Windows100% מקורי (ניהול דיסקים)100% מקורי (ניהול דיסקים)דורש VMware או מנהלי התקניםדורש כלי צד שלישי
בייטים מאגייםconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
חוסן (Resilience)בינוני (ללא יומן כתיבה - Journal)גבוה (יומן מטא-נתונים מבוסס לוג)גבוהגבוה

מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)

שגיאת ניהול דיסקים ב-Windows: 'The virtual disk file is corrupted and cannot be opened'.

גורם שורש: חסר או קטוע ה-Footer באורך 512 בייט מסוג 'conectix' בסוף הקובץ.

התאוששות: יצירה מחדש והוספה של ה-Footer החסר באמצעות File2File VHD Tool.

ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)

מנתחי VHD בהיפרווייזרים של וירטואליזציה מעריכים טבלאות הקצאת בלוקים (BAT) שחייבות להיות תחומות כדי למנוע השחתת זיכרון מארח.

ווקטורי תקיפה ידועים

  • גלישת מספר שלם (Integer Overflow) במהלך חישוב ההסט של טבלת הקצאת הבלוקים (BAT).
  • בריחה מההיפרווייזר באמצעות כתיבת סקטורים מחוץ לגבולות במנהלי התקני אחסון וירטואליים.
  • מניעת שירות באמצעות לולאות שרשרת הפרשים (Differencing Chain) מעוותות של אב-בן.

השיטות המומלצות להגנה:

היסטוריה ואבני דרך

2012Windows Server 2012 מציגה את VHDX, המרחיב את הקיבולת המרבית מ-2 TB ל-64 TB.
2008Windows 7 ו-Windows Server 2008 R2 מציגים עגינת VHD מקורית ואתחול ישיר מתוך קובץ VHD.
2003מיקרוסופט רוכשת את חברת Connectix ומפרסמת את מפרט VHD לציבור הרחב.

יתרונות מרכזיים

  • אינטגרציה מקורית ב-Windows: ניתן לעגון ישירות כאות כונן פיזי בניהול הדיסקים של Windows (Disk Management).
  • אתחול VHD מקורי (Native VHD Boot): מערכת ההפעלה Windows יכולה לאתחול פיזית ישירות מקובץ .vhd על גבי חומרה פיזית ללא צורך בהיפרווייזר.
  • תומך בתצורות דיסק קבועות, מתרחבות דינמית (דלילות/Sparse), ודיסקי אב-בן נבדלים (Differencing).

מגבלות טכניות וחסרונות

  • מגבלת קיבולת ארכיטקטונית נוקשה של 2 טרה-בייט (הוחלפה על ידי VHDX עבור כוננים גדולים יותר).
  • פגיע להשחתה במקרה של הפסקת חשמל במהלך עדכוני טבלת הקצאת בלוקים דינמית.
  • חסר את דחיסת האשכולות המובנית שנמצאת בפורמטים מודרניים כמו QCOW2.

עובדות טכניות מעניינות

  • כל קובץ VHD תקין מכיל את מילת הקסם ASCII 'conectix' בתוך ה-Footer שלו באורך 512 בייט, לזכר החברה המקורית שהמציאה את Virtual PC.
  • ב-VHD קבוע, ה-Footer בגודל 512 בייט נמצא רק בסוף הקובץ; ב-VHD דינמי, עותק של ה-Footer ממוקם בבייט 0 ככותרת (Header).
  • מיקרוסופט 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 ל-VMDK של VMware, לתמונות דיסק גולמיות או ל-ISO ישירות באמצעות File2File.app בדפדפן שלך.