Swap Düzenleme-Ekleme
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • Dağıtımlar |
| Tarayıcılar• Programlama • Linux ve Oyunlar |
Giriş
Swap alanı Ram'imiz yetmediğinde diskin bir bölümünden kullanılmak üzere ayrılmış sanal bellektir. Diskin ayrı bir bölümü olabileceği gibi disk üzerinde ayırcağımız bir dosya da olabilir. Genelde tavisye olarak Ram'in iki katı olması gerektiği söylense de (bence) bu tavsiye biraz gerilerde kalmıştır. Günümüzde Ramlerin 256 ile 512 MB arasında olduğu göz önünde bulundurulursa, 512MB veya 1GB swap alanı oldukça fazladır. 300 MB'lık bir alan fazlasıyla işinizi görecektir. Ancak yine de bu miktarı belirlemek size bağlıdır. Ram miktarınız ve Linux'u hangi amaçla kullanacağınızı göz önünde bulundurarak bu miktarı ayarlamalısınız.
Bu makalenin amacı kurulum sırasındaki Swap ayarlaması değildir. Makalede herhangi bir sorunla karşılaştığınızda tekrar Swap alanını aktif hala getirme veya yeni bir swap alanı ekleme anlatılacaktır.
Swap Bölümünü Yeniden Oluşturma
Herhangi bir sebepten dolayı swap bölümünüz bağlanmıyor ve free komutu şöyle bir sonuç döndürüyorsa:
Swap: 0 0 0
ilk denemeniz gereken komut
swapon
komutudur.
Bu komut ile swap bölümünüzü tekrar etkinleştirmeyi deneyebilirsiniz. Örneğin swap bölümünüzün /dev/hda4 olduğunu varsayalım. Kullanmanız gereken komut:
swapon /dev/hda4
komutudur.
Veya /etc/fstab dosyanızda tanımlanmış swap bölümünü etkin hale getirmek için
swapon -a
komutu yeterlidir.
Bu komut ile sonuç alamadıysanız, kolları sıvayıp mkswap komutunu kullanmanız gerekecektir. Bizim zaten halihazırda bir swap bölümümüz (hda4) olduğu için
mkswap /dev/hda4
komutu yeterli olacaktır. Tabi ki bu komutu
swapon /dev/hda4
izlemelidir. Muhtemelen bu sorununuzu çözecektir. Bunun ötesinde bir sorun yaşarsanız, bu makaleden fazlasına ihtiyaç duyuyorsunuz demektir.
| Not: Komutların tümü root hakları ile uygulanmalıdır! |
Yeni Bir Swap Alanı Eklemek
Eğer sistemi kurarken bir Swap alanı ayarlamadıysanız (yanlışlıkla veya başka bir sebepten ötürü) ya da ayarladığınız alan artık size yetmez olduysa rahatlıkla swap alanı ekleyebilirsiniz. Bunu iki farklı şekilde yapabilirsiniz:
- Diskinizden yeni bir bölüm oluşturup, yukarıdaki şekilde swap alanı eklemek. Ancak bu durumda yeni bir disk bölümüne ihtiyacınız olacağı için (hda4 gibi) biraz zahmete katlanmalısınız. Bunun yerine daha kolay olan ikinci yolu izlemenizi tavsiye ederim.
- Diskiniz üzerinde herhangi bir dosyayı swap alanı olarak kullanmak! Bölümleme yok! İşte nasıl olacağı.
Mantık basit, swap olarak kullanılmak üzere bir dosya oluşturulur, sonra mkswap ile swap haline getirilir, swapon ile etkinleştirilir ve daha sonra /etc/fstab dosyasına eklenir. Sırasıyla izah edelim.
Öncelikle swap dosyamızı dd komutu ile oluşturmalıyız.
| Not: Swap olarak kullanılacak dosyanın boşluklar içermemesi gerekir. Bu yüzden başka türlü dosya oluşturulmamalıdır. |
Bu komutu kullanmadan önce ne kadar swap alanı ayıracağımıza karar vermeliyiz. Örneğin 128 MB'lık swap alanı ayırmak için kullanılacak komut:
dd if=/dev/zero of=/swapdosya bs=1024 count=131072
olmalıdır. Buradaki 131072, 128*1024 ile elde edilmiştir ve swapdosya yeni dosyamızın ismidir.
Yeni dosyamız oluştuktan sonra:
mkswap /swapdosya
ile swap haline getirip,
swapon /swapdosya
komutu ile etkinleştiririz.
Geriye bu dosyayı swap olarak kullanacağımızı belirtmek üzere /etc/fstab dosyasına eklemek kalır. Hemen eski swap satırının altına (zorunlu değilsiniz):
/swapdosya swap swap defaults 0 0
satırını eklemeniz yeterli olacaktır.
Eğer
cat /proc/swaps
komutu ile yeni oluşturduğunuz dosyayı görebiliyorsanız her şey yolunda gitmiş demektir. Sistemi yeniden başlattığınızda yeni swap alanınız kendiliğinden bağlanmış olacaktır.
| Not: Komutların tümü root hakları ile uygulanmalıdır! |
