One last followup for the 'advanced' users... you may occasionally run into an external drive that when you plug it in, it never mounts up, and if you open Disk Utility while it's plugged in, it'll probably pinwheel. Doing a top -l1 in terminal will show process fsck_hfs running forever or until you unplug the ext HD. This happens when a disk is damaged in a way that thoroughly confuses fsck when it tries to check it over before mounting it. Disk Warrior (and I bet norton) has a hacked down variation of fsck_hfs on its bootable CD that will "give up easily" so that the CD will eventually continue to boot up and you can repair the drive. Unfortunately, if DW can't fix it, there is no ability to reformat in DW, so you are stuck with a drive that can't be salvaged.
Lacking that, you can rename the fsck_hfs to any other name, and then plug in the ext HD. This prevents the disk check from running, and contrary to expectations, does NOT prevent it from attempting to mount up. It may mount, or it may give an error (due to the corruption that's causing the grief) but then you can run disk repair utils, ditto your data off, or reformat the drive depending on your needs. (I've ran into three drives so far in service that I had to disable fsck before mounting so I could reformat them) Be sure to rename fsck_hfs back when you're done.
If the drive is tanking your machine when it tries to mount, you can probably rename the mount programs as well, to prevent that step from occurring and allow you to run Disk Utility to reformat it. (mount_hfs iirc is the one to focus on) These are all in /sbin btw, and you will need to sudo when you do the mv command:
cd /sbin
sudo mv fsck_hfs fsck_hfs2
That will rename fsck_hfs to fsck_hfs2 and prevent the disk check from occurring prior to mount up. Panther has another fsck app, fsck_dos, in case you are having this issue with a PC-formatted HD.
_________________________
- I work for the Department of Redundancy Department