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