How to partition a hard drive using “parted” command?

Parted is a command which helps you to modify hard-disk partitions. More than a command, it’s a GNU utility. Using Parted we can add, delete and edit partitions along with the file systems located on them.

First, we can check if “parted” is available on the server. Use the following command:

# parted


If not available on the server, you can install it using the following "yum" command in an RHEL server:

# yum install parted


Now, check for the partitions available on the hard-drives. For that, we can use “print” command in “parted” prompt. By default, “parted” selects the first drive /dev/sda.

# parted
   print

 

This will display the model number of the hard-disk, size of the hard-disk, partition table and the partitions.

To quit the “parted” prompt, we can use “quit”. Also to switch to different hard-drives we can use the “select” command.

# parted
  select /dev/sdb

 

Now, we can see how we can partition a hard-disk using “parted” command. Here, I’m going to partition /dev/sdb.

1. Set disk label

We can use “mklabel” command to set the partition table to GPT. “GPT” means GUID partition table format. To set the disk label, enter the “parted” prompt and then use the following commands:

#parted 
 select /dev/sdb
 mklabel gpt
 print ---> This is to verify whether gpt is set as the partition table.


2. Partitioning using “parted”

We can directly enter the /dev/sdb “parted” prompt or we can use “parted” command then “select /dev/sdb” to enter into it.

# parted /dev/sdb 
  mkpart primary 0GB 500GB
  print 


Here, as my hard-disk size is 500 GB, I’m using it as the endpoint. Use according to your requirement.

 

3. Format the partition

Now we can use “mkfs” to format it.

# mkfs.ext4 /dev/sdb1

 

4. Mounting the partition

Now, we can create a directory and mount it. Here, using it as a backup drive.

# mkdir /backupx
# mount /dev/sdb1 /backupx

 

For permanent mounting, we need to add it in /etc/fstab.

 


That’s it!

Was this answer helpful? 0 Users Found This Useful (0 Votes)