دیسک مجازی VHD (.vhd)

Microsoft استاندارد

هارد دیسک مجازی (VHD) فرمت هارد دیسک مجازی کلاسیک مایکروسافت است که با Virtual PC و Hyper-V معرفی شد تا دیسک‌ها، پارتیشن‌ها و فایل‌سیستم‌های کامل سیستم‌عامل را در یک فایل واحد کپسوله کند.

تبدیل VMDK به VHD

مبدل رایگان VMDK به VHD درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های VHD را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (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
حداکثر ظرفیت۲ ترابایت (۲٬۰۴۰ گیگابایت)۶۴ ترابایت۶۲ ترابایت۲ پتابایت
مانت بومی ویندوز۱۰۰٪ بومی (مدیریت دیسک)۱۰۰٪ بومی (مدیریت دیسک)نیاز به VMware یا درایورها داردنیاز به ابزارهای شخص ثالث دارد
بایت‌های جادوییconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
تاب‌آوریمتوسط (بدون ژورنال نوشتن)بالا (ژورنال متادیتای مبتنی بر لاگ)بالابالا

حالت‌های رایج خرابی و راهنمای بازیابی هگز

خطای مدیریت دیسک ویندوز: 'فایل دیسک مجازی خراب است و قابل باز شدن نیست'.

علت ریشه‌ای: پاورقی ۵۱۲ بایتی 'conectix' گم شده یا قطع شده در انتهای فایل.

بازیابی: تولید مجدد و الحاق پاورقی گم شده با استفاده از ابزار VHD File2File.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

تجزیه‌کننده‌های VHD در هایپروایزرهای مجازی‌سازی، جداول تخصیص بلوک (BAT) را ارزیابی می‌کنند که باید محدود شوند تا از خرابی حافظه میزبان جلوگیری شود.

بردارهای حمله شناخته‌شده

  • سرریز عدد صحیح در طول محاسبه افست جدول تخصیص بلوک (BAT).
  • فرار از هایپروایزر از طریق نوشتن سکتور خارج از محدوده در درایورهای ذخیره‌سازی مجازی.
  • انکار سرویس از طریق حلقه‌های زنجیره تفاضلی والد معیوب.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2012ویندوز سرور ۲۰۱۲ فرمت VHDX را معرفی می‌کند که حداکثر ظرفیت را از ۲ ترابایت به ۶۴ ترابایت افزایش می‌دهد.
2008ویندوز ۷ و ویندوز سرور ۲۰۰۸ R2 مانت کردن بومی VHD و بوت مستقیم VHD را معرفی می‌کنند.
2003مایکروسافت شرکت Connectix Corporation را خریداری می‌کند و مشخصات VHD را به صورت عمومی منتشر می‌کند.

مزایا و نقاط قوت کلیدی

  • یکپارچه‌سازی بومی ویندوز: می‌تواند مستقیماً به عنوان یک حرف درایو فیزیکی در مدیریت دیسک ویندوز مانت شود.
  • بوت بومی VHD: ویندوز می‌تواند به طور فیزیکی مستقیماً از یک فایل .vhd روی سخت‌افزار فیزیکی بدون هایپروایزر بوت شود.
  • از پیکربندی‌های دیسک والد-فرزند ثابت، با گسترش پویا (اسپارس) و تفاضلی پشتیبانی می‌کند.

محدودیت‌ها و معایب فنی

  • محدودیت ظرفیت معماری سخت ۲ ترابایتی (که با VHDX برای درایوهای بزرگتر جایگزین شده است).
  • در صورت قطع برق در طول به‌روزرسانی‌های جدول تخصیص بلوک پویا، در معرض خرابی قرار دارد.
  • فاقد فشرده‌سازی خوشه‌ای بومی یافت شده در فرمت‌های مدرن مانند QCOW2 است.

نکات فنی جالب

  • هر فایل VHD معتبر حاوی کلمه جادویی ASCII 'conectix' در داخل پاورقی ۵۱۲ بایتی خود است که یادآور شرکت اصلی مخترع Virtual PC است.
  • در یک VHD ثابت، پاورقی ۵۱۲ بایتی فقط در انتهای فایل است؛ در یک VHD پویا، یک کپی از پاورقی به عنوان هدر در بایت ۰ قرار داده می‌شود.
  • مایکروسافت آژور (Azure) در ابتدا از VHD به عنوان فرمت دیسک اساسی برای تمام ماشین‌های مجازی ابری استفاده می‌کرد.

سوالات فنی متداول

تفاوت بین VHD و VHDX چیست؟

فرمت VHD فرمت قدیمی‌تر مایکروسافت است که به ۲ ترابایت محدود شده است. فرمت VHDX جایگزین مدرنی است که تا ۶۴ ترابایت را پشتیبانی می‌کند و دارای محافظت در برابر قطعی برق و خرابی داده‌ها است.

چگونه می‌توانم یک فایل VHD را در ویندوز مانت (Mount) کنم؟

در ویندوز، کلیدهای Win+X را فشار دهید، 'Disk Management' را باز کنید، در منوی بالایی روی 'Action' کلیک کنید و گزینه 'Attach VHD' را انتخاب کنید تا به عنوان یک درایو مانت شود.

چگونه می‌توانم VHD را به VMDK یا ISO تبدیل کنم؟

می‌توانید فایل‌های VHD را مستقیماً با استفاده از File2File.app در مرورگر خود به فرمت‌های VMware VMDK، ایمیج‌های دیسک خام یا ISO تبدیل کنید.