I have a drive that I suspect is a bit borked but none of the sensors or alerts have gone off on it. Regardless I decided to move important files out of it before replacing it.

But any move operations take for ever (sometimes it transfer at full speeds but then it ocassionally drops to few Kb/s) and ocassionally fail to IO error.

So I decided to run a chkdsk on it. But then I get this failure:

Insufficient disk space to fix volume bitmap. CHKDSK aborted.

That really shouldn't be the case. I had basically deleted as much as possible from the disk and it's current usage is:

fsutil volume diskfree k:
Total # of free bytes        : 923025682432
Total # of bytes             : 1000202039296
Total # of avail free bytes  : 923025682432

In other words I have 923GB free in a 1TB disk. There's no reason for chkdsk to fail. Is there something I can do to get chkdsk to finish running, so that I retrieve a couple of files?

Here's the full output from chkdsk:

C:\>chkdsk /X K:
The type of the file system is NTFS.
Volume label is Secondary.

Stage 1: Examining basic file system structure ...
  354560 file records processed.
File verification completed.
  8 large file records processed.
  0 bad file records processed.

Stage 2: Examining file name linkage ...
  370206 index entries processed.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered.

Stage 3: Examining security descriptors ...
Security descriptor verification completed.
  7823 data files processed.
CHKDSK discovered free space marked as allocated in the volume bitmap.
Insufficient disk space to fix volume bitmap.  CHKDSK aborted.
  • See if Spinrite can heal bad sectors so you can at least recovery data before replacing the drive – Moab Aug 8 '15 at 21:44
  • You could try adding some big files back and then deleting them. Maybe that resets enough of the volume bitmap to make chkdsk work again. Or, it corrupts the rest of the drive... – usr Aug 9 '15 at 9:39

Chkdsk is usually pretty reliable, but in some rare cases chkdsk can get such bad data from the filesystem that it get's confused.

Your attempts to free up space by deleting data may actually have made things worse.
NEVER write to a suspect filesystem. Deletes are writes too !!!

Don't risk further data-corruption: Just copy all data to someplace else and re-format the drive.

  • I'm trying to copy out just a dozen files (~14GB in total) I have remaining. Once I get that I'm junking the drive. Unfortunately I get an IO error every time I try to copy those files. – usr123 Aug 8 '15 at 20:20
  • @usr123 And then you´re wondering why chckdsk fails? The whole HDD is failing... Google ddrescue. – deviantfan Aug 9 '15 at 11:46

Disclaimer: missing some rep for posting comments, otherwise i would have posted this as comment.

Please report the SMART values of the drive.

A sudden drop in drive speed is often connected to the reallocation of failed sectors.

Reference https://kb.acronis.com/content/9105

So it is possible that there is no space left because too many sectors are already reallocated. This is not reflected in the volume size since the original values are displayed.

If nothing important is left on the drive, try to reformat it with ntfs and check size after that.

Update: You can save a block based image of the drive with clonezilla

The created image can then be mounted and you can try to recover data from it. Also refer to Recovering data from a hard drive with bad sectors

  • A drop in performance can also be due to something as mundane as fragmentation. In extreme cases, where I/O is truly random, a modern rotational hard disk can see its I/O throughput drop to 400-500 KB/s without anything being physically wrong with the drive. – user Aug 8 '15 at 20:08
  • @itconlor If a drive is in that bad condition it starts visibly loosing capacity, you better throw it away immediately. It is already past it hidden reserve space and degrading further. Nobody in his right mind trusts data to a disk that is past dead. We call that zombie-drives: Already dead, but still moving. – Tonny Aug 8 '15 at 20:08
  • @Tonny A file system doesn't lose capacity because the drive has run out of reallocation target sectors. (The advice to post SMART data is good, but should have been in a comment.) Instead, you are more likely to start getting I/O errors, or data that doesn't "stick" properly on the drive when written (possibly leading to I/O errors when trying to read it back, because the errors are beyond the FEC's ability to correct for). The free space on the file system is just a number, stored within file system metadata, just like the block bitmap. – user Aug 8 '15 at 20:11
  • @tonny I am aware of that, OP just was wondering why chkdisk fails and has obvously already moved all important data – os_1 Aug 8 '15 at 20:14
  • I haven't moved all data sadly. I still have about a dozen files I want to get out but it keeps failing due to an IO error which is why I have resorted to chkdsk. – usr123 Aug 8 '15 at 20:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.