error programming damage lost logical consistency physical windows cases drives utility operating media documents storage hard systems system number sectors original recovery case type operations drive process recovering detection read image errors linux code tool recover correction isobuster repair object file disk certain fsck tools highly disc bits management damaged software files techniques language migration loss document time computer