Linux üzerindeki disk yapınız LVM ise, aşağıdaki adımları takip ederek operating sistem üzerindeki virtual memory (swap) alanını genişletebilirsiniz.Genişletme işlemi, virtual memory alanı yetersiz kaldığında genelde sonradan alınan bir aksiyon oluyor.Bu durumda; kernel, messages kısmına aşağıdaki şekilde bir log giriyor.
Aug 28 23:27:36 x kernel: Free swap = 0kB
Aug 28 23:27:36 x kernel: Total swap = 1048568kB
Aug 28 23:27:36 x kernel: Free swap:
Extend işlemi öncesi swap yapımızı iyi bilmemiz gerekir.Çünkü swap alanı, bir disk üzerinden veya daha evvel oluşturulmuş bir filesystem üzerinden çalışıyor olabilir.
Emin olmak için fstab dosyasındaki swap ayarlarına bakabiliriz.
cat /etc/fstab
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
Yukarıdaki satir bize: swap alanının VolGroup00 isimli bir volume grup’a , LogVol01 ismindeki bir logical volume ile mount edildiğini gösteriyor.
Eğer volume grup içerisindeki fiziksel disk de yeterli boş alan varsa sadece volume grup içerisinde bulunan logical volume alanını extend ederek fazla uğraşmadan swap alanını extend edebiliriz.
vgdisplay komutu ile bir alfanumerik ID’ye sahip olduğu görünen; volume grup alanının, allocate ve free disk miktarlarını görebiliyoruz.Nitekim aşağıdaki tablo, swap için ihtiyacımız olan yeterli miktarın var olduğunu gösteriyor.
Benim, mevcut swap alanına eklemek istediğim disk miktarı +1GB’dır.
[root@x dev]# vgdisplay
Free PE / Size 157 / 4.91 GB
VG UUID waFfzD-iMrq-Vm9U-8WqP-vCMh-Se2h-4XeOl1
Eğer ilgili volume grup’un yeterli allocate edilmiş disk alanı olmasaydı; bu durumda öncelik, ilgili volume grup’u extend etmek olacaktı.Dolayısıyla ilgili logical volume alanını lvextend komutunu ile genişletebiliriz.
lvextend -L+ 1G /dev/VolGroup00/LogVol01
Biraz evvel mevcut disk alanı 1 GB olan LogVol00 isimli logical volume grubuna +1 GB eklenerek toplam boyutu 2GB oldu.
Şimdi ise, mkswap komutu ile extend ettiğim volume alanını tekrar swap olarak set edeceğim.
mkswap /dev/VolGroup00/LogVol01
Setting up swapspace version 1, size = 2147479 kB
Son olarak yapılan ayarların virtual memory alanına yansıması için swapoff komutu ile swap device’i kapatip açıyoruz.
[root@x dev]# swapoff -a
[root@x dev]# swapon -a
İşlemler sonra erdi.Artık free komutunu çalıştırıp yeni eklenen +1GB disk miktarını swap alanına yansıyıp yansımadığını kontrol edebiliriz.
[root@x dev]# free
total used free shared buffers cached
-/+ buffers/cache: 334352 1722368
Swap: 2097144 0 2097144