Linux users have used fdisk
for as long as can be remembered to partition their hard disks. However, as large hard disks have become more and more prevalent, fdisk
can no longer be used because it has a 2 TB partition limit. Luckily, parted
has been around for a long time and can be used to label and partition any modern sized hard disk.
This post will be an ever growing list of parted
commands to quickly get you started using it.
Disclaimer
Unlike fdisk
, every parted
command executes in real time. This introduces much more room for human error that could cause data loss. I am not, nor is anyone else, responsible for any potential data loss when using parted
.
Print Partition Table
Print Partition Table in Bytes
parted /dev/sdb print
Print Partition Table in Sectors
parted /dev/sdb unit s print
Print Partition Table Free Space in Bytes
parted /dev/sdb print free
Print Partition Table Free Space in Sectors
parted /dev/sdb unit s print free
Create Partitions
Create a Primary Partition Using All Disk Space
First, if needed, create a partition table label:
parted /dev/sdb mklabel gpt
Second, create the primary partition:
parted /dev/sdb mkpart primary 0 100%
After running the above command you will more than likely see the following warning message:
Warning: The resulting partition is not properly aligned for best performance.
To dig into why this occurs, and a possible solution, I suggest you read through how to align partitions for best performance using parted.
However, as suggested in the comments in that blog post, a quicker way to ensure parted
aligns the partition properly is to ensure the START and END parameters in the parted command use percentages instead of exact values.
parted /dev/sdb mkpart primary 0% 100%