Hi @zihming ,
Thanks for reaching out.
Windows does not provide a supported tool that repairs the internal VSS catalog in the same way that chkdsk repairs file system metadata. chkdsk can help confirm whether the NTFS volume itself is healthy, but it does not validate or rebuild VSS-specific on-disk structures such as the catalog, store metadata, or provider-maintained shadow copy data.
If the existing shadow copies are needed for investigation or recovery, preserve a full disk image before deleting anything, because the supported Windows remediation recreates VSS metadata rather than repairing the existing catalog in place.
The supported way to handle this kind of VSS metadata problem is to treat the affected shadow copies as disposable and recreate them. Before doing that, it is a good idea to check the underlying volume and the VSS state from Windows itself:
chkdsk C: /scan
vssadmin list writers
vssadmin list providers
vssadmin list shadows
vssadmin list shadowstorage
If chkdsk reports file system issues, repair those first, for example with chkdsk C: /f during a maintenance window if the volume needs to be locked or checked at reboot. After the file system is confirmed healthy, delete the affected shadow copies and let Windows or the backup application create new ones.
For client-accessible shadow copies, you can use:
vssadmin delete shadows /for=C: /oldest
or, if it is acceptable to remove all existing shadow copies for that volume:
vssadmin delete shadows /for=C: /all
If vssadmin reports that the snapshots are outside the allowed context, use diskshadow instead, since some shadow copies cannot be removed by vssadmin:
diskshadow
list shadows all
delete shadows all
exit
It is also worth checking the System and Application event logs for VSS and VolSnap events, confirming that the system is fully patched, and checking the storage layer for disk, controller, or SAN issues. Known VSS corruption patterns are typically addressed through Windows updates or storage fixes rather than by manually editing the VSS metadata.
One important note: the on-disk VSS format used by tools such as libvshadow is useful for analysis, but it is not a documented or supported on-disk contract for Windows, and its interpretation may not match how the VSS provider actually manages metadata. Windows does not rely solely on the catalog offset described in reverse-engineered formats, and it can enumerate shadow copies using provider-managed metadata and internal mechanisms. That is why a third-party parser may see data that looks inconsistent while vssadmin can still list or manage shadow copies through supported APIs. For production systems, the safe and supported recovery path is to verify the volume, remove the affected shadow copies, and recreate them.
Hope this helps! If my explanation and the information I provided were helpful, I would greatly appreciate it if you could follow the instructions here so others with the same problem can benefit as well.