Making Static Partition as Dynamic Partition

How to resize the static partition in Linux with the help of the simple commands.

Prajwal Patil
3 min readMar 14, 2021
By: adyraj

Static (Fixed) Partitioning:
This is the oldest and simplest technique used to put more than one processes in the main memory. In this partitioning, number of partitions (non-overlapping) in RAM are fixed but size of each partition may or may not be same. As it is contiguous allocation, hence no spanning is allowed. Here partition are made before execution or during system configure.

Let’s Begin :)

Step-1

Add new hard disk to the system .

# fdisk -l

In my system I have added a hard disk of 5GB.

Step-2

Now we have to create a new partition in the hard disk . For this run:

 # fdisk <HD_Name>   ### In this case /dev/nvme0n2

Creating a new partition :

Here ‘n’ is used for new partition,

‘p’ for primary partition type, 1 partition number,

start size used as default 2048 and size is given as +2G that is 2 Gb.

At the last use ‘w’ to write changes.

Step-3

Format the newly created partition and mounting it to the folder /static.

#  mkfs.ext4 <Partition_name>  # Here Partition name is nvme0n2p1#  mount /dev/nvme0n2p1 /static  # static is mount point

Step-4

Going to the partition directory and creating some files.

Creating files in /static directory

Step-5

This is the main step in which we will increase the size of partition.

"unmount" the partition with:# umount <Partition_Name>

Here,

‘d’ is used for deleting the older partition ,

n’ again creating new partition,

‘p’ for primary type, +4G as we are making size as 4 Gb and

at last giving ‘N’ because it is asking for removing previous signature.

If we give yes ‘Y’ for removing the signature than it will delete the previous Inode table and will create a new one and whole data that is stored previously will be removed. This is the significance of signature.

Step-6

Now we will check for any errors if there in the partition and remove them.

# e2fsck -f /dev/nvme0n2p1

This time instead of mkfs.ext4 because this command will only format the newly added block of data and not the previous.

# resize2fs /dev/nvme0n2p1

Step-7

Again mount the partition.

Yayy !! We have successfully increased the size of partition without any alteration of data.

The old data is already present in the partition and size is also increased.

Similarly we can decrease the size but the size should be more than that of the older data stored.

PS:

Here is the Python Automated Script for the above process:

--

--