دیسک مجازی VHD (.vhd)
Microsoft استانداردهارد دیسک مجازی (VHD) فرمت هارد دیسک مجازی کلاسیک مایکروسافت است که با Virtual PC و Hyper-V معرفی شد تا دیسکها، پارتیشنها و فایلسیستمهای کامل سیستمعامل را در یک فایل واحد کپسوله کند.
تبدیل 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
مشخصات فنی
| معماری کانتینر | 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 (فعلی) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| حداکثر ظرفیت | ۲ ترابایت (۲٬۰۴۰ گیگابایت) | ۶۴ ترابایت | ۶۲ ترابایت | ۲ پتابایت |
| مانت بومی ویندوز | ۱۰۰٪ بومی (مدیریت دیسک) | ۱۰۰٪ بومی (مدیریت دیسک) | نیاز به VMware یا درایورها دارد | نیاز به ابزارهای شخص ثالث دارد |
| بایتهای جادویی | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| تابآوری | متوسط (بدون ژورنال نوشتن) | بالا (ژورنال متادیتای مبتنی بر لاگ) | بالا | بالا |
حالتهای رایج خرابی و راهنمای بازیابی هگز
خطای مدیریت دیسک ویندوز: 'فایل دیسک مجازی خراب است و قابل باز شدن نیست'.
علت ریشهای: پاورقی ۵۱۲ بایتی 'conectix' گم شده یا قطع شده در انتهای فایل.
بازیابی: تولید مجدد و الحاق پاورقی گم شده با استفاده از ابزار VHD File2File.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
تجزیهکنندههای VHD در هایپروایزرهای مجازیسازی، جداول تخصیص بلوک (BAT) را ارزیابی میکنند که باید محدود شوند تا از خرابی حافظه میزبان جلوگیری شود.
بردارهای حمله شناختهشده
- سرریز عدد صحیح در طول محاسبه افست جدول تخصیص بلوک (BAT).
- فرار از هایپروایزر از طریق نوشتن سکتور خارج از محدوده در درایورهای ذخیرهسازی مجازی.
- انکار سرویس از طریق حلقههای زنجیره تفاضلی والد معیوب.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- یکپارچهسازی بومی ویندوز: میتواند مستقیماً به عنوان یک حرف درایو فیزیکی در مدیریت دیسک ویندوز مانت شود.
- بوت بومی 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 تبدیل کنید.
جفتهای تبدیل مرتبط با VHD
تبدیل فایلهای دیسک مجازی VMware به فرمت هارد دیسک مجازی به شما امکان میدهد ماشینهای مجازی ایجاد شده در VMware Workstation را مستقیماً در محیطهای Microsoft Hyper-V یا Windows Virtual PC اجرا کنید.
تبدیل یک فایل دیسک سخت مجازی به کانتینر دیسک مجازی VMware به ماشینهای مجازی Microsoft Hyper-V اجازه میدهد تا به آرامی روی هایپروایزرهای VMware اجرا شوند.