GNU/Linux >> Linux Esercitazione >  >> Linux

Come contrassegnare un cluster NTFS come non valido?

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 con ntfstruncate 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.
  • 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.


Linux
  1. Come distribuire il tuo primo pod su un cluster Kubernetes

  2. Come configurare MySQL Cluster su Ubuntu

  3. Concetti di clustering Linux

  4. Tutorial sul clustering Linux (alta disponibilità)

  5. Quanto è grave impostare l'indirizzo di bind di MySQL su 0.0.0.0?

Come configurare un cluster di nodi multipli Proxmox VE 4

Come eseguire un backup di un cluster Elasticsearch

Come montare il disco NTFS su Linux

Come distribuire CouchDB come cluster con Docker

Come distribuire un servizio in un cluster Docker Swarm

Come installare Apache Cassandra Cluster su Linux