Windows non si avvia più dopo aver installato una versione precedente del sistema operativo Windows in una configurazione ad avvio multiplo

Sintomi

Dopo aver installato una versione precedente del sistema operativo Windows in un computer basato su Windows 7 o Microsoft Windows Vista in una configurazione ad avvio multiplo, è possibile che si verifichi uno dei seguenti problemi:
  • Se si installa una versione precedente del sistema operativo Windows in un computer basato su Windows 7 o Windows Vista, Windows Vista non si avvia più. In questo caso, solo la versione precedente del sistema operativo Windows viene avviato.
  • Se si installa un'istanza aggiuntiva di Microsoft Windows XP in un computer in Windows XP e Windows Vista sono già installati in una configurazione ad avvio multiplo, è che venga visualizzato il seguente messaggio di errore:
    Si è verificato un errore di lettura del disco.

Causa

Questi problemi si verificano perché le versioni precedenti del sistema operativo Windows sono compatibili con il nuovo metodo di avvio di Windows Vista. Windows Vista utilizza un nuovo archivio di Database di configurazione di avvio (BCD). Questo archivio contiene un menu di avvio e tutte le informazioni sui sistemi operativi installati sul computer. Un file Boot ini da una versione precedente del sistema operativo Windows non può pertanto essere utilizzato per avviare Windows Vista.

Nelle versioni precedenti del sistema operativo Windows in esecuzione su basic input/output system (BIOS)-basata su computer, ad esempio Windows XP, il processo di avvio inizia con il BIOS di sistema. Il BIOS determina la periferica di avvio e quindi carica il primo settore fisico. In questo settore fisico è denominato record di avvio principale (MBR). il MBR contiene la tabella di partizione e il codice di esecuzione di avvio necessari. Questo codice cerca nella tabella di partizione per trovare la partizione attiva e il controllo viene passato al settore di avvio nella partizione attiva. Quindi, il settore di avvio nella partizione attiva viene caricato il programma Ntldr. Il programma Ntldr analizza il file Boot. ini. Questo file viene utilizzato per enumerare i sistemi operativi installati.

All'avvio di Windows Vista o Windows 7 su un computer basato su BIOS, il BIOS carica il record MBR e quindi carica il settore di avvio. Codice di avvio carica tuttavia il nuovo programma Windows Boot Manager (Bootmgr). Il programma Windows Boot Manager analizza il file di dati configurazione di avvio, enumera i sistemi operativi installati e quindi Visualizza il menu di avvio. Se è installata una versione precedente del sistema operativo Windows in una configurazione ad avvio multiplo con Windows Vista o Windows 7, il programma Windows Boot Manager trasferisce il controllo al programma Ntldr per la versione precedente del sistema operativo Windows. Il programma Windows Boot Manager esegue questa operazione quando si seleziona Windows Vista dal menu di avvio.

Quando si installa una versione precedente del sistema operativo Windows in un computer basato su Windows 7 o Windows Vista, il programma di installazione sovrascrive tutti gli elementi da record di avvio principale, il settore di avvio e i file di avvio. Di conseguenza, la versione precedente del sistema operativo Windows perde la compatibilità con Windows Vista.

Risoluzione

Per risolvere questi problemi, attenersi alla seguente procedura.

Nota: Utilizzando il prompt dei comandi, è possibile eseguire i comandi nella procedura seguente. Se si eseguono questi comandi in Windows Vista, è possibile eseguirli in un prompt dei comandi con diritti utente elevati. A tale scopo, fare clic su Start, Accessori, fare il prompt dei comandi di scelta rapida e quindi fare clic su Esegui come amministratore.
  1. Utilizzare Bootsect.exe per ripristinare il MBR di Windows Vista e il codice di avvio che trasferisce il controllo al programma Windows Boot Manager. A tale scopo, digitare il seguente comando al prompt: unità: \boot\Bootsect.exe NT60 tutte

    In questo comando, l'unità è l'unità in cui si trova il supporto di installazione di Windows Vista.

    Nota: La cartella di avvio di questo passaggio è nell'unità DVD.
  2. Utilizzare Bcdedit.exe per creare manualmente una voce nel file Boot. ini BCD per la versione precedente del sistema operativo Windows. A tale scopo, digitare i seguenti comandi al prompt.

    Nota: In questi comandi, unità è l'unità in cui è installato Windows Vista.
    • Unità: \Windows\system32\Bcdedit /create {ntldr} /d "descrizione per una versione precedente di Windows"

      Nota: In questo comando, descrizione per una versione precedente di Windows può essere qualsiasi testo che si desidera. Ad esempio, una descrizione per la versione precedente di Windows può essere "Windows XP" o "Windows Server 2003".
    • Unità: partizione di dispositivo /set {ntldr} \Windows\system32\Bcdedit =x:

      Nota: In questo comando, x è la lettera di unità della partizione attiva.
    • Unità: \Windows\system32\Bcdedit /set {ntldr} percorso \ntldr
    • Unità: \Windows\system32\Bcdedit /displayorder {ntldr} /addlast
  3. Riavviare il computer.

Ulteriori informazioni

Per avviare le versioni di sistemi operativi basati su Microsoft Windows NT, sono necessari i seguenti file:
  • Ntldr
  • Boot.ini
  • Bootfont.bin

    Nota: È necessario utilizzare questo file quando si installano le versioni di Windows di lingue dell'Asia orientale.
  • NTDetect.com
In Windows XP, questi file risiedono nella partizione di sistema contrassegnata come "attiva". Per impostazione predefinita, questi file sono file di sistema nascosti in Windows XP. Gli utenti possono sostituire questi file utilizzando la Console di ripristino oppure è possibile avviare il sistema operativo utilizzando un disco di avvio di Windows NT. Windows Vista non utilizza questi tre file. Avvio di Windows Vista utilizzando il file di sistema nascosto Bootmgr e altri file necessari che si trovano nella directory \Boot.

Creazione di una configurazione ad avvio multiplo che include Windows Vista

Per creare una configurazione ad avvio multiplo funzionante, installare prima la versione meno recente del sistema operativo Windows. Quindi, installare ogni versione più recente. Ogni nuova versione di Windows mantiene la compatibilità per l'avvio di versioni precedenti di Windows.

Per creare una configurazione ad avvio multiplo che include Windows Vista, è necessario disporre di almeno una partizione per ogni versione precedente di Windows installata. Attenersi alle seguenti indicazioni generali:
  • Creare almeno due partizioni. Utilizzare una partizione per l'installazione di Windows Vista.

    Nota: Se è già formattata la partizione per Windows Vista, assicurarsi che sia stata formattata utilizzando il file system NTFS. Tuttavia, si consiglia di utilizzare uno dei seguenti metodi:
    • Creare la seconda partizione non formattata.
    • Non creare la seconda partizione e lasciare lo spazio come spazio libero. Al contrario, creare la seconda partizione durante l'installazione di Windows Vista.
  • Se il computer non dispone di un sistema operativo installato, installare prima la versione meno recente di Windows.

    Nota: Installare Windows XP prima di installare Windows Server 2003.
  • Eseguire il programma di installazione di Windows Vista. Installare Windows Vista nello spazio libero o nella partizione esistente. È possibile eseguire il programma di installazione nella versione precedente di Windows oppure è possibile avviare il computer quando il disco di Windows Vista nell'unità CD o DVD.
Al termine dell'installazione di Windows Vista, è un ambiente configurato correttamente, ad avvio multiplo che include Windows Vista e versioni precedenti di Windows. Menu di avvio di Bootmgr visualizzato è simile al seguente menu:
Microsoft Windows il sistema operativo Windows precedente

Rimozione di Windows Vista da una configurazione ad avvio multiplo

Se si desidera rimuovere Windows Vista da un ambiente ad avvio multiplo che include una versione precedente di Windows, attenersi alla seguente procedura.

Nota: È possibile eseguire la procedura seguente in una versione precedente di Windows o in Windows Vista. Se questa procedura in Windows Vista, eseguire i comandi da un prompt dei comandi con diritti utente elevati. A tale scopo, fare clic su Start, Accessori, fare il prompt dei comandi di scelta rapida e quindi fare clic su Esegui come amministratore.
  1. Utilizzare Bootsect.exe per ripristinare il programma Ntldr. A tale scopo, digitare il seguente comando: unità: \Boot\Bootsect.exe /nt52 tutti

    Nota: In questo comando, l'unità è l'unità in cui si trova il supporto di Windows Vista.

    Dopo il riavvio del computer, non è possibile caricare il programma Windows Boot Manager. Carica Netldr.exe, e Carica file Boot. ini.
  2. Eliminare o rimuovere la partizione in cui è installato Windows Vista.

    Importante È possibile eliminare solo la partizione in cui è installato Windows Vista, se è la partizione non attiva nel sistema. Ad esempio, si consideri lo scenario seguente:
    • Installazione di Windows Vista nell'unità unità C corrisponde alla partizione 1 ed è la partizione attiva.
    • Installazione di Windows XP nell'unità unità D corrisponde alla partizione 2 ed è la partizione non attiva.
    In questo scenario, è possibile eseguire il comando bootsect , ma non è possibile eliminare la partizione in cui è installato Windows Vista. Se si elimina questa partizione, il computer viene inserito in uno stato non avviabile in quanto vengono eliminati i file di avvio di Windows XP.

Riferimenti

Per ulteriori informazioni, fare clic sui numeri per visualizzare gli articoli della Microsoft Knowledge Base:
314079 come utilizzare i file di sistema per creare un disco di avvio per impedire che l'impossibilità di avviare Windows XP
911080 viene visualizzato un errore di "lettura da disco si è verificato un errore" messaggio quando si utilizza il programma Winnt32.exe per reinstallare Windows XP in un computer che dispone sia Windows XP e Windows Vista installato
Per ulteriori informazioni sui dati di configurazione di avvio (BCD), visitare il seguente sito Web Microsoft:Per ulteriori informazioni sull'interfaccia EFI (Extensible Firmware) in Windows Vista, visitare il seguente sito Web Microsoft Developer Network (MSDN):
Proprietà

ID articolo: 919529 - Ultima revisione: 31 gen 2017 - Revisione: 2

Feedback