Sanal Sistemlerde Veri Kurtarma Yolları

Sanal Sistemlerde Veri Kurtarma Yolları

Sanal makineler, BT altyapısında yüksek esneklik, maliyet avantajı ve kaynak verimliliği sunması nedeniyle yaygın olarak kullanılmaktadır. VMware, VirtualBox ve Microsoft Hyper-V gibi platformlar, bu sanallaştırma mimarisinde öncüdür. Ancak, her teknoloji gibi sanal makineler de veri kayıplarına karşı savunmasızdır. VMware veri kurtarma, sanal disk kurtarma ve özellikle vmdk dosya kurtarma süreçleri; bu ortamlarda karşılaşılan hatalı snapshot yönetimi, bozulmuş disk yapıları, sanal RAID çökmeleri veya hatalı taşınan VM’ler gibi birçok senaryoda kritik hale gelmektedir.Sanal Sistemlerde Veri Kurtarma YollarıBilgi Koru - Sanal Sistemlerde Veri Kurtarma YollarıBu kapsamlı rehberde, sanal makine disk türlerini, bozulma nedenlerini, veri kurtarma tekniklerini ve profesyonel müdahaleyle hangi durumların çözülebileceğini ayrıntılı şekilde inceleyeceğiz. Sanal Sistemlerde Veri Kurtarma Yolları;

Sanal Disk Türleri: Yapı ve Kurtarma Açısından Farklar

Sanal makineler tarafından kullanılan disk dosyaları, fiziksel bir diskin dijital yansımasıdır. Bu dosyalar; dosya sistemi, partition bilgileri ve kullanıcı verilerini barındırır. Yaygın sanal disk türleri şunlardır:
  • VMDK (Virtual Machine Disk): VMware ürünlerinde kullanılan sanal disk formatıdır. MonolithicSparse (tek dosya) veya SplitSparse (birden fazla parçaya ayrılmış) şekilde olabilir. Ayrıca snapshot dosyaları (delta.vmdk) ile zincir halinde çalışır.
  • VDI (VirtualBox Disk Image): Oracle VirtualBox tarafından kullanılan bu format, dinamik boyutlanma ve snapshot yönetimi açısından esneklik sağlar. Ancak fiziksel kopyalanmasında bozulmaya açık olabilir.
  • VHD / VHDX: Microsoft Hyper-V tarafından kullanılan bu disk türü, özellikle sunucu sanallaştırmasında tercih edilir. VHDX daha fazla hata toleransı ve büyük kapasite destekler.
Veri kurtarma sürecinde her formatın yapısal farklılıkları dikkate alınmalıdır. Özellikle VMDK dosyalarında disk metadata'sı bozulduysa, zincirin hangi noktada kırıldığını tespit etmek önemlidir.

Snapshot Mimarisinin Getirdiği Riskler

Snapshot özelliği, sanal makinenin belirli bir andaki tam durumunu kaydeder. Bu yapı delta (değişim) dosyaları ile çalışır. Ancak snapshot’ların yanlış yönetimi ciddi veri kayıplarına neden olabilir:
  • Snapshot zincirinin silinmesi veya eksik dosya nedeniyle kopması
  • Snapshot'lar arasında çakışma veya bozuk bağlantı (parentCID uyuşmazlığı) 
  • Ana diskin (base.vmdk) zarar görmesi veya taşınması
  • Snapshot zincirinde circular dependency hatası (döngüsel bağlantı)
Bu tip durumlar genellikle VM’in açılmaması, diskin görünmemesi veya dosya sisteminin bozulması gibi semptomlarla ortaya çıkar. Kurtarma için delta dosyalarının sırasının doğru tespit edilmesi ve parent-child ilişkilerinin hex düzeyde kontrol edilmesi gerekir.

Bozuk Sanal Disklerde Onarım ve Kurtarma Yaklaşımları

Bozulmuş sanal disklerde başarılı veri kurtarma yapılabilmesi için olayın doğru analiz edilmesi gereklidir. Aşağıdaki teknik yöntemler genellikle tercih edilir:

1. Sanal Diskin Klonlanması

Orijinal disk üzerinde işlem yapmadan önce, diskin bit düzeyinde klonlanması gerekir. Bunun için Linux ortamlarında ddrescue, Windows’ta Clonezilla ya da FTK Imager gibi yazılımlar kullanılabilir.

2. Hex ve Metadata Analizi

VMDK gibi sanal disklerde metadata bozulduğunda WinHex veya HxD gibi yazılımlarla dosya başlığı (header) ve descriptor.vmdk dosyası incelenmelidir. Örneğin aşağıdaki gibi yapılar analiz edilir:
  • # Extent description – diskin fiziksel yapısı
  • parentCID – snapshot zincirindeki ilişki kodu
  • ddb.virtualHWVersion – disk ile uyumlu sanallaştırma sürümü

3. Dosya Sistemi Tespiti ve Kurtarma

Klonlanan disk dosyasının içeriği tespit edilerek kullanılan dosya sistemi (NTFS, EXT4, XFS vs.) belirlenir. R-Studio, UFS Explorer, X-Ways Forensics gibi yazılımlar yardımıyla silinen dosyalar listelenebilir, dizin yapısı geri çıkarılabilir.

4. Snapshot Zincirini Yeniden Oluşturma

Eğer delta.vmdk dosyaları eksikse, kullanıcıların snapshot zincirini sıfırdan oluşturması veya kalan parçalarla dosya bütünlüğünü kurtarması gerekir. Bu işlem dikkatle ve orijinal descriptor dosyasına göre yapılmalıdır.

Sanal Diski Mount Ederek Veri Kurtarma

Bozuk veya erişilemeyen sanal disklerde veri kurtarmanın en sağlıklı yolu, diski sanal olarak mount etmektir. Bu işlem veri üzerinde değişiklik yapmadan inceleme yapma imkânı sunar. Kullanılan yazılımlar şunlardır:
  • Arsenal Image Mounter: Hem forensic analiz hem de VMDK/VHD gibi diskleri bağlayıp dosya sistemine doğrudan erişim sağlar. Write blocker destekler.
  • OSFMount: E01, VMDK, RAW gibi imajları salt okunur şekilde mount eder. Veriler FAT, NTFS ya da EXT dosya sistemine göre dışa aktarılabilir.
  • FTK Imager: Adli delil toplamak için kullanılır. Diskin belirli bölümlerinin hash alınarak incelemeye alınmasını sağlar.
Mount işlemi, özellikle canlı sistem kurtarma yapılmadan önce <strong"ön izleme (preview) yapılmasını sağlar. Ancak mutlaka write blocker veya salt okunur modda yapılmalıdır.

RAID Üzerinde Çalışan Sanal Disklerde Veri Kurtarma

Büyük kurumlarda sanal makineler genellikle RAID yapıları üzerinde barındırılır. RAID 5, RAID 10 gibi yapılar çöktüğünde sadece fiziksel diskler değil, üzerindeki sanal diskler de etkilenir. Kurtarma süreci daha karmaşıktır:
  • RAID konfigürasyonunun (parity, block size, order) manuel tespiti
  • VMFS ya da NTFS gibi sanal dosya sisteminin analiz edilmesi
  • Sanal disk dosyalarının RAID yapısından çıkarılıp bireysel olarak mount edilmesi
BilgiKoru olarak, RAID bozulmalarında fiziksel diskleri yeniden yapılandırarak bağlı VMDK dosyalarının birebir çıkarımını (bit-by-bit image extraction) sağlayabiliyoruz.

Profesyonel Veri Kurtarma ve Örnek Senaryo

Bir müşterimizden gelen vaka: ESXi üzerinde çalışan 4 sanal makineli bir sistem, elektrik kesintisi sonrası snapshot dosyalarıyla birlikte bozulmuştu. Yapılan işlemler:
  1. RAID 5 sistem yapılandırması yeniden oluşturuldu
  2. VMFS dosya sistemi raw olarak dışa aktarıldı
  3. Eksik olan snapshot zinciri hex analizle yeniden düzenlendi
  4. VMDK mount edilerek veritabanı dosyaları (MDF, LDF) çıkarıldı
Sonuç olarak, SQL veritabanları ve kullanıcı dosyaları eksiksiz geri kazandırıldı.

Sıkça Sorulan Sorular (SSS)

Snapshot zinciri bozulursa sanal makine açılır mı?

Hayır. Snapshot zinciri eksikse sanal makine başlatılamaz. Zincirdeki her delta.vmdk dosyasının eksiksiz olması gerekir. Geri yükleme için zincir yeniden oluşturulmalıdır.

Bozuk VMDK dosyasını mount edebilir miyim?

Evet, ancak dosya yapısı çok fazla bozulmuşsa doğrudan mount edilemez. Önce disk analiz edilmeli, gerekirse hex düzeyinde yapılandırması onarılmalıdır.

Snapshot olmadan kurtarma yapılabilir mi?

Eğer sadece ana VMDK dosyası varsa ve delta dosyaları kayıpsa, yalnızca o zamana kadar olan veriler kurtarılabilir. Snapshot’tan sonra yapılan işlemler kurtarılamaz.

RAID üzerinde sanal disk çalışıyor. Veriler kurtarılabilir mi?

Evet. RAID konfigürasyonu doğru analiz edilirse sanal disk çıkarılabilir. Ancak bu işlem uzmanlık ve özel yazılım donanımı gerektirir.

Bozuk snapshot dosyaları geri getirilebilir mi?

Snapshot dosyası fiziksel olarak silinmişse geri getirme işlemi oldukça zordur. Ancak dosya kurtarma yazılımları ve hex düzeyinde analizlerle bazı durumlarda geri yükleme yapılabilir.

VMDK dosyam parçalanmışsa (split) kurtarma mümkün mü?

Evet, VMDK split yapıda ise tüm parça dosyalarının eksiksiz olması gerekir. Eksik dosyalar varsa veri kurtarma zorlaşır. Tüm parçalar birleştirilerek analiz yapılır.

Mount işlemi yapmadan veri kurtarılabilir mi?

Evet. Disk doğrudan analiz edilerek dosya sistemi üzerinden kurtarma yapılabilir. Ancak mount işlemi ön izleme ve dosya yapısını doğrulama açısından önerilir.

Hyper-V sistemlerindeki VHD veya VHDX dosyaları nasıl kurtarılır?

Hyper-V ortamındaki VHD/VHDX dosyaları, Windows işletim sistemleri ile daha uyumlu olsa da bozulduğunda özel yazılımlarla açılmalıdır. VHDX daha güvenli olsa da kurtarma süreci VMDK’ye benzerlik gösterir.

Sanal sistemin içindeki sadece bir klasörü kurtarabilir miyim?

Evet. Mount işlemi sonrasında dosya sistemi görünür hale gelirse, tek bir klasör veya belirli uzantılara ait veriler seçilerek çıkarılabilir.

Verilerim şifreli bir sanal sistemdeyse kurtarma yapılabilir mi?

Eğer sanal diskte BitLocker, LUKS ya da benzeri bir disk şifreleme uygulanmışsa, kurtarma ancak doğru parola veya anahtarın bulunması halinde mümkündür. Aksi durumda yalnızca şifreli ham veri alınabilir.

Paylaş: