When new pages are created the friendly url and the mapping to Default.aspx?pageid=x is stored in the mp_FriendlyUrls table.
When you setup the site again on Vista, if you didn't setup the same url structure it will be broken.
/Scale/trucks.aspx is a friendly url, if you don't see that url in the mp_FriendlyUrls table that explains the 404 page not found error.
Maybe you didn't have /Scale as part of the url when you created this content in the database on your previous system.
Look in the mp_FriendlyUrls table for clues to the problem.
Hope it helps,