Why are you telling him to put Linux on it?
2GB RAM is enough to run Vista or Win7
1GB RAM is enough to run XP
the memory isn't an issue unless he wants to revert to Vista
The problem would appear to be with the hard drive: the first thing to do is to download the correct diagnostic test CD for the correct hard drive manufacturer and check the drive
what make / model of drive does it have?