autorun.inf should do the trick. it works on flashdisk, dvd, and also hard disk.
just make autorun.inf file in your hdd root with these value.
[Autorun]
Icon=YOURICONNAME.ico
icon is relative to hdd root.
optionally, you can hide the file and icon file with hidden and system attrib
attrib +h +s...