Sanal bir makine bir işletim sisteminden, program dosyalarından ve veri dosyalarından oluşur ve çalıştırılması için bir sanallaştırma programı gerekir. Her makine, sanal bir sabit sürücü dosyası, yapılandırma dosyası ve askıya alınmış durum dosyası dahil olmak üzere çeşitli sanal makine dosyalarından oluşur. Diğer yaygın dosyalar, günlük dosyalarını, disket görüntü dosyalarını ve bazı sanallaştırma programlarının makinenin çalışması için ihtiyaç duyduğu özel dahili dosyaları içerir.
Sanal sabit sürücü dosyaları genellikle tüm sanal makine dosyalarının en büyüğüdür ve sanal makinenin işletim sistemini, program dosyalarını ve sanal işletim sisteminde depolanan tüm kişisel verileri içerir. Bazı sanallaştırma programları tüm sanal sabit sürücü verilerini tek bir büyük dosyada depolar, ancak diğerleri daha kolay depolama ve yedekleme için sanal sabit sürücüyü daha küçük parçalara böler. Sanal bir makine kurulduğunda, genellikle sabit disk için sabit bir boyut belirleme ya da belirli bir limite genişletme izni verme seçenekleri vardır. Çoğu sanal makinenin en az bir tane sabit diski olmasına rağmen, bunlar ek sürücüler içerebilir.
Sanal makine dosyaları ayrıca her sanal makinenin donanım ayarlarını ve seçeneklerini belirlemek için kullanılan yapılandırma dosyalarını da içerir. Sanallaştırma programları, sundukları yapılandırma seçeneklerinde farklılık gösterir, ancak kullanıcılar genellikle makinenin ne kadar bellek kullandığını, sabit sürücünün ne kadar büyük olduğunu, kaç tane işlemci veya çekirdek kullanılacağını ve sanal makinenin fiziksel makinenin optik sürücüsünü nasıl kullandığını seçebilir. Diğer seçenekler arasında klasör paylaşımı, yazdırma seçenekleri, video ve ses ayarları, ağ ayarları ve evrensel seri veri yolu (USB) aygıt seçenekleri bulunur. Her seçenek genellikle deneyimli kullanıcıların uygulayabileceği ek gelişmiş ayarları destekler.
Sanallaştırma programlarının çoğu, kullanıcıların bir sanal makineyi mevcut durumda geçici olarak askıya almalarına izin verir, bu nedenle her sanal makine, kullanıcı duraklatıldığında makinenin durumu hakkında bilgiler içeren bir dosya içerir. Kullanıcı makineyi tekrar açtığında, sanallaştırma programı sanal işletim sisteminin ortamını ve açılan tüm programları veya dosyaları geri yüklemek için dosyayı kullanır. Bir sanal makine her askıya alındığında ve geri yüklendiğinde, bu dosyanın üzerine yazılır.
Diğer sanal makine dosyaları arasında sanal disket görüntüleri, günlük dosyaları ve sanallaştırma programının sanal makineleri düzgün şekilde yüklemesine yardımcı olmak için kullandığı dahili dosyalar bulunur. Bir kullanıcı bazı programları kullanarak bir makineyi yedeklediğinde, işlem aynı zamanda kullanıcının sanal makineyi başka bir programa aktarmasına yardımcı olan özel bir yedekleme dosyası oluşturabilir. Sanallaştırma programlarının çoğu bu çeşitli dosyaları içermesine rağmen, her dosya türü için kullanılan uzantı büyük ölçüde değişir.


