I have a hard drive that became corrupted during a Windows Update. It's possible that the drive became full and the update aborted in the middle, but I'm unsure.
Whatever the cause, the ntfs has become corrupted and the computer won't boot. However, I can put the drive in an external enclosure and mount it read-only on another system. I cannot mount it read/write. Right now I'm assuming this is why the computer won't boot.
I have tried to repair the drive using
ntfsfix from a Linux machine. The command produces the following output:
ntfsfix /dev/sdb1 Mounting volume... The disk contains an unclean file system (0, 0). FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK
Here the command hangs forever.
I get the same results when trying to
ntfsfix the recovery partition (
/dev/sdb1), which is definitely not full, and the system partition (
/dev/sdb2), which might be full.
How can I get this drive working again?