My 5 year old Seagate hard drive seems to be having issues.

Several programmes say the drive is bad based on the SMART results. All I can figure out from the SMART tests is that there are some bad sectors.

The Windows XP partition doesn't boot and CHKDSK says it has unrecoverable errors. The Linux partition seems to be fine.

The BIOS doesn't detect always detect the drive after a warm reboot, but seems to detect it OK after a cold reboot.

Should I be worried? Should I get a new HDD?

Thanks
Stephen.