fdisk is limited to the partition size it can create.
You have to use parted.
fdisk is good to see which disk is label which in the /dev/sdx
use parted to create your partition.
Normally I use the following sequence of commands
Code:
# parted
select /dev/sdx
mklabel gpt
mkpart primary 1 -1
exit
mkfs.ext4 -O ^has_journal /dev/sdx1
Don't use actual sdx replace with your drive as seen by fdisk
mkpart primary 1 -1 is supposed to partition 100% of the drive. You can use that accordingly or find a different command for what you want