A question I get asked more and more, is how do you create a filesystem larger than 2TB on a linux server. Most admins know how to use fdisk, and then mkfs, but fdisk limits you to a 2T partition on the disk.
An easy way to create a partition larger than 2TB is to use the parted command. In this example, I have a 39T drive, and I want to create a 20T filesystem. On the system, the drive device is /dev/sdb
First use parted /dev/sdb to modify the drive. When you start parted you are placed in a command prompt. The first task is to create a drive label, “mklabel gpt”
The next task is to create a new 20TB primary partition on the disk, using the command “mkpart primary” The system will ask for the start block, and then the size of the partition. In this example, since I am using an NVME device, I also will get an error about the alignment.
The print command will show the new partition
Now you can create the filesystem as you normally would.
On the alignment error, if you look at the logical block size ( 512) and start on the 1st block, you will not get the error;
Easier:
# mkfs.ext4 /dev/sdX
# say Y to mkfs
# mount /dev/sdb /mnt/diskX/
Easy is not always the best route. Loosing LVM on a filesystems really limits your options don the road.