Condividi tramite


chkdsk

Controlla i metadati del file system e del file system di un volume per verificare la presenza di errori logici e fisici. Se utilizzato senza parametri, chkdsk visualizza solo lo stato del volume e non corregge alcun errore. Se utilizzato con i parametri /f, /r, /x o /b , corregge gli errori nel volume.

Important

L'appartenenza al gruppo Administrators locale, o equivalente, è il requisito minimo per eseguire chkdsk. Per aprire una finestra del prompt dei comandi come amministratore, fare clic con il pulsante destro del mouse su Prompt dei comandi nel menu Start , quindi scegliere Esegui come amministratore.

Important

L'interruzione di chkdsk non è consigliata. Tuttavia, l'annullamento o l'interruzione di chkdsk non dovrebbe lasciare il volume più danneggiato di quanto non fosse prima dell'esecuzione di chkdsk . L'esecuzione di chkdsk verifica nuovamente e dovrebbe riparare eventuali danneggiamenti rimanenti sul volume.

Note

Chkdsk può essere usato solo per i dischi locali. Il comando non può essere usato con una lettera di unità locale reindirizzata in rete.

Syntax

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b] [/scan] [/forceofflinefix] [/perf] [/spotfix] [/sdcleanup] [/offlinescanandfix] [/freeorphanedchains] [/markclean] [/?]

Parameters

Parameter Description
<volume> Specifica la lettera di unità (seguita da due punti), il punto di montaggio o il nome del volume.
[<path>]<filename> Usare solo con la tabella di allocazione file (FAT) e FAT32. Specifica il percorso e il nome di un file o di un insieme di file di cui si desidera che chkdsk verifichi la frammentazione. È possibile utilizzare i caratteri jolly ? e * per specificare più file.
/f Corregge gli errori sul disco. Il disco deve essere bloccato. Se chkdsk non riesce a bloccare l'unità, viene visualizzato un messaggio che chiede se si desidera controllare l'unità al successivo riavvio del computer.
/v Visualizza il nome di ogni file in ogni directory quando viene controllato il disco.
/r Individua i settori danneggiati e recupera informazioni leggibili. Il disco deve essere bloccato. /r include la funzionalità di /f, con l'analisi aggiuntiva degli errori del disco fisico.
/x Forza il volume da smontare in primo luogo, se necessario. Tutti gli handle aperti per l'unità vengono invalidati. /x include anche la funzionalità di /f.
/i Usare solo con NTFS. Esegue un controllo meno accurato delle voci dell'indice, riducendo la quantità di tempo necessaria per l'esecuzione di chkdsk.
/c Usare solo con NTFS. Non controlla i cicli all'interno della struttura delle cartelle, il che riduce la quantità di tempo necessaria per eseguire chkdsk.
/l[:<size>] Usare solo con NTFS. Modifica le dimensioni del file di log in base alle dimensioni digitate. Se si omette il parametro size, /l visualizza la dimensione corrente.
/b Usare solo con NTFS. Cancella l'elenco di cluster non valido nel volume e analizza nuovamente tutti i cluster allocati e liberi per individuare eventuali errori. /b include la funzionalità di /r. Usare questo parametro dopo la creazione di un volume in un nuovo disco rigido.
/scan Usare solo con NTFS. Esegue un'analisi online sul volume.
/forceofflinefix Utilizzare solo con NTFS (deve essere utilizzato con /scan). Ignora tutto il ripristino online; tutti i difetti rilevati vengono accodati per il ripristino offline (ad esempio, chkdsk /spotfix).
/perf Utilizzare solo con NTFS (deve essere utilizzato con /scan). Usa più risorse di sistema per completare un'analisi il più velocemente possibile. Questo potrebbe avere un impatto negativo sulle prestazioni su altre attività in esecuzione nel sistema.
/spotfix Usare solo con NTFS. Esegue la correzione spot sul volume.
/sdcleanup Usare solo con NTFS. Garbage collect dati del descrittore di sicurezza non necessari (implica /f).
/offlinescanandfix Esegue un'analisi offline e corregge il volume.
/freeorphanedchains Usare solo con FAT/FAT32/exFAT. Libera tutte le catene di cluster orfani anziché recuperarne il contenuto.
/markclean Usare solo con FAT/FAT32/exFAT. Contrassegna il volume come pulito se non è stato rilevato alcun danneggiamento, anche se /f non è stato specificato.
/? Visualizza la guida al prompt dei comandi.

Remarks

  • L'opzione /i o /c riduce la quantità di tempo necessaria per l'esecuzione di chkdsk ignorando alcuni controlli del volume.

  • Se si desidera che chkdsk corregga gli errori del disco, non è possibile avere file aperti sull'unità. Se i file sono aperti, viene visualizzato il messaggio di errore seguente:

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • Se si sceglie di controllare l'unità al successivo riavvio del computer, chkdsk controlla l'unità e corregge automaticamente gli errori al riavvio del computer. Se la partizione dell'unità è una partizione di avvio, chkdsk riavvia automaticamente il computer dopo aver controllato l'unità.

  • È anche possibile usare il chkntfs /c comando per pianificare il volume da controllare al successivo riavvio del computer. Utilizzare il fsutil dirty set comando per impostare il bit sporco del volume (che indica la corruzione), in modo che Windows esegua chkdsk al riavvio del computer.

  • È consigliabile utilizzare chkdsk occasionalmente sui file system FAT e NTFS per verificare la presenza di errori del disco. Chkdsk esamina lo spazio su disco e l'utilizzo del disco e fornisce un rapporto di stato specifico per ogni file system. Il report sullo stato mostra gli errori trovati nel file system. Se si esegue chkdsk senza il parametro /f in una partizione attiva, potrebbe segnalare errori spuri perché non è possibile bloccare l'unità.

  • Chkdsk corregge gli errori logici del disco solo se si specifica il parametro /f . Chkdsk deve essere in grado di bloccare l'unità per correggere gli errori.

    Poiché le riparazioni sui file system FAT di solito modificano la tabella di allocazione dei file di un disco e talvolta causano una perdita di dati, chkdsk potrebbe visualizzare un messaggio di conferma simile al seguente:

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • Se si preme Y, Windows salva ogni catena persa nella directory principale come file con un nome nel formato File<nnnn>.chk. Al termine di chkdsk , puoi controllare questi file per vedere se contengono i dati di cui hai bisogno.

    • Se si preme N, Windows corregge il disco, ma non salva il contenuto delle unità di allocazione perse.

  • Se non si utilizza il parametro /f , chkdsk visualizza un messaggio che indica che il file deve essere corretto, ma non corregge alcun errore.

  • Se si usa chkdsk /f* su un disco di grandi dimensioni o su un disco con un numero elevato di file (ad esempio, milioni di file), chkdsk /f il completamento potrebbe richiedere molto tempo.

  • Utilizzare il parametro /r per individuare gli errori del disco fisico nel file system e tentare di recuperare i dati da tutti i settori del disco interessati.

  • Se si specifica il parametro /f , chkdsk visualizza un messaggio di errore se sono presenti file aperti sul disco. Se non si specifica il parametro /f e sono presenti file aperti, chkdsk potrebbe segnalare la perdita di unità di allocazione sul disco. Questo problema può verificarsi se i file aperti non sono ancora stati registrati nella tabella di allocazione file. Se chkdsk segnala la perdita di un numero elevato di unità di allocazione, è consigliabile riparare il disco.

  • Poiché il volume di origine Copie shadow per cartelle condivise non può essere bloccato durante l'abilitazione delle copie shadow per le cartelle condivise , l'esecuzione di chkdsk sul volume di origine potrebbe segnalare errori falsi o causare la chiusura imprevista di chkdsk . È possibile, tuttavia, verificare la presenza di errori nelle copie shadow eseguendo chkdsk in modalità di sola lettura (senza parametri) per controllare il volume di archiviazione Copie shadow per cartelle condivise.

  • Il comando chkdsk , con diversi parametri, è disponibile dalla Console di Ripristino.

  • Sui server che vengono riavviati raramente, potrebbe essere necessario utilizzare chkntfs o i fsutil dirty query comandi per determinare se il dirty bit del volume è già impostato prima di eseguire chkdsk.

Funzionamento di chkdsk su supporti diversi

  • Natura fisica: Gli HDD utilizzano piatti magnetici rotanti. I settori e i blocchi vengono letti fisicamente dal piatto.

  • Quando viene eseguito chkdsk:

    • La testina fisica deve spostarsi in ogni posizione dei dati da controllare, il che è più lento a causa del movimento meccanico.
    • Il controllo dei settori danneggiati (con /r) richiede più tempo poiché viene verificata l'integrità fisica di ogni settore e, se possibile, quelli danneggiati vengono sostituiti.
    • I tempi di esecuzione di un'elevata ora non sono rari per le unità di grandi dimensioni.

In genere, su HDD /r di grandi capacità o /b richiederebbe una notevole quantità di tempo durante la lettura di ogni settore. Anche senza errori e con un'unità prevalentemente vuota, la velocità di lettura fisica colli di bottiglia il processo.

In alcuni casi, in caso di dischi RIGIDI chkdsk con capacità di grandi dimensioni, il processo potrebbe essere completato troppo rapidamente. In questo caso, potrebbe trattarsi di:

  • Il volume viene montato su dirty o bloccato dal sistema operativo o da un altro processo.
  • L'operazione chkdsk non ha effettivamente scansionato ogni settore sulla guida.
  • L'unità HDD potrebbe avere un errore di lettura head o un altro problema hardware che causa chkdsk un comportamento imprevedibile.
  • L'operazione chkdsk ha eseguito solo un'analisi online della struttura del file system e non è stata eseguita in modo esplicito per eseguire un'analisi offline prima dell'avvio nel sistema operativo.

La visualizzazione dei chkdsk log potrebbe puntare a un potenziale problema durante le analisi. Per altre informazioni, vedere Visualizzazione dei log di chkdsk.

Informazioni sui codici di uscita

Nella tabella seguente sono elencati i codici di uscita segnalati da chkdsk al termine dell'operazione.

Exit code Description
0 Non sono stati trovati errori.
1 Sono stati rilevati e corretti errori.
2 È stata eseguita la pulizia del disco (ad esempio Garbage Collection) o non è stata eseguita la pulizia perché /f non è stato specificato.
3 Impossibile controllare il disco, non è stato possibile correggere gli errori o gli errori non sono stati corretti perché /f non è stato specificato.

Examples

Per controllare il disco nell'unità D e correggere gli errori di Windows, digitare:

chkdsk d: /f

Se rileva errori, chkdsk mette in pausa e visualizza i messaggi. Chkdsk termina visualizzando un rapporto che elenca lo stato del disco. Non è possibile aprire file nell'unità specificata fino al chkdsk termine.

Per controllare tutti i file in un disco FAT nella directory corrente per i blocchi non contigui, digitare:

chkdsk *.*

Chkdsk visualizza un rapporto di stato e quindi elenca i file che corrispondono alle specifiche dei file con blocchi non contigui.

Visualizzazione dei log di chkdsk

Esistono due metodi che possono essere usati per recuperare i file di log chkdsk in Windows, usando il Visualizzatore eventi e PowerShell.

Per visualizzare i log con Visualizzatore eventi, eseguire le azioni seguenti:

  1. Avviare > il Pannello >Strumenti> di amministrazioneVisualizzatore eventi.

    In alternativa, premi i tasti Win + R per visualizzare la finestra di dialogo Esegui, digita eventvwr.msc e seleziona OK.

  2. Espandi Registri >, fai clic con il pulsante destro del mouse su Applicazione>, seleziona Filtra registro corrente.

  3. Nella finestra Filtra log corrente passare al menu a discesa Origini eventi , selezionare Chkdsk e Wininit.

  4. Selezionare OK per completare il filtro per queste due origini.