«

»

Oca 18 2013

Proxmox QEMU Sanal Windows Makinenin Diskini Küçültme (Shrink)

Bir Windows makineyi klonladıktan sonra, diskinin gereğinden fazla büyük olduğunu gördük. Qemu makinelerde de tanımlanan diskin boyutu kadar fiziksel disk üzerinde yer kapladığından, bazen ciddi bir sorun olabiliyor. Özellikle yedeklemelerin uzaması sıkıntı…

Aşağıdaki işlemleri uygulayarak; 101 numaralı Windows 2012 Server sanal makineye tanımlanmış olan diski küçültmeyi becerdik:

  1. İlk adım; Windows üzerinde disk yönetimini kullanarak, disk bölümünü küçültmek (shrink).
  2. Sonra, sanallaştırma tarafındaki işlemlere başlıyoruz. Sanal makinenin ham disk dosyasını, fiziksel işletim sistemine loopback aygıtı olarak tanıtalım. Bu şekilde, /dev altında gerçek bir aygıt gibi görünecektir:
    losetup -fv /var/lib/vz/images/101/vm-101-disk-1.raw
  3. Sonra yeni tanıttığımız aygıttaki disk bölümü bilgilerini alalım:
    fdisk -cul /dev/loop0 | grep NTFS
    Küçültmek istediğimiz disk bölümünün "End" yazan yerdeki sektör sayısını bir yere not edelim. Bizimkinde şöyle bir çıktı vardı:
          Device Boot      Start         End      Blocks   Id  System
    /dev/loop0p1   *        2048      718847      358400    7  HPFS/NTFS
    /dev/loop0p2          718848    72142847    35712000    7  HPFS/NTFS

    Burada kırmızı işaretlediğim kısım, lazım olan yer.
  4. Bize lazım olan bilgiyi aldıkytan sonra; artık loopback aygıtı olarak tanıttığımız sanal aygıtı kaldırabiliriz:
    losetup -d /dev/loop0
  5. Sanal makinenin ham disk dosyasından kaçıncı sektöre kadar alacağımızı artık biliyoruz. Dikkat edilmesi gereken nokta; az önce aldığımız sayının 2 fazlasını kullanacağız:
    dd if=/var/lib/vz/images/101/vm-101-disk-1.raw of=/var/lib/vz/images/101/vm-101-disk-1-(kucultulen).raw bs=512 count=72142849
    bs parametresi ile sektör boyutunu belirtiyoruz. Genelde 512'dir. Ama hata yapmamak için, 3. maddede fdisk komutu ile aldğımız çıktıda, "Sector Size" değerine bakılabilir. Diğer değeri de 2 artırdığımıza dikkat edelim.
  6. Burada işlem tamamlanıyor. Yapılması gereken tek iş, yeni bir dosya olarak oluşan dosyayı eskisinin ismine kaydetmek. Tabii önce orijinal dosyayı başka bir yere yedeklemek.
  7. Bir de Proxmox'ta bağlandığınızda halen 50G şeklinde önceki disk boyutunu görebilirsiniz. Burası tamamn "text" dosyadan gelen bir değer. Şu dosyada ilgili satırı değiştirerek düzeltebilirsiniz:
    /etc/pve/nodes/proxmox02/qemu-server/101.conf

Kaynak: http://www.blog.turmair.de/2010/11/how-to-shrink-raw-qemu-kvm-images/

 
 

1 yorum

  1. radyo dinle radyoyo

    İşime yaradı, teşekkürler ederim.

Bir Cevap Yazın

Bad Behavior has blocked 15 access attempts in the last 7 days.