Using parted command to create partitions in Linux?


Linux/Unix operating system provides various tools for disk partitioning and manipulation. GNU parted is one of them that can be used to create, view, delete, and modify partitions of a disk. It provides a text-based menu in the terminal for entering parted commands.

This article explains various uses of the parted command in a Linux system along with some examples. It is recommended to create a backup of your system before performing any operations on a disk.

How to install parted on Linux

Parted comes preinstalled on many Linux distributions. If it is not in your system you can use the following command to install it manually –

To install it on Debian/Ubuntu/Linux Mint, etc use –

sudo apt install parted

If you are using CentOS/RHEL or an aligned distribution then use –

sudo yum install parted

To install in Fedora use-

sudo dnf install parted

List partitions on a disk

To list all the partitions of a disk using the parted command you need to use the following command in your terminal-

sudo parted

and then use –

(parted) print

This will display the information including the partition number, size of the partition, filesystem, name of the partition, etc.

You can display the list of all partitions on a disk using a single command –

sudo parted -l

Switch to a different disk

If you have multiple disks on your system you can switch between them by using the select command.

sudo parted

And then use the given parted command –

(parted) select /dev/sdb

Replace the /dev/sdb with your disk name. Now you can see in the above image after executing the select command it starts using /dev/sdb.

Creating new partitions

You can create a new partition on a disk by using the parted command. To create a new partition you need to have some free space or unallocated space on the disk.

Here we have 32 GB of space on /dev/sdb. We will create a new partition of 15 GB on it, So let’s see how to create the partition.

Use the given command to create the first partition on /dev/sdb.

sudo parted /dev/sdb

First, create the disklabel (partition table ) on /dev/sdb by using –

(parted) mklabel msdos

Now use the mkpart command to create partition –

(parted) mkpart

You will be asked to enter the required information for creating a new partition. This includes partition type, filesystem type, start, and end values, etc. Now see the image below –

Format the created disk with the following command –

mkfs.ext4 /dev/sdb1

Deleting a partition

To delete a partition lets say /dev/sdb1, use the following commands-

sudo parted /dev/sdb

and use the given command to display all the partitions on the disk, find the partition number –

(parted) print

now to delete the partition use –

(parted) rm

This will ask the partition number. Once you enter it partition will be deleted.

You can perform many other tasks such as resizing, rescuing a partition, etc using the parted command in Linux. To know more about the options and command that can be used with parted command see its manual page –

man parted

Conclusion

Ok, that’s all for now. We advise you to be careful while working with parted, after execution it immediately makes changes to the disk. Now if you have a query please leave it in the comments below.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.