Merhaba,
Bu makalemizde sunucu veya client bilgisayarlarında karşınıza çıkabilecek diskin gereksiz yere dolmasına sebep olan bir problemi nasıl kontrol edebileceğinizi ve bu sorundan nasıl kurtulabileceğinizi anlatmaya çalışacağım.
Bir müşterimizde 500GB boyutunda olan sunucu diskinin dolmaya yaklaştığı şikayetini aldık, sunucu üzerindeki dosyaları Windows Explorer ile incelediğimizde görebildiğimiz dataların bu diski dolduracak kadar büyük olmadığnı, ama göremediğimiz 350 GB’lık File Explorer ile gözükmeyen bir datanın mevcut olduğuınu tespit ettik.
Sorun ne olabilir diye daha detaylı incelediğimizde yedeklerden sonra düzgün silinememiş 354GB boyutunda bir VSS datasının disk üzerinde yer kapladığını tespit ettik.
Bu tip dosyaları görebilmek için kullanabileceğiniz msdos komutu aşağıdaki gibidir.
Vssadmin list shadowstorage
Yedeklerden sonra silinememiş olan bu dosyayı size sorun olacak büyüklüğe geldikten sonra mecburen silmek için kullanabileceğiniz komut aşağıdaki gibidir.
Vssadmin delete shadows /for:=c: /oldest
Bu komutu kullandığınızda genelde dosya boyutu çok büyük ise dosyayı silemeyip aşağıdaki hata ile karşılaşabilirsiniz.
Error: Snapshots were found, but they were outside of your allowed context. Try removing them the backup application which created them.
Bu durumda sorunlu VSS datasını silebilmek için aşağıdaki yöntemi kullanmanız gerekmektedir.
Öncelikle diskshadow komutu ile VSS imaj dosyalarının yönetim ekranına bağlanalım.
Diskshadow
Tüm VSS dosyalarını görmek için aşağıdaki komutu kullanabilirsiniz.
list shadows all
Listede gözüken bir VSS dosyasını silmek için o vss’e ait ID kullanarak aşağıdaki gibi sorunlu VSS dosyasını silebilirsiniz.
delete shadows id Shadow Copy ID
delete shadows id 79140ca8-6ef2-21ac-75a2-aead21354623
Eğer tüm gölge kopyaları silmek isterseniz aşağıdaki komut size yardımcı olacaktır.
delete shadows all
Eğer bu durum sık sık oluyor ve size ek iş yükü çıkarıyor ise önelikle yedekleme sisteminizi incelemenizi ve sorunu yedekleme programı tarafında çözüm üretmenizi tavsiye ederim.
Eğer yedekleme sistemi tarafındaki sorunu çözemiyorsanız ve sık sık bu işlemi yapmak zorunda kalıyorsanız diskler üzerinde oluşturulabilecek VSS dosyalarına sınır koymak belki geçici bir çözüm olabilir. Onun içinde aşağıdaki komutları kullanabilirsiniz.
Sunucu üzerinde bağlı tüm diskleri listelemek için;
C:\Windows\System32>vssadmin list shadowstorage
Örnek olarak C: diskine gölge kopya boyutununun sınırlamak için aşağıdaki komutu kullanabilirsiniz. (300MB altında yapamazsınız.)
C:\Windows\System32>vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=300MB
Successfully resized the shadow copy storage association
Aynı diskteki alanı 1GB boyutunda ayarlamak için komut aşağıdaki gibidir.
C:\Windows\System32>vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=10240MB
Successfully resized the shadow copy storage association
Faydası olması dileklerimle.