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