I'd like to create a VeraCrypt volume on my 4TB external hdd with 50GB of outer volume and the rest hidden. However, during the set up process I get the following error message:
I don't want to divide it into two partitions, so I checked sudo fdisk -l /dev/sdc
to find out about the sector size:
Disk /dev/sdc: 3.7 TiB, 4000787029504 bytes, 7814037167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 57DF69GQ-C896-R557-EE98-54GF68GF7898
Device Start End Sectors Size Type
/dev/sdc1 2048 7814035455 7814033408 3.7T Linux filesystem
How do I force my system to see the hdd as 4096?
Your drive is already using 4096 byte sectors. It's a function of the hardware.
It's asking you to create a smaller hidden volume, but you've already created a 3.7T partition. Make it less than 2T. Or... if you manually created that partition, let VeraCrypt create the partition for you.
See here for some instructions.
Note: Understand that encrypting your data can cause serious backup and restore issues if you have a drive failure.