As a short cut run "ls /dev/sd*" before inserting the drive. Then insert it and run "ls /dev/sd*" after enough time for udev to create a device node for it. If you just had /dev/sda1, /dev/sda2, etc. and you have /dev/sdb1 after, the /dev/sdb1 is the partition on the drive.
You can also run in the terminal "sudo tail -f /var/log/messages" before pluggin in the drive. The kernel will print out messages about the device & partition. If there are problems there may be a message explaining what it is. For example, if the filesystem has a problem, it won't mount. If the drive doesn't have partitions you will see a /dev/sdb device node but not a /dev/sdb1 device node.
You can print out a lot of information on the drive and partitions using the "udevinfo" command. Suppose that the drive is /dev/sdb.
Then enter "udev -q env -n /dev/sdb" for information on the drive. For information on the first partiton:
"udev -q env -n /dev/sdb1"
Pay particular attention on the filesystem on the drive.
Code:
udevinfo -q env -n /dev/sdb1
ID_VENDOR=ATA
ID_MODEL=WD_My_Book
ID_REVISION=01.0
ID_SERIAL=SATA_WD_My_Book_WD-WCAU40606394
ID_SERIAL_SHORT=WD-WCAU40606394
ID_TYPE=disk
ID_BUS=scsi
ID_ATA_COMPAT=WD_My_Book_WD-WCAU40606394
ID_PATH=pci-0000:00:1f.2-scsi-5:0:0:0
ID_FS_USAGE=filesystem
ID_FS_TYPE=vfat
ID_FS_VERSION=FAT32
ID_FS_UUID=3272-D6D5
ID_FS_UUID_ENC=3272-D6D5
ID_FS_LABEL=ESATA
ID_FS_LABEL_ENC=ESATA
ID_FS_LABEL_SAFE=ESATA
Also make sure that you aren't in the safe mode booting up and that you don't use the "noacpi" boot option. These are the options listed on the bottom of the boot screen. There are two services that are used to auto mount external drives. The dbusd and hald daemons. They won't run if the "noacpi" option was used.
You didn't mention what filesystem is on your drive. If it is ntfs, make sure that you have the ntfs kernel module loaded:
"sudo /sbin/modprobe ntfs". If you want to write to the drive (for ntfs), make sure that the ntfs-3g package is installed. You will also need to install the "fuse" package.
If there isn't a filesystem or partition on the drive, you won't get a popup to mount it, because that would be impossible.
You can run your systems gui formatting program, or use "fdisk" to create a partition and "mkfs" to create the filesystem.
Also check your usb cable and try a different usb port.
---
A little background on how auto mounting works. When you insert a drive, the kernel signals the hal and udev daemons. The hal daemon identifies new hardware. The udev daemon creates new device nodes on the fly. HAL then signals your desktop ( KDE or Gnome ) and the desktop is what requests you what to do. Hal communicates with kde or gnome via the data bus interface (dbus).