First Error, when connecting the drive or attempting to mount it manually:
Mount is denied because the NTFS volume is already exclusively opened. The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser' command.
So we try to umount it and get:
umount: /var/run/media/blah/foo: mountpoint not found
So we add a mountpoint somewhere else and try mounting there, and get the first error, then try umounting again, and get:
umount: /var/run/media/blah/foo: not mounted
... no reference to the location I gave it on the mount - /media/foo (a location that exists) - but no complaint that the mountpoint is 'not found' this time.
If I check with the mount command, it does show the device mounted:
/dev/sdb1 on /var/run/media/blah/foo type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions, allow_other,blksize=4096)
Yet umounts fail. The 'force' option does nothing in any of these cases.
So, it seems the device is 'already mounted' if I want to mount it, as evidenced by the output of 'mount' - but not mounted if I want to umount it.
Note, the device was NOT connected to a Windows that hibernated, and running the command to delete the hibernate file (worth a shot) fails again with the 'not mounted' error. Also, the FAT32 partition on the same device works fine.
Ideas please? Thanks.
Months later, still no idea why this happens. I can plug it into an old windoze 2k box, and it mounts just fine. I ran disk-checking there, but found no problems.
I should have added above that running 'fuser -c /var/run/media/blah/foo returns:
Specified filename /var/run/media/blah/foo does not exist
The lsof command simply returns empty (grep'd for any part of the path).
In theory, no processes could possibly be using that device/mountpoint. If they are, I have no idea how to find them, given fuser doesn't know. Neither does lsof.
Also, not running NSF, and "losetup -a" returns nothing.