It sounds like hardware failure. With just 4 GB RAM, you're asking a lot from your old HDD. I recently saw a case in which an
incorrect CPU voltage setting caused problems syncing.
So that's why Bitcoin Core gives a warning when started for the first time:
This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed.
Memtest won't expose all possible problems.