I have set up Ubuntu 12.04 on one hard drive, and Windows 7 on another, the bootloader being on the former. After about a month of using solely Ubuntu, I tried to boot W7 and got a message on the lines of : NTFS inconsistencies detected, MFT does not match MFTmirr. Also, I was unable to mount that drive when I got back to Ubuntu. It prompted me to use scandisk or some other tools- ntfsfix did the job.
A similar problem occurred before, but with a flash drive, also in NTFS. After plugging it into a PC using Lubuntu, the flash drive becomes unusable on Windows- it just does not show up. This USB issue is not an isolated incident- I have heard the same story from a couple of people whom I know.
What could be the cause for this erratic behavior?
Edit 1: I was advised to edit my question and ask for the specifics of the drivers that handle mounting. Does anyone know how I could look inside the ntfs-3g package and make some sense of it?