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