Linux’da Bir Swap Dosyası Eklemek İçin Kılavuz

a computer with a keyboard and mouse

Linux sunucu veya masaüstü sisteminizin performansını artırmak amacıyla ek takas alanına ihtiyaç duyduğunuzda, yeni bir disk bölümü oluşturmadan komut satırı araçları ile pratik bir şekilde swap (takas) dosyası ekleyebilirsiniz.

Linux’ta Swap Dosyası Kullanmanın Avantajları

Diğer Unix benzeri işletim sistemlerinde olduğu gibi Linux’ta da bir sabit diskin tamamını takas bölümü olarak kullanmak yaygın bir uygulamadır. Ancak Linux çekirdeğinin 2.6 sürümünden itibaren takas dosyaları, takas bölümleri kadar hızlı çalışmaktadır.

Takas dosyalarının idari esnekliği bölüntülere göre daha üstündür. Modern yüksek kapasiteli sabit sürücüler fiziksel sektörleri yeniden haritalayabildiği için disk bölümleri kesintisiz olmayabilir; bu nedenle takas dosyası oluşturmak büyük kolaylık sağlar.

Adım Adım Linux Swap Dosyası Ekleme İşlemleri

Yeni bir takas dosyası oluşturmak ve sisteminizde aktif hale getirmek için sırasıyla şu adımları izlemelisiniz:

Adım 1 – Kök Kullanıcı Olarak Oturum Açın

Bir terminal penceresi açın veya SSH istemcisini kullanarak uzak sunucunuza giriş yapın. Kök (root) kullanıcıya geçmek için aşağıdaki komutlardan birini kullanın ve parolanızı girin:

Bash

su -
# veya
sudo -s

Adım 2 – Depolama Dosyası Oluşturun

dd komutunu kullanarak istediğiniz boyutlarda bir takas dosyası oluşturabilirsiniz. Örneğin, 512 MB büyüklüğünde bir swap dosyası oluşturmak için (1024 * 512MB = 524288 blok boyutu):

Bash

# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288

Komutun örnek çıktısı şu şekildedir:

Plaintext

524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 3.23347 s, 166 MB/s

Adım 3 – Güvenlik İçin Dosya İzinlerini Ayarlayın

Tüm kullanıcıların okuyabileceği bir takas dosyası büyük bir yerel güvenlik açığı oluşturur. Bu nedenle yalnızca kök kullanıcının okuyup yazabilmesi için doğru dosya izinlerini ayarlayın:

Bash

# chown root:root /swapfile1
# chmod 0600 /swapfile1

Adım 4 – Linux Takas Alanı Kurun

Oluşturduğunuz dosyayı bir takas alanına dönüştürmek için mkswap komutunu çalıştırın:

Bash

# mkswap /swapfile1

Örnek çıktı:

Plaintext

Setting up swapspace version 1, size = 524284 KiB
no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839

Adım 5 – Takas Dosyasını Etkinleştirin

Oluşturduğunuz /swapfile1 takas alanını hemen kullanmaya başlamak için şu komutu girin:

Bash

# swapon /swapfile1

Adım 6 – /etc/fstab Dosyasını Güncelleyin

Linux sistemi yeniden başlatıldıktan sonra takas dosyasının kalıcı olarak aktif kalması için /etc/fstab dosyasına tanım eklemeniz gerekir. Dosyayı bir metin düzenleyiciyle açın:

Bash

# vi /etc/fstab

Dosyanın en altına şu satırı ekleyin:

Plaintext

/swapfile1 none swap sw 0 0

Dosyayı kaydedip kapatın. Böylece sunucunuz yeniden başlatıldığında yeni takas dosyası otomatik olarak devreye girecektir.

Close-up of a glowing gaming keyboard with blue backlighting in a dark ambiance.

Takas Dosyasının Aktif Olduğu Nasıl Doğrulanır?

Takas alanının çalışıp çalışmadığını kontrol etmek için free komutunu kullanabilirsiniz:

Bash

$ free -m

Örnek çıktı:

Plaintext

              total        used        free      shared     buffers     cached
Mem:           1876        1798          77           0         119       1440
-/+ buffers/cache:          237        1638
Swap:          4607           0        4607

ÖZET

  • Linux sunucularda swap dosyaları, disk bölümleri kadar hızlı çalışır ve yönetim esnekliği sunar.
  • dd komutu ile istenilen boyutta boş bir depolama dosyası oluşturulur.
  • Güvenlik açısından chmod 0600 komutuyla dosya izinleri sadece root kullanıcısına özel olarak sınırlandırılmalıdır.
  • mkswap ve swapon komutlarıyla dosya takas alanı olarak yapılandırılıp etkinleştirilir.
  • Sistem yeniden başlatıldığında aktif kalması için /etc/fstab dosyasına kayıt eklenmelidir.

Sık Sorulan Sorular (SSS)

Soru 1: Swap dosyası ile swap bölümü arasında hız farkı var mıdır? Cevap: Linux çekirdeğinin 2.6 sürümünden itibaren takas dosyaları, takas bölümleriyle neredeyse aynı performans ve hıza sahiptir.

Soru 2: Takas dosyasının izinlerini neden 0600 yapmalıyım? Cevap: Dosyanın herkes tarafından okunabilir olması ciddi bir yerel güvenlik açığı yaratır. Bu yüzden sadece kök kullanıcının erişebilmesi gerekir.

Soru 3: Sunucu yeniden başladığında swap dosyası silinir mi? Cevap: Hayır, /etc/fstab dosyasına gerekli eklemeyi yaptığınız sürece sunucu yeniden başlatıldığında swap dosyası otomatik olarak aktifleşir.

Soru 4: Swap alanının aktif olup olmadığını hangi komutla anlarım? Cevap: free -m komutunu kullanarak sistemdeki toplam ve aktif takas alanı miktarını kolayca görüntüleyebilirsiniz.

Ürünlerimizi incelemek için sayfamızı, merak ettiğiniz daha fazla konu hakkında yazılanları incelemek için blogumuzu ziyaret edebilirsiniz.