Chkdsk consistently failing due to no free space but it has 90% free space

10,144

Solution 1

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.

Solution 2

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

Share:
10,144

Related videos on Youtube

usr123
Author by

usr123

Updated on September 18, 2022

Comments

  • usr123
    usr123 almost 2 years

    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.
    
    • Moab
      Moab almost 9 years
      See if Spinrite can heal bad sectors so you can at least recovery data before replacing the drive
    • usr
      usr almost 9 years
      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...
  • user
    user almost 9 years
    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.
  • Tonny
    Tonny almost 9 years
    @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.
  • user
    user almost 9 years
    @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.
  • os_1
    os_1 almost 9 years
    @tonny I am aware of that, OP just was wondering why chkdisk fails and has obvously already moved all important data
  • usr123
    usr123 almost 9 years
    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
    usr123 almost 9 years
    As for SMART data only odd thing is "Reallocated Sector count" is yellow (value: 176). I really want to fix it so I can get the data.
  • os_1
    os_1 almost 9 years
    Well then clonezilla may help you to rescue some data, I will update my answer.
  • usr123
    usr123 almost 9 years
    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.
  • deviantfan
    deviantfan almost 9 years
    @usr123 And then you´re wondering why chckdsk fails? The whole HDD is failing... Google ddrescue.