Recuperare dati da un hard disk danneggiato

From RVM Wiki
Revision as of 16:45, 15 February 2012 by Gabriele.vivinetto (talk | contribs) (Created page with "Se un hard disk ha dei settori rovinati, e non si riesce a copiare i files, provare a recuperare tutta la partizione con ddrescue * Fare il boot con Clonezilla installato con t…")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Se un hard disk ha dei settori rovinati, e non si riesce a copiare i files, provare a recuperare tutta la partizione con

ddrescue
  • Fare il boot con Clonezilla installato con tuxboot su chiavetta USB, diventare root e spostarsi sulla chiavetta usb:
sudo -i
cd /live/image
  • Il comando da usare per copiare solo i settori non danneggiati è:
ddrescue -n /dev/partizionedanneggiata /dev/partizionenuova logfile
  • Se si vuole poi tentare di legegre i settori:
ddrescue -r numeroTentativiDiRilettura /dev/partizionedanneggiata /dev/partizionenuova stessologfilediprima

Questa operazione rilegge il logfile precedentemente creato, e ritenta di copiare SOLO i blocchi rovinati

  • Se il filesystem è ntfs, è possibile rilevare quali files ci sono nei settori rovinati conq uesto script DA MODIFICARE perchè concepito per lavorare con un file immagine:
#!/bin/bash
#########################################################
# Author: Raphael Hoegger
# Source: http://pfuender.net/?p=80
# License: This file is licensed under the GPL v2.
# Latest change: 2010.06.24 17:40:32 CEST
# Version: 1.1
#########################################################

FSoffset=32256 # this is equal to the value used in ‘losetup’ as the offset
DEVICE=/dev/loop1
LOGFILE=log.txt ## the one from ddrescue
OUTPUT=results.txt ## where you want your results stored

for failingSector in $(grep – $LOGFILE | awk ‘ { print $1 } ‘) ; do
NTFSsector=$(( ($failingSector-$FSoffset)/4096 ))
echo "Sector $NTFSsector:" >>$OUTPUT
ntfscluster -f -c $NTFSsector $DEVICE 2>/dev/null >>$OUTPUT
done

Riferimenti