How to create a swap file in Linux

Written by A.Jesin Thursday, 5 May 2011 09:00

A swap file can be created while installing Linux operating system, if you forgot to do so you can read this tutorial and create one after installation. Even if you need additional swap memory this tutorial will be useful. I’ve only explained the command line way of creating a swap file which most administrators will use, its upto you to explore the GUI technique. For executing the commands in this tutorial you need to have root access or atleast sudo permissions for these commands and permissions to edit the fstab file.

Step 1: Create a dummy file for the required size

If you are using a hard disk partition skip this step. The first step is to create a dummy file of the required file size. The dd command will be used, a dummy file of the specified size will be created. Use the following command

dd if=/dev/zero of=/swapfile1 bs=1M count=1024

The above command will create a 1 GB file /swapfile1. The bs is the number of bytes and count is the number of times to create such bytes so 1M*1024=1GB. You can specify any location for the swap e.g. /root/swpfile, /swaps/swapfile1 Just ensure the directory exists before executing the above command

Step 2: Format it with filesystem swap

The dummy file must be formatted to filesystem type swap, use mkswap to do this execute any one of the following command

mkswap /swapfile1
mkswap -L myswap1 /swapfile1

The second command labels the file with the name myswap1. If you are formatting a device specify the device name

mkswap /dev/sda4
mkswap -L swap1 /dev/sda4

Step 3: Add an entry to the /etc/fstab file

Adding an entry to the /etc/fstab file ensures the file is mounted as swap everytime the system boots. Open /etc/fstab with a text editor and add any one of the following lines

/swapfile1 swap swap defaults 0 0
/dev/sda4 swap swap defaults 0 0

save the file and exit.

Step 4: Check if the configuration is right and mount the swap file.

Use the swapon command to do this

swapon -a

If you see any errors check the /etc/fstab file and correct it. Make sure you reboot the system only AFTER all errors are rectified.

Also read:

Enjoyed reading this article, subscribe to stay up-to-date with more such articles

Leave a Reply




XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>