Non risponderò più alla domanda del titolo.
Innanzitutto, tieni presente che, se il settore è veramente cattivo, deselezionandolo non lo renderà leggibile. Quindi è probabile che il tuo software di clonazione si soffochi leggendolo.
In NTFS, un cluster viene contrassegnato come non valido assegnandolo a un flusso speciale, $BadClus:$Bad
, un file sparse.
Ciò di cui hai bisogno è
- modifica la sua runlist per rimuovere i corrispondenti blocchi allocati
- contrassegna i cluster corrispondenti come liberi in
$Bitmap
.
-
Per deselezionare tutto blocchi difettosi, ci sono
ntfsfix -b -d
(-b
=cancella l'elenco dei blocchi non validi,-d
=clear/non impostare il flag "dirty") (un altro metodo conntfstruncate
fa esattamente la stessa cosa).- Potrebbe introdurre incoerenze minori nei metadati (nel mio caso, alcuni indici apparentemente non sono stati ordinati), non sono sicuro del perché, quindi esegui
chkdsk -f
a mano o omettere-d
per attivarlo all'avvio di Windows se / nel caso in cui ricevi errori FS.
- Potrebbe introdurre incoerenze minori nei metadati (nel mio caso, alcuni indici apparentemente non sono stati ordinati), non sono sicuro del perché, quindi esegui
-
Per cancellare un specifico block è molto più difficile poiché non ho trovato alcun software esistente in grado di farlo immediatamente. Risoluzione dei settori difettosi NTFS:il metafile $BadClus - il codice di Katy descrive il modo in cui - fondamentalmente, modifica manualmente la runlist e la bitmap.
Solo perché la gestione dei settori danneggiati + NTFS + clonazione è un argomento troppo vasto. Risponderò volentieri a quelli direttamente correlati alla questione in questione.
ha controllato il codice sorgente di ntfsfix
v2015.3.14
.
per quelli insistenti, questi non possono farlo:ntfscat
(impossibile leggere settori illeggibili),ntfscp
(impossibile scrivere su offset), ntfstruncate
,ntfsfallocate
,dd
(impossibile aprire $BadClus:$Bad
per la scrittura)
Avevo un disco rigido che sviluppava alcuni cluster difettosi. L'ho sostituito con un buon disco noto. Il processo di ripristino ha ripristinato i dati del cluster danneggiati e gli altri dati. Era su un computer Windows 7 Enterprise.
La mia soluzione era eseguire "chkdsk d:/b" (come suggerito in precedenza). Il /b gli dice (solo per NTFS) di ripetere la scansione dei cluster danneggiati precedentemente contrassegnati. Almeno nel mio caso (e sospetto che tutte le versioni che supportano /b), cancella l'elenco dei cluster danneggiati immediatamente prima di iniziare la scansione di lettura. Una volta visualizzato il messaggio "Rimozione dei cluster X dal file dei cluster danneggiati", dovresti essere in grado di terminare il processo chkdsk (poiché sta solo leggendo i dati).
Nota:esiste la possibilità che chkdsk aggiorni il file dei cluster danneggiati nell'istante in cui si interrompe il processo se è capitato di trovare un settore danneggiato all'inizio dell'unità. Ho corso il rischio e ha ripristinato correttamente il file dei cluster danneggiati senza la necessità di scaricare un sacco di altri programmi che richiedono comunque un chkdsk completo in seguito. YMMV.