Linux Swap Dosyası Oluşturma

HAZIRLIK

  • Eğer elimizde kurulu bir sistemimiz var ise ve swap için disk bölümü ayırmak yerine dosya kullanmak istiyorsak aynı zamanda lokal kullanıcı olarak giriş yaptığımızı varsayarsak swap dosyası oluşturma işlemine başlamadan önce kök kullanıcı olarak giriş yapalım.

$    su

Eğer ardından "Password:" çıktısı alırsak kök kullanıcı için mevcut şifremizi girelim.

  • Şimdi kök kullanıcı olarak giriş yaptığımıza göre eğer kök dizininde değilsek swap dosyasını oluşturacağımız kök dizinine gidelim.

$    cd /root


OLUŞTURMA

  • Swap dosyasını oluşturalım. Bu işlemin tamamlanması biraz zaman alabilir.
$    dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

Yada bir alternatif olarak "fallocate" komutundan faydalanabilirsiniz.

$    fallocate -l 2G /swapfile

Böylece dosya sisteminin kök dizininde bizim için gerekli swap dosyasını oluşturmuş olduk.

  • Oluşturduğumuz swap dosyasının kullanıcı izinlerini değiştirmemiz gerekiyor. Sadece sahibin okuma ve yazma izni olsun istiyoruz.

$    chmod 600 /swapfile

  • Oluşturduğumuz dosya henüz bir swap dosyası değil. Bu dosyayı gerçek anlamda bir swap dosyasına dönüştürelim.

$    mkswap /swapfile

  • Hata yapmamız durumunda yaptıklarımızı geri alabilmek adına fstab dosyasının bir yedeğini oluşturalım.
$    cp /etc/fstab /etc/fstab.bak
  • Şimdi fstab dosyası içeriğine bir satırlık yazı eklemek için "tee" komutundan faydalanabiliriz.
$    echo /swapfile none swap sw 0 0 | tee -a /etc/fstab

"-a" ayarı dosya içeriğine aktarmak istediğimiz yazının var olan içeriğe eklenmesini ve bu sayede tüm içeriğinin eklenen yazı ile değişmesini engellemesini sağlamaktadır. Bu sayede sistemimizin yeniden açılmasını engelleyecek bir hatadan kaçınmış oluruz.
  • Eklediğimiz yazının "cat" komutu ile fstab dosyası içeriğindeki varlığını kontrol edelim.
$    cat /etc/fstab

Aldığımız çıktı en son satırda "/swapfile none swap sw 0 0" yazısını içermelidir.

KONTROL

  • Sistemin şu anki swap kullanımını kontrol edelim.
$    free -m

Aldığımız çıktıda "Swap:" yazısının bulunduğu "total" sütununda "0" değerinin yazdığını görmüş olmalıyız. Bu henüz swap kullanımı olmadığı anlamına gelmektedir.
  • Swap dosyasını aktifleştirmeden önce fstab'da herhangi bir sorun olup olmadığını kontrol edelim.
$    mount -a

Çalıştırdığımız bu komut eğer bir hata yok ise herhangi bir çıktı üretmemelidir.
  • Sistemi yeniden başlatmadığımız sürece eğer tekrar "free -m" komutunu çalıştırırsak hala swap kullanımı olmadığını görücez. Eğer şimdiden swap kullanımını aktifleştirmek istiyorsak "swapon" komutundan faydalanabiliriz.
$    swapon -a

Ardından tekrar "free -m" komutunu çalıştırdığımızda bu sefer aldığımız çıktıda "Swap:" yazısının bulunduğu "total" sütununda sıfırdan büyük bir değer yazmalıdır.



Kaynaklar

Yorumlar