27.09.2017

takas bölümünü etkinleştirmek

Mevcutta bir linux kurulumuna sahip bir makineye ikinci bir linux yüklüyorum. İkinci linux için partition hazır. Ama takas (swap) bölümünü diğer linux kurulumu ile paylaşmak istiyorum. Çok yüksek güvenlikli bir sistem olsaydı bunu yapmamak lazım. Ama kullandığım öyle bir sistem değil ve bunu yapmak mümkün.

İkinci linuxun kurulumu sırasında sda7'yi / (kök) olarak mount etmeyi seçtim, ama swap için bir partition seçmedim. Seçersem bu partition'ı formatlayacak, ve diğer linuxun bu disk bölümüne bağlantısı kopacak.

İkinci linuxun kurulumu tamamlandıktan sonra

$ free
          total     used      free    shared    buff/cache   available
Mem:     1828852    796260    445196   141164     587396        627628
Swap:       0          0         0

yazarak sistemin herhangi bir swap kullanmadığını (Swap satırındaki değerler tümü 0) doğruladım. Mevcut sistemdeki takas bölümünün (swap partition) hangisi olduğunu bulmak için fdisk'i kullandım:

$ sudo fdisk -l

Bu komutun çıktısında türü Linux takas olarak listelenen tek bölümün sda8 olduğunu gördüm. Birinci kurduğum linux zaten bu bölümün yapılandırmasını yaptığı için

$ sudo mkswap /dev/sda8

yapmama gerek kalmadı. Eğer ilk defa yapılandırıyor olsaydım bu komutu kullanmam gerekecekti. Bölüm hazır olduğu için doğrudan

$ sudo swapon /dev/sda8
Komutu ile takas alanını etkinleştirdim. Bunu doğrulamak için

$ free
           total        Used      free     Shared   buff/cache       available

Mem:       1828852     796260    445196    141164   587396             627628
Swap:      3771388         0    3771388


Komutunu kullandım. Son satırda total sütununda swap'ın sıfırdan farklı bir değerde olması yeterli.

Yalnız bu, bir sonraki açılışta takas bölümünün tekrar bağlanacağını garantilemiyor. Bunu garantilemek için /etc/fstab dosyasına ilgili girişin yapılması gerekiyor. Yeni linux sistemlerinde disk bölümlerine UUID'ler ile erişiliyor. Mevcut disk bölümlerinin UUID'lerine erişmek için blkid komutunu kullanmak gerek.

$ sudo blkid
Bu komutun sonunda /dev/sda8 bölümüne ait UUID'yi kopyalayarak /etc/fstab dosyasına şu şekilde girdim:

UUID="....."        swap          swap        defaults     0  0

Ayrıca açılış sırasında değien UUID sebebiyle "manjaro hibernation device not found" gibi bir hata da alınabilir. Bu durumda yapılacak swap alanının UUID'sini kopyalayıp /etc/default/grub dosyasındaki resume=GUID=<...> kısmına girmektir. Bundan sonra da update-grub ile bu durumu etkin grub menüsünde yansıtmak.

Bir sonraki açılışta free komutu ile takas bölümünün mount edildiğini doğruladım, konu kapandı.

Hiç yorum yok: