Membuat file swap di Linux (bukan partisi)

Biasanya Linux menggunakan partisi untuk swap. Kalau di-partisi, agak repot kalau misalnya mau mengubah ukuran partisi swap.

Berikut cara membuat swap menjadi file.

Buka terminal, login sebagai root, atau gunakan sudo di depan perintah.

Buat file kosong

Buat file kosong yang sesuai dengan ukuran file swap anda.
Contoh membuat file swap sebesar 512MiB.

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

Angka 524288 didapat dari 512 × 1024.
Jadi kalau misalnya mau membuat file swap sebesar 2GB, 2 × 1024^2 = 2097152.

dd if=/dev/zero of=/swapfile1 bs=1024 count=2097152

File swap akan dibuat di dengan nama swapfile1 di /

Alternatif lain selain menggunakan dd, bisa menggunakan fallocate. Perintah ini lebih cepat dan lebih mudah digunakan. Contoh:

fallocate -l 512M /swapfile1

Ubah file kosong menjadi swap

Jadikan file swapfile1 menjadi swap.

mkswap /data/swapfile1

Aktifkan swap

Aktifkan file swapfile1 menjadi swap.

swapon /swapfile1

Konfigurasi booting

Agar file swap selalu aktif saat booting, tambahkan baris berikut di /etc/fstab

/swapfile1 swap swap defaults 0 0

Caranya di Ubuntu

sudo gedit /etc/fstab

Copy-paste /swapfile1 swap swap defaults 0 0 , lalu tambahkan dibaris paling bawah.
Atau bisa dengan perintah

echo '/swapfile1 swap swap defaults 0 0' | sudo tee -a /etc/fstab

Lha?? Bagaimana tau kalau file swap nya udah aktif atau belum? Ketik free -m di Terminal.

Selamat mencoba… 😀

Referensi

Update 2 Juli 2015

Iklan

3 pemikiran pada “Membuat file swap di Linux (bukan partisi)

  1. om ,saya mau nanya
    itu berarti bikin swap memory di swapfile1 yg kita bikin td om?
    gk nambahin swap file di partisi swap yg ada di OSnya ya?

    1. Iya. Ini bikin file swap seperti yang digunakan Windows.
      Linux kan biasanya bikin swap dalam bentuk partisi. Nahhh… dengan cara ini, swap dibuat dalam bentuk file.

      Sorry telat bales…

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s