דיסק קשיח וירטואלי (.vhd)
Microsoft תקןVirtual Hard Disk (VHD) הוא פורמט הדיסק הווירטואלי של Microsoft, שהוצג עם Virtual PC ומשמש כמה כלי וירטואליזציה לאחסון כונן וירטואלי.
המר VMDK ל-VHD
ממיר חינמי מ-VMDK ל-VHD פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-נתונים
מערכות הפעלה ומנתחי קבצים מזהים קבצי VHD על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי VHD על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
63 6F 6E 65 63 74 69 78ייצוג ASCII: conectix
תקינה: Microsoft Virtual Hard Disk Image Format Specification
מפרט טכני
| מבנה המכולה | footer בן 512 בתים עם cookie בשם 'conectix' בסוף הקובץ (ומשוכפל בתחילתו בדיסקים דינמיים ובדיסקי הפרשים) |
| דחיסה | ללא דחיסה; הקצאה דלילה בדיסקים דינמיים |
| סדר בתים (Endianness) | footer וטבלת הקצאת בלוקים (BAT) בסדר Big-Endian |
| מרחבי צבע | לא רלוונטי (דיסק קשיח וירטואלי) |
| ערוצים ומבנה | דיסק קשיח וירטואלי מלא: טבלאות מחיצות MBR/GPT, מערכות קבצים NTFS/FAT ובלוקי מגזרים |
| ממדים מרביים | 2 TiB (כ-2.2 TB בשיטה העשרונית); המגבלה נובעת ממספר מגזרים בן 32 סיביות |
| שקיפות | אין |
| הזרמה ופרוגרסיביות | מיפוי ישיר של מגזרים להפעלת מערכת הפעלה בזמן אמת בסביבה וירטואלית |
מטריצת השוואה טכנית: VHD מול מתחרים
| תכונה טכנית | VHD (נוכחי) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| קיבולת מרבית | 2 TiB (כ-2.2 TB בשיטה העשרונית) | 64 טרה-בייט | 62 טרה-בייט | 2 פטה-בייט |
| עגינה מקורית ב-Windows | 100% מקורי (ניהול דיסקים) | 100% מקורי (ניהול דיסקים) | דורש VMware או מנהלי התקנים | דורש כלי צד שלישי |
| ערכי זיהוי | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (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.app VHD Tool.
ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (parsers)
מנתחי VHD בהיפרווייזרים של וירטואליזציה מעריכים טבלאות הקצאת בלוקים (BAT) שחייבות להיות תחומות כדי למנוע השחתת זיכרון מארח.
ווקטורי תקיפה ידועים
- גלישת מספר שלם (Integer Overflow) במהלך חישוב ההסט של טבלת הקצאת הבלוקים (BAT).
- בריחה מההיפרווייזר באמצעות כתיבת סקטורים מחוץ לגבולות במנהלי התקני אחסון וירטואליים.
- מניעת שירות באמצעות לולאות בשרשרת דיסקים דיפרנציאליים של אב ובן שנוצרו במבנה שגוי.
שיטות מומלצות להגנה: טען קבצי 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 בדפדפן שלך.
זוגות המרה קשורים ל-VHD
המרת קובצי דיסק וירטואלי של VMware לפורמט דיסק קשיח וירטואלי מאפשרת להפעיל מכונות וירטואליות שנוצרו ב-VMware Workstation ישירות בתוך סביבות Microsoft Hyper-V או Windows Virtual PC.
המרת קובץ Virtual Hard Disk למכל VMware Virtual Disk מאפשרת למכונות וירטואליות של Microsoft Hyper-V לפעול בצורה חלקה על גבי היפרווייזורים של VMware.