Come rimuovere un vecchio sistema operativo dal menu di avvio


17

Quando ho eseguito l'aggiornamento da Windows XP a Windows 7, avevo una seconda unità in giro e l'ho impostata su doppio avvio.

Dopo un po ', ho deciso che non sarei più tornato a Windows XP, quindi ho cancellato la directory di Windows su quell'unità. Purtroppo, ora non riesco a rimuovere Windows XP dal menu di avvio.

Ho provato ad accedere a MSCONFIG nella scheda di avvio, ma elenca solo Windows 7.
Non so se sta ancora uscendo dall'Ini di avvio di Windows XP.

modifica: prima:

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {466f5a88-0af2-4f76-9038-095b170dc21c}
                        {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Legacy OS Loader
------------------------
identifier              {466f5a88-0af2-4f76-9038-095b170dc21c}
device                  partition=D:
path                    \ntldr
description             Earlier Version of Windows

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

Dopo:

C:\Windows\system32>bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f
The operation completed successfully.

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

Dovrò aspettare fino a dopo per riavviarlo e testarlo però


Quindi avevi Windows XP su HDD 1 e Windows 7 su HDD 2. E poi hai cancellato la directory C: \ Windows da HDD 1 ma non hai formattato il disco? Ora quando avvii il computer vedi sia Windows XP che Windows 7 come opzioni?
Samir,

Sì, è praticamente tutto. Avevo cose sull'HDD 1 che volevo conservare, ma volevo liberare spazio in Windows e Programmi che non sarebbero più stati utilizzati.
AndyD273,

Windows 7 normalmente crea una partizione di sistema da 100 MB e le informazioni di avvio sono memorizzate lì. Non è sull'MBR. Quindi, come ho detto, cancella l'MBR usando fdisk di XP (HDD1) e avvialo con Windows 7 (HDD2) cambiandolo nel BIOS .. è la soluzione più semplice ..
aliasgar

@aliasgar Correggimi se sbaglio ma fdisk non è disponibile in Windows XP. Credo che fdisk fosse disponibile solo in DOS e Windows 95 e 98. D'altra parte, anche se fdisk faceva parte di Windows XP, questo utente non sarebbe in grado di usarlo poiché ha già eliminato la directory di Windows. Quindi, come pensi di avviare Windows 7 e ... fare cosa? ... usare fdisk dall'unità disco di Windows XP? ... che è memorizzato dove, se la directory di Windows è già andata?
Samir,

so che questa è una vecchia storia ma è apparsa piuttosto in alto su {famouse search engine} ... Voglio aggiungere che usando Windows Power Shell tutte le stringhe {guid} dovrebbero essere messe in "..." come "{guid }'.
Matthias

Risposte:


27

È necessario modificare manualmente l'archivio BCD (Boot Configuration Data). Per fare ciò, dovrai usare uno strumento chiamato bcdedit .

Esporta le impostazioni BCD per il backup

Inizia esportando le tue attuali impostazioni BCD per il backup.

  1. Avvia in Windows 7
  2. Accedi con un account amministratore
  3. Aprire un prompt dei comandi con privilegi elevati
  4. Digita bcdedit /export c:\bcdbackupe premiEnter

Questo creerà un file chiamato bcdbackup sul tuo disco C. Si noti che non esiste un'estensione di file nel nome del file. Non è necessaria alcuna estensione di file qui. È possibile modificare questa posizione o il nome del file, se lo si desidera, ma averlo memorizzato nella radice di C renderà più facile da trovare se necessario.

Elencare tutte le voci nel negozio BCD

Ciò restituirà un elenco di tutti i sistemi operativi da cui è possibile avviare il computer.

  • Invio bcdedite premereEnter
  • Invio bcdedit /ve premereEnter

Usando l'interruttore V l'elenco ti fornirà gli UUID. Ecco un esempio di come potrebbe apparire se si utilizza solo bcdeditsenza l'interruttore V (dettagliato).

bcdedit1

Ed ecco un esempio con l'interruttore V.

bcdedit2

È necessario utilizzare l'interruttore V per visualizzare gli UUID per i diversi sistemi operativi.

Eliminazione della voce di Windows XP

Vedi qualche voce per Windows XP sul lato destro del titolo della descrizione ? In tal caso, è necessario eliminarlo. E per eliminarlo, devi conoscerne l'identificatore.

L'identificatore è il numero UUID che vedi sul lato destro del titolo dell'identificatore , comprese le parentesi graffe. Le parentesi graffe sono le parentesi graffe all'inizio e alla fine del numero.

  1. Se non l'hai ancora fatto, digita bcdedit /ve premi Enter
  2. Individua l'UUID identificativo per la voce che ha "Windows XP" come descrizione.
  3. Per eliminare il tipo di voce bcdedit /delete {UUID}e premere Enter.

A seconda del numero di sistemi operativi installati, questa operazione potrebbe richiedere da 4 minuti a 15 minuti. Lascia che faccia le sue cose, vedrai un messaggio di conferma una volta terminato.

Avvertimento! Assicurati di digitare l'UUID corretto! Devi digitare l'UUID per Windows XP. Se si digita l'UUID per Windows 7, non sarà possibile avviare Windows 7, almeno fino a quando non lo si ripristina utilizzando il file di backup creato in precedenza.

Quando viene visualizzato il messaggio di conferma, digitare di bcdedit /vnuovo e premere Enter. Assicurarsi che non vi sia più alcuna voce per Windows XP. Riavviare il computer per assicurarsi che sia possibile avviare Windows 7 e che il caricatore di avvio non presenti più il menu di avvio. In questo caso, ora hai finito.

Come ricostruire un archivio BCD esistente usando bootrec

Se vedi ancora il menu di avvio o se non riesci ad avviare Windows 7, dovrai fare una delle due cose.

  • A: Ripristina il BCD utilizzando il file di backup creato in precedenza (vedere le istruzioni di seguito).
  • B: Puoi ricostruire il BCD usando uno strumento chiamato Bootrec.

Per eseguire una di queste operazioni, devi accedere alle Opzioni di ripristino del sistema .

  1. Riavvia il computer
  2. Tieni premuto il F8tasto subito dopo il POST , fino a visualizzare il menu Opzioni di avvio avanzate . Il POST è l'autotest all'accensione , questa è la prima schermata che appare all'avvio del computer.
  3. Seleziona l' opzione Ripara il tuo computer e premi Enter. Questo dovrebbe portare alle Opzioni di ripristino del sistema , noto anche come WinRE (Windows Recovery Environment).

Quando si arriva alle Opzioni di ripristino del sistema, fare clic sul collegamento Prompt dei comandi per aprire un prompt dei comandi. Per provare a ricostruire l'archivio BCD esistente come è, digitare bootrec /rebuildbcde premere Enter. Ora eseguirà la scansione dei dischi rigidi per le installazioni di Windows.

Se bootrec trova delle installazioni di Windows, ti chiederà se desideri aggiungerlo o meno all'elenco di avvio. Per dire di sì premere Y, per dire di no premere Ne per dire di sì a tutti premere A. Se Windows 7 è stato precedentemente rimosso dall'elenco di avvio, questa operazione dovrebbe aggiungerlo nuovamente all'elenco di avvio.

Come ricostruire un nuovo archivio BCD usando bootrec

Se il bootrec non trova alcuna installazione di Windows, dovrai eliminare completamente il BCD e quindi eseguire bootrec /rebuildbcdnuovamente il comando e bootrec creerà un nuovo negozio BCD funzionante.

Il negozio BCD si trova in C:\Boot. Ma invece di eliminare il BCD puoi anche rinominarlo da BCD a BCD.old . Ciò ha lo stesso effetto dell'eliminazione: Windows non lo utilizzerà più, ma il vantaggio è che si dispone di un ulteriore livello di backup del BCD. Per rinominare il BCD dovrai prima cambiarne gli attributi.

  1. Digita attrib c:\boot\bcd -h -r -se premi EnterCiò rimuoverà gli attributi Nascosto, Sola lettura e Sistema.
  2. Digita ren c:\boot\bcd bcd.olde premiEnter
  3. Digitare bootrec /rebuildbcde premere EnterPer aggiungere le installazioni di Windows trovate all'elenco di avvio, premere Yo Aper tutti. Questo dovrebbe creare un nuovo file BCD in C:\Boot. Questo nuovo file sarà diverso da quello precedente precedentemente rinominato.

Riavvia il computer e vedi se riesci ad avviare Windows 7 e se ottieni il menu di avvio. Se non vedi il menu di avvio e sei in grado di avviare Windows 7, ora è tutto a posto.

Importa le impostazioni BCD dal backup

Se per qualche motivo si desidera ripristinare il BCD nella copia di backup creata in precedenza, è possibile utilizzare il bcdedit /import c:\bcdbackupcomando. È possibile utilizzare questo comando da Windows o dal prompt dei comandi di WinRE.

Promemoria

Per il futuro, assicurarsi di rimuovere la vecchia voce di Windows dall'elenco di avvio prima di eliminare la cartella di Windows. Per fare ciò, puoi usare lo msconfigstrumento, poiché sono sicuro che ne hai familiarità. È solo dopo aver rimosso la voce dell'elenco di avvio per la versione di Windows che si prevede di rimuovere che è possibile eliminare la sua cartella di Windows.

Personalmente preferirei formattare completamente quella partizione del disco. Se sei preoccupato per i tuoi file personali che sono ancora memorizzati sul vecchio disco, dovresti eseguirne il backup o semplicemente copiarli sul nuovo disco. È anche buona norma archiviare file personali su una partizione separata. In questo modo sarai in grado di accedervi facilmente da altri sistemi operativi.


Ottengo questo: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Questa voce non può essere cancellata a meno che l'opzione / f non sia specificata sulla riga di comando. Esegui bcdedit /? Per ulteriori informazioni . L'accesso è negato." bcdedit /? non elenca il flag / f e non funziona se provo a inserirlo.
AndyD273,

Per ottenere maggiori informazioni sull'interruttore F è possibile digitare bcdedit /delete /?.
Samir,

Questo perché questa voce ha un identificatore ben noto, cioè è una voce del sistema operativo Windows. Potete per favore confermare, questo è davvero l'UUID per la vostra voce di Windows XP? E hai effettuato l'accesso come amministratore in Windows 7? E hai i privilegi di amministratore (prompt dei comandi elevato)? In tal caso, dovrebbe essere sicuro utilizzare l'interruttore F.
Samir,

1
Se l'UUID sopra indicato è effettivamente la tua voce di Windows XP, dovresti provare lo stesso comando con l'interruttore F come suggerito dal programma. Quindi digitare bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fe premere Invio.
Samir,

1
Naturalmente, la sintassi è molto importante. Se usi il bcdedit /delete /?comando vedrai che l'interruttore F dovrebbe in realtà venire dopo l'UUID. L'ultimo interruttore che potresti usare è l'interruttore di pulizia. Così bcdedit /delete {your UUID} /f /cleanup. Riavvia e verifica se il problema è stato risolto. Se ciò non risolve il problema, alla fine è possibile utilizzare il metodo sopra descritto per creare un archivio BCD completamente nuovo in WinRE e fare in modo che vengano bootrec /rebuildbcdricreate tutte le voci. Puoi anche creare un negozio BCD con bcdeditma sarà vuoto e dovrai aggiungere tutto manualmente.
Samir,

3

Vai a eseguire nel menu Start, digita msconfig , premi invio, seleziona la scheda di avvio trova ed evidenzia il sistema operativo che desideri eliminare, quindi premi il pulsante Elimina .


1
"Ho provato ad accedere a MSCONFIG nella scheda di avvio, ma elenca solo Windows 7." OP ci ha provato
Journeyman Geek

1
+1 Journeyman, quello è su di me. Tuttavia, in realtà non ho risolto lo stesso problema non 2 ore fa utilizzando il metodo che ho menzionato sopra, quindi lo lascerò lì come opzione aggiuntiva per i PO futuri. Ho votato Sammy per la sua risposta e per avermi insegnato qualcosa nel processo.
Josh Campbell,

2

Da quando l'ho già fatto, eccolo qui:

  1. Vai cmdo avvia con un disco di avvio che ti porta al prompt dei comandi ed eseguire

    C:> fdisk / mbr

    e premere il Entertasto.

  2. Reboot.

  3. Vai nel BIOS e imposta l'unità Windows 7 per l'avvio prima di qualsiasi altra unità e non avrai più un'opzione bootloader. Si avvierà direttamente in Windows 7


C: \> fdisk /? 'fdisk' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.
AndyD273,

se lo stai eseguendo su XP guarda questo video: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html e per la documentazione aggiuntiva controlla: support.microsoft.com/kb/69013 Se hai un CD avviabile di Windows 98.
.avvio

@ AndyD273 Se dal prompt dei comandi di Windows 7 digita fdiske premi Invio, è normale ottenere il tipo di errore che stai riscontrando. Questo perché il fdisk comando non esiste. Così semplice. Digita helpe premi Invio e vedrai un elenco completo di comandi interni che puoi usare e non troverai fdiskdi essere uno di questi. Per verificare la presenza di comandi esterni digitare start c:\windows\system32. Questo aprirà il percorso di ricerca in Explorer. Ora prova a individuare fdiske non lo troverai. Quindi è tutto molto normale per Windows 7.
Samir,

Windows 98? Utilizzare Windows 98 per riparare Windows 7? È come dire usare un martello per riparare un lanciarazzi. Questo è un sistema operativo antico. A quanto ho capito, l'utente ha Windows 7 installato e funzionante, e questo è quello che vuole mantenere.
Samir,

Quell'articolo Microsoft si applica a Windows 95, non a Windows 7. Lo puoi vedere in fondo alla pagina. Ma puoi ottenere la stessa cosa con il bootreccomando in Windows 7 come faresti con fdisk /mbrWindows 98 e precedenti o fixmbrcon XP. Quindi perché non usare invece fixmbril fdiskcomando o ?
Samir,

1

Spero che qualcun altro non subisca lo stesso dolore che ho fatto.

Se continui a ricevere Windows Boot Manager con una sola voce, nonostante abbia ancora un timeout di 0 secondi da msconfig, procedi come segue:

bcdedit /set {bootmgr} displaybootmenu no

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.