Sanal Sabit Disk (.vhd)
Microsoft StandartVirtual Hard Disk (VHD), eksiksiz işletim sistemi disklerini, bölümlerini ve dosya sistemlerini tek bir dosyada kapsüllemek için Virtual PC ve Hyper-V ile birlikte kullanıma sunulan Microsoft'un klasik sanal sabit sürücü formatıdır.
VMDK biçimini VHD biçimine dönüştür
Tarayıcında VMDK biçimini VHD biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, VHD dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, VHD dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
63 6F 6E 65 63 74 69 78ASCII GÖSTERİMİ: conectix
Standartlaştırma: Microsoft Virtual Hard Disk Image Format Specification
Teknik Özellikler
| Kapsayıcı mimarisi | Dosya sonunda 'conectix' tanımlayıcısı içeren 512 baytlık altbilgi (dinamik/fark disklerde başta da yinelenir) |
| Sıkıştırma | Sıkıştırılmamış; dinamik disklerde seyrek ayırma |
| Bayt Düzeni (Endianness) | Büyük uçlu altbilgi ve Blok Ayırma Tablosu (BAT) |
| Renk Uzayları | N/A (Virtual Hard Disk) |
| Kanallar ve Yapı | Tam sanal sabit disk: MBR/GPT bölüm tabloları, NTFS/FAT dosya sistemleri ve sektör blokları |
| Maksimum Boyutlar | VHD biçimindeki 32 bit sektör sayısı nedeniyle 2 TiB (ondalık sistemde yaklaşık 2,2 TB) |
| Şeffaflık | None |
| Akış ve Aşamalı İşleme | Canlı işletim sistemi sanallaştırması için doğrudan sektör eşleme |
Teknik karşılaştırma matrisi: VHD ve rakipleri
| Teknik Nitelik | VHD (Güncel) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Maksimum Kapasite | 2 TiB (ondalık sistemde yaklaşık 2,2 TB) | 64 Terabayt | 62 Terabayt | 2 Petabayt |
| Windows'ta yerleşik bağlama | %100 yerel (Disk Yönetimi) | %100 yerel (Disk Yönetimi) | VMware veya sürücüler gerektirir | Üçüncü taraf araçlar gerektirir |
| Sihirli Baytlar | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Dayanıklılık | Orta (yazma günlüğü yok) | Günlük tabanlı meta veri günlüğü sayesinde yüksek dayanıklılık | Yüksek | Yüksek |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Windows Disk Yönetimi hatası: 'Sanal disk dosyası bozulmuş ve açılamıyor'.
Kök Neden: Dosyanın sonunda eksik veya kesilmiş 512 baytlık 'conectix' alt bilgisi.
Kurtarma: File2File.app VHD Tool ile eksik alt bilgiyi yeniden oluşturup dosyaya ekle.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
Sanallaştırma hipervizörlerindeki VHD ayrıştırıcıları, ana bilgisayar belleği bozulmasını önlemek için sınırlanması gereken Blok Tahsis Tablolarını (BAT) değerlendirir.
Bilinen Saldırı Vektörleri
- Blok Tahsis Tablosu (BAT) uzaklık hesaplaması sırasında tamsayı taşması.
- Sanal depolama sürücülerinde sınır dışı sektör yazımları yoluyla hipervizörden kaçış.
- Hatalı biçimlendirilmiş üst-alt fark diski zincirindeki döngüler yoluyla hizmet reddi.
Savunmaya yönelik en iyi uygulamalar: Güvenmediğin VHD dosyalarını yalıtılmış korumalı alanlarda yalnızca salt okunur modda bağla.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Yerel Windows entegrasyonu: Windows Disk Yönetimi'nde doğrudan fiziksel bir sürücü harfi olarak bağlanabilir.
- Yerel VHD önyüklemesi: Windows, hipervizör olmadan fiziksel donanımda doğrudan .vhd dosyasından önyükleme yapabilir.
- Sabit, dinamik olarak genişleyen (seyrek) ve fark diskleriyle oluşturulan ebeveyn-çocuk yapılandırmalarını destekler.
Teknik Kısıtlamalar ve Eksiler
- Katı 2 Terabayt mimari kapasite sınırı (daha büyük sürücüler için VHDX ile değiştirilmiştir).
- Dinamik blok tahsis tablosu güncellemeleri sırasında güç kesilirse bozulmaya karşı savunmasızdır.
- QCOW2 gibi modern formatlarda bulunan yerel küme sıkıştırmasından yoksundur.
İlginç Teknik Bilgiler
- Geçerli her VHD dosyası, Virtual PC'yi icat eden orijinal şirketi anmak için 512 baytlık alt bilgisinde 'conectix' adlı sihirli ASCII sözcüğünü içerir.
- Sabit bir VHD'de 512 baytlık alt bilgi yalnızca dosyanın sonundadır; dinamik bir VHD'de ise alt bilginin bir kopyası başlık olarak 0. bayta yerleştirilir.
- Azure, VHD tabanlı sanal sabit diskleri destekledi; ancak disk biçimleri ve iş akışları zaman içinde değişti.
Sıkça Sorulan Teknik Sorular
VHD ve VHDX arasındaki fark nedir?
VHD, Microsoft’un 2 TB ile sınırlı eski biçimidir. VHDX 64 TB’a kadar diskleri destekler ve elektrik kesintisinden sonra bazı meta veri güncellemelerini kurtarmak için günlük kullanır; tüm disk verilerini kayıp veya bozulmaya karşı korumaz.
Windows'ta bir VHD dosyasını nasıl bağlayabilirim?
Windows'ta Win+X'e basıp 'Disk Yönetimi'ni aç. Üst menüde 'İşlem'e tıkla ve diski bir sürücü harfiyle bağlamak için 'VHD Ekle'yi seç.
VHD'yi VMDK veya ISO'ya nasıl dönüştürebilirim?
VHD dosyalarını tarayıcında doğrudan File2File.app ile VMware VMDK'ye, ham disk görüntülerine veya ISO'lara dönüştürebilirsin.
İlgili VHD Dönüşüm Çiftleri
VMware Sanal Disk dosyalarını Sanal Sabit Disk formatına dönüştürmek, VMware Workstation içinde oluşturulan sanal makineleri doğrudan Microsoft Hyper-V veya Windows Virtual PC ortamlarında çalıştırmanıza olanak tanır.
Bir Sanal Sabit Disk dosyasını VMware Sanal Disk kapsayıcısına dönüştürmek, Microsoft Hyper-V sanal makinelerinin VMware hipervizörlerinde sorunsuz çalışmasını sağlar.