chkdsk

Controlla il file system e i metadati del file system di un volume per gli errori logici e fisici. Se utilizzata senza parametri, chkdsk Visualizza solo lo stato del volume e corregge gli errori. Se utilizzato con i parametri /f, /r, /x, or /b risolve gli errori nel volume.

Importante

Appartenenza al gruppo locale amministratori o gruppo equivalente, è il requisito minimo necessario per eseguire chkdsk. Per aprire una finestra del prompt dei comandi come amministratore: dal menu Prompt dei comandi fare clic con il pulsante destro del mouse su Start e quindi scegliere Esegui come amministratore.

Importante

Interrompere chkdsk non è consigliata. Tuttavia, l'annullamento o interruzione chkdsk non lasciare il volume più danneggiato che si trovava prima chkdsk è stata eseguita. L'esecuzione di chkdsk esegue di nuovo il controllo e dovrebbe riparare eventuali danneggiamenti rimanenti sul volume.

Nota

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

Sintassi

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b]

Parametri

Parametro Descrizione
<volume> Specifica la lettera di unità (seguita da due punti), punto di montaggio o nome del volume.
[ [<path>]<filename> Utilizzo con tabella di allocazione file (FAT) e solo FAT32. Specifica il percorso e nome di un file o un set di file che si desidera chkdsk per controllare la frammentazione. Puoi usare i caratteri jolly ? e * per specificare i file multipli.
/f Consente di correggere gli errori sul disco. Il disco deve essere bloccato. Se chkdsk il blocco viene visualizzata l'unità, un messaggio che chiede se si desidera controllare l'unità successiva ora è possibile riavviare il computer.
/v Visualizza il nome di ogni file in ogni directory come il controllo del disco.
/r Individua i settori danneggiati e recupera le informazioni leggibili. Il disco deve essere bloccato. /r include le funzionalità di /f, con ulteriori analisi degli errori del disco fisico.
/x Forza il volume da smontare in primo luogo, se necessario. Vengono invalidati tutti gli handle aperti per l'unità. /x include anche le funzionalità di /f.
/i Utilizzare solo con NTFS. Esegue una verifica meno approfondita delle voci di indice, che riduce la quantità di tempo necessaria per eseguire chkdsk.
/c Utilizzare solo con NTFS. Non verifica cicli all'interno della struttura di cartelle, che riduce la quantità di tempo necessaria per eseguire chkdsk.
/l[:<size>] Utilizzare solo con NTFS. Modifica la dimensione del file di registro per la dimensione digitata. Se si omette il parametro di dimensione, /l visualizza le dimensioni correnti.
/ b Utilizzare solo con NTFS. Cancella l'elenco dei cluster danneggiati nel volume e analizza nuovamente tutti i cluster allocati e liberi alla ricerca di errori. /b include le funzionalità di /r. Usare questo parametro dopo la creazione dell'immagine di un volume in una nuova unità disco rigido.
/scan Utilizzare solo con NTFS. Esegue un'analisi online sul volume.
/forceofflinefix Usare solo con NTFS (deve essere usato con /scan). Ignora tutto il ripristino online; tutti i difetti rilevati vengono accodati per il ripristino offline (ad esempio, chkdsk /spotfix).
/perf Usare solo con NTFS (deve essere usato con /scan). Utilizza più risorse di sistema per completare un'analisi il più velocemente possibile. Ciò potrebbe avere un impatto negativo in termini di prestazioni su altre attività in esecuzione nel sistema.
/spotfix Utilizzare solo con NTFS. Esegue la correzione spot sul volume.
/sdcleanup Utilizzare solo con NTFS. Dati del descrittore di sicurezza non richiesto di Garbage Collect (implica /f).
/offlinescanandfix Esegue una scansione offline e corregge il volume.
/freeorphanedchains Usare solo con FAT/FAT32/exFAT. Libera tutte le catene di cluster orfani anziché recuperarne i contenuti.
/markclean Usare solo con FAT/FAT32/exFAT. Contrassegna il volume pulito se non è stato rilevato alcun danneggiamento, anche se /f non è stato specificato.
/? Visualizza la guida al prompt dei comandi.

Osservazioni:

  • Lo switch /i o /c riduce la quantità di tempo necessaria per eseguire chkdsk ignorando alcuni controlli di volume.

  • Se si sceglie chkdsk per correggere gli errori del disco, non è possibile aprire i file nell'unità. Se sono aperti i file, 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 quando si riavvia il computer. Se la partizione dell'unità è una partizione di avvio, chkdsk Riavvia automaticamente il computer dopo aver controllato l'unità.

  • È inoltre possibile utilizzare il comando chkntfs /c per pianificare il controllo del volume al successivo riavvio del computer. Utilizzare il fsutil dirty set comando per impostare il bit dirty del volume (che indica il danneggiamento), in modo che Windows esegua chkdsk al riavvio del computer.

  • Si consiglia di utilizzare chkdsk occasionalmente nel file system FAT e NTFS per controllare gli errori del disco. CHKDSK esamina lo spazio su disco e spazio su disco e fornisce un report di stato specifico di ogni file di sistema. Il report di stato Mostra errori trovati nel file system. Se si esegue chkdsk senza il parametro /f su una partizione attiva, potrebbero essere segnalati errori non corretti poiché è impossibile bloccare l'unità.

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

    Poiché riparazioni nel file system FAT in genere la tabella di allocazione file del disco e talvolta causare una perdita di dati, chkdsk potrebbe essere visualizzato 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 concatenamento perso nella directory radice in un file con un nome nel formato di File<nnnn>. chk. Quando chkdsk al termine, è possibile controllare questi file per vedere se contengono dati necessari.

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

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

  • Se si utilizza chkdsk /f* su un disco molto grande o su un disco con un numero molto 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 del file System e tentare di ripristinare i dati da qualsiasi interessato settori del disco.

  • Se il specifica il parametro /f, chkdsk viene visualizzato un messaggio di errore qualora siano presenti file aperti sul disco. Se non si specifica il /f parametro ed esistono file aperti, chkdsk potrebbe segnalare le unità di allocazione perse sul disco. Questo problema può verificarsi se aprire i file non sono ancora stati registrati nella tabella di allocazione file. Se chkdsk riporta la perdita di un numero elevato di unità di allocazione, si consiglia di riparare il disco.

  • Poiché le copie Shadow per il volume di origine delle cartelle condivise non possono essere bloccate mentre. Copie Shadow per cartelle condivise è abilitata, l'esecuzione di chkdsk sul volume di origine potrebbe segnalare errori falsi o causare la chiusura imprevista di chkdsk. Tuttavia, è possibile, controllare le copie shadow per errori eseguendo chkdsk in modalità di sola lettura (senza parametri) per controllare le copie Shadow per volume di archiviazione di cartelle condivise.

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

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

Codici di uscita di conoscenza

La tabella seguente elenca i codici di uscita che chkdsk segnala al termine.

Codice di uscita Descrizione
0 Non sono stati rilevati errori.
1 Gli errori rilevati e corretti.
2 Ha eseguito la pulizia del disco (ad esempio garbage collection) o non ha eseguito la pulizia perché /f non è stato specificato.
3 Impossibile verificare il disco, non è stato possibile risolvere gli errori o gli errori non corretti poiché /f non è stato specificato.

Esempi

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

chkdsk d: /f

Se si verificano errori, chkdsk sospende e vengono visualizzati dei messaggi. CHKDSK Termina visualizzando un report che elenca lo stato del disco. Non è possibile aprire qualsiasi file nell'unità specificata fino a chkdsk Termina.

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 vengono elencati i file che soddisfano le specifiche dei file blocchi non contigui.

Visualizzazione dei log di chkdsk

Esistono due metodi che possono essere usati per recuperare i file di log chkdsk in Windows. Visualizzare i metodi descritti di seguito:

Per visualizzare i log con Visualizzatore eventi, passare a quanto segue:

  1. Avviare >Pannello di controllo>Strumenti amministrativi>Visualizzatore degli eventi.

    In alternativa, premere i tasti Win + R per visualizzare la finestra di dialogo di esecuzione, digitare eventvwr.msc e selezionare OK.

  2. Espandere Log di Windows> fare clic con il pulsante destro del mouse su Applicazione> e selezionare Filtro registro corrente.

  3. Nella finestra Filtro registro corrente passare al menu a discesaOrigini eventi, selezionare Chkdsk e Wininit.

  4. Fare clic su OK per completare il filtraggio per queste due origini.