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