Cosa fa esattamente chkdsk?


23

Ho provato a leggere un po 'di chkdsk ma ancora non capisco concettualmente cosa faccia.

Da Microsoft : "Crea e visualizza un rapporto sullo stato di un disco basato sul file system. Chkdsk elenca e corregge anche errori sul disco. Usato senza parametri, chkdsk visualizza lo stato del disco nell'unità corrente."

Da Wikipedia : "Visualizza lo stato di integrità del file system di hard disk e floppy disk e può correggere errori logici di file system".

Ma tutto ciò è estremamente vago e non ho visto un riassunto chiaro, conciso e chiaro di ciò che sta realmente accadendo.

Ho appena eseguito un chkdsk e ho ricevuto alcuni dei seguenti messaggi:

Eliminazione del record di attributo corrotto (128, "") dal segmento del record di file 120759.

Il valore di controllo USA, 0x0, nel blocco 0x3 non è corretto. Il valore atteso è 0x63.

La firma dell'intestazione multisettore nel file 0x3d5b6 non è corretta.

Eliminazione del segmento di record di file danneggiato 251333.

Eliminazione del segmento record di file orfani 251321.

Eliminazione di una voce di indice dall'indice $ O del file 25.

Eliminazione della voce di indice P1040158123.JPG nell'indice $ I30 del file 118566.

C'è un posto dove posso andare per dare un senso a uno di questi messaggi? È importante per un utente finale? Elimina mai file o solo indici? Dal registro / output sembra che ho avuto molti errori nel mio disco, ma non so se questo è qualcosa di cui dovrei preoccuparmi o meno.

Risposte:


9

Penso che la definizione di Microsoft sia abbastanza buona, dalla tua domanda-

"Crea e visualizza un rapporto sullo stato di un disco basato sul file system. Chkdsk elenca e corregge anche errori sul disco. Usato senza parametri, chkdsk visualizza lo stato del disco nell'unità corrente."

Da quello che hai mostrato, il tuo disco rigido ha praticamente avuto un po 'di corruzione, ma sembra che chkdsk sia stato in grado di risolverlo.

Questo genere di cose purtroppo accade nel tempo (arresti anomali / interruzioni di corrente durante le scritture, ecc.) E non è necessariamente nulla di cui preoccuparsi.


Questo significa che chkdsk non elimina mai i file? Questa era una domanda importante che avevo.
Cory,

5
chkdsk non elimina i file, tuttavia potrebbe (parzialmente) ripristinare un file già danneggiato in un file .chk. E in caso di un grave guasto del disco rigido, la lettura / scrittura può peggiorare la situazione, quindi la prima cosa da fare è salvare file importanti ...
fluxtendu,

1
Grazie. Tuttavia, non sono ancora pienamente soddisfatto di questa spiegazione. "corregge gli errori" è così vago. Forse dovrei solo RTFM.
Cory,

1
@Cory: per sapere davvero quali errori può correggere, sarebbe necessaria una spiegazione approfondita di tutte le funzionalità NTFS, le strutture di dati e il funzionamento interno che è certamente possibile ma non in modo significativo e breve. Fondamentalmente, tutto ciò che il file system dà per scontato può andare storto, e sì, anche con un diario (anche se ciò consente capacità di auto-guarigione piuttosto buone); se qualcosa è sbagliato, allora si può provare risolverlo. Leggi un po 'su come funziona un file system e probabilmente puoi pensare a abbastanza casi in cui qualcosa può andare storto e deve essere riparato.
Joey,

Non elimina i file di per sé, ma può fare più male che bene se ci sono dati cancellati / persi su un'unità che si intende recuperare, poiché può sovrascrivere i cluster che considera liberi. Una volta ho distrutto i file cancellati su un'unità FAT eseguendo CHKDSK su di esso, il che ha reso irrecuperabili alcuni file che prima della scansione, un software non ripristinato riportava ancora che poteva ripristinare. Fondamentalmente, non eseguirlo su un'unità con cui stai già avendo problemi.
Daniel Saner,

10

I miei 2 centesimi, principalmente per i futuri lettori, considerando l'età di questa discussione.

Alcuni utenti sono indubbiamente inconsapevoli che in realtà ci sono due livelli di funzionamento di chkdsk, selezionabili tramite l'interruttore della riga di comando: la barra F (chkdsk / f) e la barra R (chkdsk / r). Entrambi indicano a chkdsk di correggere gli errori rilevati, ma la differenza è che la barra F NON controlla l'unità per settori danneggiati, mentre la barra R fa.

Un modo di pensarci è: /Frisolve i problemi di software, /Rsoftware E hardware, poiché i settori danneggiati sono danni fisici reali alla superficie del disco. /Rfa essenzialmente ciò che faceva il vecchio programma SpinRite ("usato" perché le unità di grande capacità odierne sono in gran parte al di là delle sue capacità di gestione); analizzando ogni singolo settore sull'unità, sia che contenga dati o sia completamente vuoto, e tentando di leggere E riposizionare i dati che trova su settori buoni. Quindi contrassegna i settori danneggiati come danneggiati, in modo che Windows NON li usi più, "rimuovendo" efficacemente i settori danneggiati dal sistema.

Come prevedibile, il completamento /Rdell'opzione richiede diverse ore, quindi non sederti lì a fissarlo in attesa che finisca. :)

Sono generalmente un grande critico di Microsoft, ma anche io devo ammettere che hanno capito bene con questo strumento; usato bene vale facilmente lo stesso dei programmi standalone che vendono ovunque da 40 a 100 dollari (in una nota a parte: lo stesso si può dire di 'deframmentazione' che è anche incluso con Windows; fa bene e forse un lavoro migliore di defragger commerciali.)


2

Concordo con la risposta di Wil in termini di quadro generale. Probabilmente non dovrai preoccuparti del significato dei messaggi di errore.

Detto questo, se intendete i messaggi di errore, dovreste capire come NTFS / FAT / filesystem di vostra scelta formatta un disco. Penso che i libri Russinovich di Microsoft Press parlino di NTFS e sono sicuro che ci sono altre risorse web gratuite, ad esempio questo sito sembra una discussione NTFS decente a prima vista. Ma molto probabilmente questo è più dettagliato di quello di cui devi preoccuparti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.