Showing posts with label Swap partition. Show all posts
Showing posts with label Swap partition. Show all posts

Tuesday 16 February 2016

How to create 500 MB swap partition in RHEL 7


Step 1: Check current swap space in OS

[root@rhel7 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           987        805        181         13          0        353
-/+ buffers/cache:        451        535
Swap:         2047          0       2047
[root@rhel7 ~]#

Step 2: Now check disk space we will create swap space and necessary action 

[root@rhel7 ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000aab0f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    21506047    10240000   83  Linux
/dev/sda3        21506048    25700351     2097152   82  Linux swap / Solaris
/dev/sda4        25700352    41943039     8121344    5  Extended
/dev/sda5        25702400    40038399     7168000   83  Linux

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x44245958

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x6cba2f17

   Device Boot      Start         End      Blocks   Id  System
[root@rhel7 ~]#

Note: Here we will consider /dev/sdc for swap partition

[root@rhel7 ~]# fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n   [For new partition creation]
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):                [Primary partition]
Using default response p
Partition number (1-4, default 1):
First sector (2048-10485759, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): +500M         [500MB Partition size]
Partition 1 of type Linux and of size 500 MiB is set

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 82           [82 code for Linux swap partition]
Changed type of partition 'Linux' to 'Linux swap / Solaris'

Command (m for help): p                               [Print partition info of /dev/sdc]

Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x6cba2f17

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048     1026047      512000   82  Linux swap / Solaris

Command (m for help): w                                [Write and save new partition]
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@rhel7 ~]#

Step 3:  Inform the OS of partition table changes

[root@rhel7 ~]# partprobe

Step 4: Now setup this newly created partition as swap area using the mkswap command 
                            
[root@rhel7 ~]# mkswap /dev/sdc1
mkswap: /dev/sdc1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 511996 KiB

no label, UUID=5fe81d10-f220-4572-80b3-56f65addefb2

[root@rhel7 ~]# vim /etc/fstab

[root@rhel7 ~]

[root@rhel7 ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sun Dec 20 10:52:45 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=3861c2f0-4524-4b79-83bf-75be5412b10b /                       xfs     defaults        1 1
UUID=90c2e689-ad4e-4c54-a470-f6dffa4be07d /boot                   xfs     defaults        1 2
UUID=2cd6288f-86f3-4feb-ae99-e77642c0d205 /data                   xfs     defaults        1 2
UUID=f5c7ed53-48b9-48e0-b47d-527bf7bb88fa swap                    swap    defaults        0 0
UUID="5fe81d10-f220-4572-80b3-56f65addefb2" swap        swap    defaults        0       0


[root@rhel7 ~]#

Step 5: Enable the swap partition for usage using swapon command as shown below.

[root@rhel7 ~]# swapon /dev/sdc1

Step 6: Now check swap space added or not 

[root@rhel7 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           987        882        104          7          1        354
-/+ buffers/cache:        526        460
Swap:         2547          0       2547
[root@rhel7 ~]#

Verify whether the newly created swap area is available for your use.

[root@rhel7 ~]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda3                               partition       2097148 0       -1
/dev/sdc1                               partition       511996  0       -2
[root@rhel7 ~]#