If I have problems I like to use a livecd of ubuntu. I boot from the cd and do a memtest on the system to make sure its stable. It does let you check the system before you buy a hard drive if you dont have an extra laying around. It may be a good time to try diskless if you dont use the machine for other things.