Several things jump out at me.
"sudo makedir -p /cfcard"
makedir is not a valid command. The correct command is mkdir.
You are attempting to create a directory called "cfcard" directly under the root directory. This will work although it is not standard practice to create mount points directly under the root directory. It is more common to use
sudo mkdir /media/cfcard
"mount /dev/sda1 /username/cfcard"
Here you are attempting to mount /dev/sda1. sda1 is definitely not your card. It is the first hard disk on your system. If you are running a Linux only system, it is probably your main Linux system (which is already mounted.)
You are attempting to mount the device to "/username/cfcard" which doesn't exist. You first created, or tried to create a mount point "/cfcard". Therefore you should mount to "/cfcard", not "/username/cfcard".
you can find out what your card is by running
Look in the right column for your card.
Don't be surprised if all that doesn't work. If the card is not defective and wasn't improperly removed the last time it was used, it should have been detected and mounted automatically when inserted.
Edited by Miljet, 18 May 2009 - 10:26 PM.