Takas alanını sonradan düzenleme-ekleme
Bu makalenin amacı kurulum sırasındaki takas (swap) alanı ayarlaması değildir; herhangi bir sorunla karşılaştığınızda tekrar takas (swap) alanını aktif hâle getirme veya yeni bir takas (swap) alanı ekleme anlatılacaktır. |
Giriş
Takas alanı, belleğimiz yetmediğinde diskin bir bölümünden kullanılmak üzere ayrılmış sanal bellek amaçlı bir alandır. Diskin ayrı bir bölümü olabileceği gibi disk üzerinde ayıracağımız bir dosya da olabilir. Takas alanının boyutunu belirlemek size kalmıştır, 3 - 5 GB kadar bir alan yeterli olabilir. Çok daha büyük bir alan ayırmanın fazladan bir faydası olmayacaktır. RAM bellek miktarınızı ve Linux'u hangi amaçla kullanacağınızı göz önünde bulundurarak bu miktarı ayarlamalısınız.
Takas(Swap) bölümünü yeniden oluşturma
Herhangi bir sebepten dolayı takas(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 takas(swap) bölümünüzü tekrar etkinleştirmeyi deneyebilirsiniz. Örneğin takas(swap) bölümünüzün /dev/hda4 olduğunu varsayalım. Kullanmanız gereken komut:
sudo swapon /dev/hda4
komutudur.
Veya /etc/fstab dosyanızda tanımlanmış takas(swap) bölümünü etkin hale getirmek için
sudo 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 takas(swap) bölümümüz (hda4) olduğu için
sudo mkswap /dev/hda4
komutu yeterli olacaktır. Tabi ki bu komutu
sudo swapon /dev/hda4
izlemelidir. Muhtemelen bu sorununuzu çözecektir. Bunun ötesinde bir sorun yaşarsanız, bu makaleden fazlasına ihtiyaç duyuyorsunuz demektir.
Yeni bir takas alanı eklemek
Eğer sistemi kurarken (yanlışlıkla veya başka bir sebepten ötürü) bir takas (swap) alanı ayarlamadıysanız ya da ayarladığınız alan artık size yetmez olduysa rahatlıkla takas (swap) alanı ekleyebilirsiniz. Bunu iki farklı şekilde yapabilirsiniz:
- Diskinizde yeni bir bölüm oluşturup yukarıdaki şekilde takas (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 izlemeniz tavsiye edilir.
- Diskiniz üzerinde herhangi bir dosyayı takas(swap) alanı olarak kullanmak.Bunda bölümleme yoktur. Bunun için şu adımları izlemelisiniz:
Takas (swap) alanı olarak kullanılmak üzere bir dosya oluşturulur, sonra mkswap ile swap hâline 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.
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 takas (swap) alanı ayıracağımıza karar vermeliyiz. Örneğin 128 MB'lık takas (swap) alanı ayırmak için kullanılacak komut:
sudo 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 dosya oluşturduktan sonra:
sudo mkswap /swapdosya
ile swap hâline getirip
sudo swapon /swapdosya
komutu ile etkinleştiririz.
Geriye bu dosyayı takas alanı olarak kullanacağınızı belirtmek üzere /etc/fstab dosyasına eklemek kalır.
Dosyayı yazma yetkisi ile açmak için aşağıdaki komut yeterli olur:
sudo gedit /etc/fstab
Hemen eski takas alanı 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 takas alanınız kendiliğinden bağlanmış olacaktır.
Tek takas bölümünü birden fazla dağıtıma bağlamak
Eğer birden fazla dağıtımınız varsa, bunlar için bir takas alanı yeterli olacaktır. Bunun için "blkid" komutunu kullanmalıyız ve her dağıtım için fstab dosyasında aynı ayarlamayı yapmalıyız.
sudo blkid
Çıktınız şuna benzer olacaktır:
user@AsusX61S:~$ sudo blkid<br> [sudo] password for user:<br> /dev/sda1: UUID="ced5e25f-18cd-4080-bcb0-5240a7416bb1" TYPE="ext4"<br> /dev/sda3: UUID="36B4DF09B4DECA8F" LABEL="VistaOS" TYPE="ntfs"<br> /dev/sda5: UUID="8E281E6C281E5395" LABEL="DEPO" TYPE="ntfs"<br> /dev/sda6: UUID="ce6df56a-7091-497c-bad9-87db84bf961a" TYPE="ext3"<br> /dev/sda7: UUID="48d8ef2c-a88e-409d-a5fa-b6ae33fde1bd" TYPE="swap"<br> /dev/sda8: UUID="78cca8b7-39ea-4c5d-b256-d3424fd68fc2" TYPE="ext4"
Burada /dev/sda7'de takas alanı görünüyor. Takas alanı satırında UUID=48d8ef2c-a88e-409d-a5fa-b6ae33fde1bd bölümünü kendi ""blkid"" çıktınızdaki takas alanı değerine göre belirli ayarları yaparak fstab dosyasına eklemeniz gerekmektedir. Örnek aşağıda kırmızı ve yeşil yazılarla belirtilmiştir.
sudo gedit /etc/fstab
# Entry for /dev/sda7 :
UUID=48d8ef2c-a88e-409d-a5fa-b6ae33fde1bd none swap sw 0 0
satırını aşağıdaki dosyadaki gibi none swap sw 0 0 değişikliği yaparak fstab dosyanıza eklemelisiniz. Sonuç olarak fstab dosyanız aşağıdakine benzer olmalıdır.
Dosya İçeriği |
Dosya yolu:/etc/fstab |
# /etc/fstab: static file system information. # # -- This file has been automaticly generated by ntfs-config -- # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 |
Burada dikkat edilmesi gereken, sahip olduğunuz Linux dağıtımlarını teker teker açarak o dağıtımın kendi fstab dosyasını düzenlemektir. Yani tek dağıtımdan diğer dağıtımlara takas alanı bağlamak sağlıklı olmayabilir.