A hard disk usually has a partion table. If you use mkfs.ext4 /dev/sda you'll create a filesystem over the whole disk. Better create a partition table with fdisk or parted or similar. /dev/sda may not be mounted for that. If you created the filesystem the partition programs might complain about it. To clear the data from the mkfs you can use dd if=/dev/zero of=/dev/sda bs=512 count=1.
I'm not quite sure if cPanel wants free unformatted space or if it needs unused space inside a mounted filesystem. If it wants free unformatted space just create an empty partition table and you're done. It might need a reboot if /dev/sda was somehow in use.
If cPanel wants unused space inside a mounted filesystem, create a partition spanning the whole disk. This partition is then /dev/sda1. Use mkfs.ext4 /dev/sda1 to format it and mount /dev/sda1 /mountpoint to mount it (You'll have to create an entry in /etc/fstab to mount it at boot time). After that you'll have to tell cPanel to use /mountpoint.