Come usare CMD quando Windows non si avvia

Come usare CMD quando Windows non si avvia

Come usare CMD quando Windows non si avvia

Quando Windows fallisce nell’avviamento, la prima reazione è spesso il panico. Il computer rimane bloccato su uno schermo nero, mostra un errore di ripristino o entra in un loop infinito di riavvio. In queste situazioni, l’accesso al Prompt dei Comandi (CMD) da ambienti di recupero diventa uno degli strumenti più potenti a disposizione per diagnosticare e risolvere i problemi senza dover formattare il disco o reinstallare il sistema operativo. Questa guida ti spiegherà passo dopo passo come raggiungere la riga di comando quando Windows non parte, quali comandi utilizzare e come interpretarne l’output per ripristinare la funzionalità del tuo PC.

Perché CMD è essenziale nel recupero di Windows

Il Prompt dei Comandi in modalità di recupero offre un accesso diretto al file system del computer anche quando il sistema operativo principale non riesce a caricare. A differenza dell’interfaccia grafica delle Opzioni di Avanzate, la riga di comando permette di eseguire operazioni più precise e mirate che l’assistente automatico spesso non riesce a completare. Con CMD puoi riparare il registro, ricostruire la tabella delle partizioni di avvio, verificare l’integrità dei file di sistema e correggere errori del disco che impediscono il corretto boot di Windows.

Questo strumento è particolarmente utile quando gli strumenti grafici di ripristino falliscono o quando il problema è legato a configurazioni specifiche del bootloader, a driver corrotti o a settori danneggiati del disco rigido. Conoscere i comandi fondamentali ti permette di intervenire in modo autonomo e risparmiare tempo prezioso durante un’emergenza.

Accedere alle Opzioni di Avanziate quando Windows non si avvia

Il primo passo consiste nel raggiungere l’ambiente di recupero di Windows (WinRE). Esistono diversi metodi per farlo, a seconda dello stato attuale del tuo computer.

Metodo 1: Interruzione forzata dell’avvio

  • Accendi il computer e non appena vedi il logo di Windows o del produttore, tieni premuto il pulsante di accensione fisico finché il PC non si spegne completamente.
  • Ripeti questa operazione due volte ancora. Al terzo avvio, Windows rileverà automaticamente il fallimento ripetuto e avvierà la schermata “Riparazione automatica”.
  • Clicca su “Opzioni avanzate” per accedere al menu di ripristino.

Metodo 2: Supporto di installazione bootabile

  • Se disponi di una chiavetta USB di installazione di Windows creata in anticipo, inseriscila nel computer e avvia da essa. Potrebbe essere necessario modificare l’ordine di boot nel BIOS o usare il menu di avvio rapido del produttore.
  • Nella schermata iniziale dell’installazione di Windows, clicca su “Ripara il computer” in basso a sinistra invece che su “Installa ora”.
  • Scegli “Risoluzione dei problemi” e poi “Opzioni avanzate”.

Metodo 3: Impostazioni di avvio da Windows funzionante

  • Se riesci ad accedere a Windows anche solo in modalità provvisoria, vai su Impostazioni, Aggiornamento e sicurezza, Ripristino.
  • Avvia il riavvio avanzato cliccando su “Riavvia ora” nella sezione Avvio avanzato.

Una volta raggiunto il menu delle Opzioni avanzate, la procedura per aprire CMD è semplice ma varia leggermente a seconda della versione di Windows.

  • Dalla schermata “Scegli un’opzione”, clicca su “Risoluzione dei problemi”.
  • Clicca su “Opzioni avanzate”.
  • Trova e seleziona “Prompt dei comandi” nella lista delle opzioni disponibili.
  • Se ti viene richiesta l’autenticazione, inserisci la password dell’account amministratore o quella del tuo account Microsoft collegato.

Al termine di questa procedura, si aprirà una finestra nera con il prompt dei comandi. A questo punto sei pronto per iniziare le operazioni di riparazione. È importante sapere che in modalità di recupero le lettere delle unità potrebbero essere diverse da quelle a cui sei abituato. La partizione di sistema (EFI) e la partizione di ripristino non sono necessariamente C:, quindi prima di qualsiasi operazione è consigliabile verificare l’allocazione delle unità.

Verificare le lettere delle unità

Prima di eseguire qualsiasi comando, devi sapere dove si trova il tuo sistema operativo. In modalità di recupero, la lettera C: potrebbe puntare alla partizione di ripristino o a un’altra area del disco, non al tuo Windows installato.

  • Esegui il comando diskpart e premi Invio.
  • Nella sessione diskpart, digita list volume e premi Invio.
  • Annota la lettera dell’unità che contiene la cartella Windows. Di solito è l’unità più grande con un file system NTFS.
  • Esci da diskpart digitando exit.

In alternativa, puoi usare il comando dir C:, dir D:, dir E: e così via per cercare la cartella Windows. L’unità che contiene le cartelle “Windows”, “Program Files” e “Users” è quella su cui devi lavorare.

Comandi CMD essenziali per la riparazione di Windows

Ora che sai come raggiungere il prompt dei comandi e identificare le unità corrette, ecco i comandi più importanti da conoscere per risolvere i problemi di avvio.

Riparare il registro di avvio con Bootrec

Il comando bootrec è uno degli strumenti più potenti per la riparazione del bootloader. Contiene diverse sottofunzioni che agiscono su componenti specifici dell’avvio.

  • bootrec /fixmbr: scrive una nuova tabella delle partizioni master (MBR) senza riscrivere i dati esistenti. Questo risolve problemi causati da MBR corrotti o infetti da malware.
  • bootrec /fixboot: scrive una nuova partizione di avvio. Utile quando la partizione di sistema non è più avviabile.
  • bootrec /scanos: scansiona tutti i dischi per installare Windows e mostra le installazioni trovate. Questo comando verifica se il bootloader può rilevare il tuo sistema operativo.
  • bootrec /rebuildbcd: scansiona i dischi alla ricerca di nuove installazioni di Windows e le aggiunge al database di configurazione di avvio (BCD). Questo è spesso il comando più importante quando Windows non si avvia a causa di un bootloader danneggiato.

Per eseguire la riparazione completa del bootloader, ti consiglio di lanciare i tre comandi in sequenza: prima bootrec /fixmbr, poi bootrec /fixboot e infine bootrec /rebuildbcd. Se il terzo comando rileva un’installazione di Windows, ti chiederà se vuoi aggiungerla al BCD. Digita Y e premi Invio.

Ripristinare i file di avvio con Bcdboot

Il comando bcdboot è ancora più efficace di bootrec quando si tratta di ricostruire completamente le partizioni di avvio. Copia i file di avvio dal sistema installato nella partizione di avvio e ricrea il database BCD.

  • Esegui prima bcdboot C:\Windows /l it-it, dove C: è la lettera dell’unità che contiene Windows. Se la tua unità è D:, sostituisci correttamente la lettera.
  • L’opzione /l it-it imposta la lingua italiana per i messaggi di avvio. Puoi cambiarla con /l en-us se preferisci l’inglese.
  • Se hai una partizione EFI separata, aggiungi /s S: /f UEFI, dove S: è la lettera della partizione EFI e UEFI specifica il tipo di firmware.

Questo comando è particolarmente efficace quando la partizione di avvio è stata cancellata o corrotta, oppure quando il computer passa da BIOS legacy a UEFI e viceversa.

Verificare l’integrità dei file di sistema con SFC

Il comando sfc (System File Checker) scansiona i file di sistema protetti di Windows e sostituisce quelli corrotti con versioni funzionanti. In modalità di recupero, devi specificare il percorso corretto del sistema offline.

  • Esegui sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows, sostituendo C: con la lettera corretta della tua unità di sistema.
  • Il processo può richiedere da 15 minuti a un’ora, a seconda delle dimensioni del disco e dello stato di salute del file system.
  • Alla fine, il comando restituirà uno dei seguenti risultati: nessun problema trovato, file danneggiati ma riparati, o file danneggiati non riparabili. Nel primo caso, puoi riavviare normalmente. Nel terzo caso, potresti dover ricorrere a una reinstallazione pulita di Windows.

Per ulteriori informazioni sui possibili esiti del comando sfc in modalità offline, puoi consultare la documentazione ufficiale su Microsoft Learn.

Controllare e riparare il disco con Chkdsk

Il comando chkdsk (Check Disk) esamina il file system del disco alla ricerca di errori logici e fisici. È fondamentale quando il problema di avvio è causato da settori danneggiati o da un file system corrotto.

  • Esegui chkdsk C: /f /r, dove C: è la lettera dell’unità di sistema. L’opzione /f corregge gli errori trovati, mentre /r cerca settori danneggiati e recupera i dati leggibili.
  • Se il disco è molto grande o presenta molti errori, il processo può durare diverse ore. Non interromperlo mai durante l’esecuzione.
  • In alternativa, puoi eseguire solo chkdsk C: per una scansione rapida senza ricostruzione del file system, utile per un primo controllo dello stato del disco.

Prima di lanciare chkdsk, è buona norma verificare lo stato di salute fisico del disco. Puoi usare il comando wmic diskdrive get status per ottenere una valutazione rapida dello stato hardware del tuo disco rigido o SSD.

Ripristinare la configurazione di avvio con Bcdedit

Il comando bcdedit è lo strumento avanzato per la gestione del database di configurazione di avvio. Permette di visualizzare, modificare e ripristinare le impostazioni di boot in modo dettagliato.

  • Esegui bcdedit /enum per visualizzare tutte le voci del bootloader attualmente configurate.
  • Esegui bcdedit /export C:\bcd_backup per creare un backup della configurazione attuale prima di apportare modifiche. Questa è una procedura fondamentale da seguire sempre prima di modificare il BCD.
  • Esegui bcdedit /import C:\bcd_backup per ripristinare la configurazione dal backup in caso di problemi dopo le modifiche.
  • Esegui bcdedit /set {default} bootmenupolicy standard se il menu di avvio non compare durante l’accensione, forzando la visualizzazione delle opzioni di avvio.

Per una panoramica completa delle funzionalità di bcdedit, consulta la pagina ufficiale Microsoft su bcdedit – Documentazione Microsoft.

Gestione delle partizioni con Diskpart

Oltre a list volume, diskpart offre comandi avanzati per la gestione delle partizioni che possono risolvere problemi di avvio legati alla configurazione del disco.

  • diskpart per entrare nella sessione interattiva.
  • list disk per vedere tutti i dischi fisici connessi al computer.
  • select disk N (dove N è il numero del disco) per selezionare un disco specifico.
  • list partition per visualizzare le partizioni del disco selezionato.
  • select partition N per selezionare una partizione specifica.
  • active per contrassegnare la partizione selezionata come attiva, rendendola avviabile. Questo è essenziale quando la partizione di sistema non è marcata come attiva.
  • assign letter=X per assegnare una lettera a una partizione che ne è priva.

Un problema comune che impedisce l’avvio di Windows è la partizione di sistema non contrassegnata come attiva. Se sospetti questo scenario, usa diskpart per verificare e correggere questa impostazione.

Ripristino dell’immagine di avvio con Bootsect

Il comando bootsect permette di modificare direttamente il codice MBR e le partizioni di avvio. È utile quando bootrec non riesce a risolvere il problema.

  • Esegui bootsect /nt60 SYS per scrivere un nuovo bootloader compatibile con Windows Vista e versioni successive sul sistema.
  • Esegui bootsect /nt60 ALL per applicare la modifica a tutte le partizioni di avvio rilevate.
  • Esegui bootsect /nt60 C: /mbr per scrivere un nuovo MBR e aggiornare il bootloader sulla partizione C:

Risoluzione dei problemi più comuni con CMD

Errore “Bootmgr is missing”

Questo errore indica che il bootloader non viene trovato durante l’avvio. La soluzione più efficace combina bcdboot e bootrec.

  • Esegui prima diskpart, poi list volume per identificare la partizione EFI (solitamente di 100-500 MB, formattata in FAT32) e la partizione di sistema Windows.
  • Esci da diskpart con il comando exit.
  • Esegui bcdboot C:\Windows /s S: /f UEFI, dove C: è l’unità di Windows e S: è la partizione EFI.
  • Riavvia il computer. Se il problema persiste, ripeti con bootrec /fixmbr e bootrec /fixboot.

Errore “Inaccessible boot device”

Questo errore indica che Windows non riesce ad accedere alla partizione di avvio durante il caricamento. Le cause principali sono driver del controller di archiviazione mancanti o corrotti, errori del file system o problemi hardware.

  • Esegui chkdsk C: /f /r per verificare e riparare eventuali errori del file system.
  • Esegui sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows per ripristinare i file di sistema corrotti.
  • Verifica la connessione fisica del disco rigido. Se il disco è un HDD, controlla i cavi SATA e l’alimentazione. Se è un SSD M.2, assicurati che sia ben inserito nello slot.
  • Se il problema è legato ai driver del controller di archiviazione, potresti dover caricare manualmente i driver durante la riparazione o reinstallare Windows con i driver appropriati integrati.

Windows si avvia in loop continuo

Un riavvio infinito può essere causato da aggiornamenti corrotti, driver problematici o file di sistema danneggiati. CMD offre diverse vie di soluzione.

  • Esegui sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows per riparare i file di sistema.
  • Esegui chkdsk C: /f /r per verificare l’integrità del disco.
  • Dal menu di ripristino, invece di CMD, puoi accedere a “Impostazioni di avvio” e riavviare in Modalità Provvisoria per disinstallare gli aggiornamenti recenti o i driver problematici.
  • Esegui bcdedit /set {default} bootmenupolicy standard se il problema è legato al menu di avvio.

File system RAW o non riconosciuto

Se il file system viene riconosciuto come RAW, significa che la struttura del file system è danneggiata. CMD può aiutare a diagnosticare e in alcuni casi risolvere il problema.

  • Esegui chkdsk C: /f. Se chkdsk rifiuta di eseguire perché il disco è RAW, il danno potrebbe essere più grave.
  • In questo caso, la priorità dovrebbe essere il recupero dei dati con strumenti specializzati prima di tentare qualsiasi riparazione del file system.
  • Se i dati sono al sicuro, puoi formattare l’unità e reinstallare Windows come ultima risorsa.

Operazioni avanzate con CMD in modalità di recupero

Ripristino manuale del registro

Il registro di Windows è un database critico che contiene le impostazioni di configurazione del sistema. Se il registro è danneggiato, Windows potrebbe non avviarsi affatto. Puoi accedere alle copie di backup del registro direttamente da CMD.

  • Esegui reg load HKLM\TempBackup C:\Windows\System32\config\SOFTWARE per caricare la copia corrente del registro SOFTWARE in una chiave temporanea.
  • Esegui reg load HKLM\TempSYSTEM C:\Windows\System32\config\SYSTEM per caricare il registro SYSTEM.
  • Dopo le modifiche, scarica sempre le chiavi con reg unload HKLM\TempBackup e reg unload HKLM\TempSYSTEM.

Le copie di backup del registro si trovano nella cartella C:\Windows\System32\config. Ogni file ha un’estensione .LOG, .SAV o .DEFAULT che indica la data dell’ultimo salvataggio. Puoi confrontare le versioni per identificare quando è iniziato il problema.

Eliminazione di aggiornamenti problematici

A volte un aggiornamento di Windows installato male impedisce l’avvio del sistema. Puoi rimuovere gli aggiornamenti recenti direttamente da CMD in modalità di recupero.

  • Esegui wmic qfe list brief /format:table per elencare tutti gli aggiornamenti installati con le relative date.
  • Esegui dism /image:C:\ /get-packages per visualizzare i pacchetti di Windows installati offline, dove C: è la lettera dell’unità di sistema.
  • Esegui dism /image:C:\ /remove-package /packagename:NomePacchetto per rimuovere un pacchetto specifico. Dovrai sostituire NomePacchetto con il nome esatto del pacchetto visualizzato nel comando precedente.

Copia e spostamento di file critici

In alcuni casi, potresti dover copiare file di configurazione o driver da un supporto esterno per risolvere il problema di avvio. CMD in modalità di recupero supporta tutte le operazioni standard di copia file.

  • Esegui copy D:\file_di_configurazione.ini C:\Windows\System32\ per copiare un file dall’unità D: alla cartella di sistema.
  • Esegui xcopy D:\*.* C:\Backup /E /H /I per copiare tutti i file e le sottocartelle con attributi nascosti, creando una directory di backup completa.
  • Esegui move C:\file_problematico.exe D:\ per spostare un file che potrebbe causare il blocco dell’avvio.

Best practice e precauzioni prima di intervenire

Prima di eseguire qualsiasi comando di riparazione, è fondamentale seguire alcune pratiche che ti proteggeranno da danni irreversibili ai dati.

  • Crea sempre un backup dei dati importanti prima di procedere con le riparazioni. Copia i file essenziali su un disco esterno o una chiavetta USB usando il comando copy o xcopy da CMD.
  • Documenta la configurazione attuale del disco eseguendo diskpart e list volume, list disk, list partition e annotando tutto su un foglio di carta. Questo ti permette di ripristinare la configurazione originale in caso di errori.
  • Esporta il BCD prima di modificarlo con bcdedit /export C:\bcd_backup. Senza questo backup, una modifica errata al database di avvio potrebbe rendere il sistema completamente inavviabile.
  • Non formattare mai un’unità se non sei assolutamente certo della sua identità. Confondere la lettera dell’unità di sistema con quella di un disco dati è uno degli errori più comuni e costosi durante le operazioni di recupero.
  • Verifica lo stato hardware del disco prima di procedere con le riparazioni software. Un disco rigido con settori danneggiati fisicamente non può essere riparato da CMD e richiede la sostituzione dell’unità.

Riavviare dopo le riparazioni

Una volta completate le operazioni di riparazione, il passo finale è riavviare il computer e verificare se il problema è stato risolto.

  • Dalla finestra del prompt dei comandi, digita exit e premi Invio per chiudere CMD.
  • Clicca su “Continua” per uscire dall’ambiente di recupero e riavviare Windows normalmente.
  • Se il sistema si avvia correttamente, accedi a Windows ed esegui immediatamente un backup completo dei tuoi dati importanti.
  • Verifica l’integrità del sistema aprendo CMD come amministratore in Windows e eseguendo sfc /scannow per una verifica finale dei file di sistema in ambiente operativo.
  • Controlla la cronologia degli aggiornamenti in Impostazioni, Aggiornamento e sicurezza, Windows Update, Visualizza cronologia aggiornamenti per identificare eventuali aggiornamenti recenti che potrebbero aver causato il problema.

Se nonostante tutti i tentativi Windows continua a non avviarsi, l’ultima risorsa consiste nel reinstallare Windows mantenendo i file personali. Questa opzione è disponibile sempre dal menu delle Opzioni avanzate nella sezione “Reimposta il PC”. Per ulteriori dettagli su questa procedura, puoi visitare la pagina ufficiale di Supporto Microsoft.

Conclusione

Il Prompt dei Comandi in modalità di recupero è uno strumento potente che trasforma un computer apparentemente inutilizzabile in un sistema potenzialmente ripristinabile. La chiave del successo sta nella conoscenza dei comandi giusti e nell’approccio metodico alla diagnosi. Inizia sempre verificando l’integrità del disco, poi ripara il bootloader, quindi controlla i file di sistema e infine esamina le configurazioni avanzate. Con pazienza e precisione, la maggior parte dei problemi di avvio può essere risolta senza perdere dati o ricorrere a reinstallazioni costose in termini di tempo. La prossima volta che Windows non si avvierà, invece di preoccuparti, apri CMD e affronta il problema con competenza.