I am trying to mount an NTFS USB drive. I am able to connect a FAT32 drive to the same port, so I am sure it is not the port. I have installed ntfs-3g.

Now when I run fdisk, I get:

Code:
sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0005519e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       37595   301981806   83  Linux
/dev/sda2           37596       38913    10586835    5  Extended
/dev/sda5           37596       38913    10586803+  82  Linux swap / Solaris

Disk /dev/sdb: 300.1 GB, 300090728448 bytes
255 heads, 63 sectors/track, 36483 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
Next I tried mounting the drive

Code:
sudo mount /dev/sdb /media/external_ntfs/ -t ntfs-3g
NTFS signature is missing.
Failed to mount '/dev/sdb': Invalid argument
The device '/dev/sdb' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
If I understood this correctly, /dev/sdb is a 'device' whereas there should be a '/dev/sdb1' which is 'partition' which can be mounted. However, I do not see any partitions under /dev/sdb1 etc under /dev.

What am I missing here?