So entfernen Sie ein altes Betriebssystem aus dem Startmenü

17

Als ich ein Upgrade von Windows XP auf Windows 7 durchführte, hatte ich ein zweites Laufwerk in der Nähe und stellte es auf Dual Boot ein.

Nach einer Weile entschied ich, dass ich nie mehr zu Windows XP zurückkehren würde, und löschte daher das Windows-Verzeichnis auf diesem Laufwerk. Leider kann ich Windows XP jetzt nicht aus dem Boot-Menü entfernen.

Ich habe versucht, in MSCONFIG auf die Startregisterkarte zuzugreifen, aber es werden nur Windows 7 aufgelistet.
Ich weiß nicht, ob die Windows XP-Start-Ini noch aktiv ist.

Bearbeiten: Vorher:

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

Nach:

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

Ich muss bis später warten, um es neu zu starten und es zu testen

AndyD273
quelle
Sie hatten also Windows XP auf HDD 1 und Windows 7 auf HDD 2. Und dann haben Sie das Verzeichnis C: \ Windows von HDD 1 gelöscht, aber die Festplatte nicht formatiert? Wenn Sie jetzt den Computer starten, sehen Sie sowohl Windows XP als auch Windows 7 als Optionen?
Samir
Ja, das ist so ziemlich alles. Ich hatte Sachen auf HDD 1, die ich behalten wollte, aber ich wollte den Raum in Windows und in den Programmdateien freigeben, die nicht mehr verwendet werden sollten.
AndyD273
Windows 7 erstellt normalerweise eine 100-MB-Systempartition, in der die Startinformationen gespeichert werden. Es ist nicht auf dem MBR. Also wie gesagt, deaktivieren Sie das MBR mit fdisk des XP (HDD1) und Boot mit den Fenstern 7 (HDD2) , indem Sie im BIOS zu ändern .. es ist die einfachste Lösung ..
Aliasgar
@aliasgar Korrigiere mich, wenn ich falsch liege, aber fdisk in Windows XP nicht verfügbar ist. Ich glaube, dass fdisk nur unter DOS und Windows 95 und 98 verfügbar war. Auf der anderen Seite wäre dieser Benutzer, selbst wenn fdisk Teil von Windows XP wäre, nicht in der Lage, es zu verwenden, da er das Windows-Verzeichnis bereits gelöscht hat. Wie planen Sie also, Windows 7 zu starten und ... was zu tun? ... fdisk vom Windows XP-Laufwerk zu verwenden? ... das wo gespeichert wird, wenn das Windows-Verzeichnis bereits weg ist?
Samir
Ich weiß, dass dies eine alte Geschichte ist, aber sie tauchte bei {famouse search engine} ziemlich hoch auf ... Ich möchte hinzufügen, dass mit Windows Power Shell alle {guid} Zeichen in '...' wie '{guid' gesetzt werden sollten } '.
Matthias

Antworten:

27

Sie müssen den BCD-Speicher (Boot Configuration Data) manuell bearbeiten. Dazu müssen Sie ein Tool namens bcdedit verwenden .

Exportieren Sie die BCD-Einstellungen für die Sicherung

Exportieren Sie zunächst Ihre aktuellen BCD-Einstellungen für das Backup.

  1. Starten Sie Windows 7
  2. Melden Sie sich mit einem Administratorkonto an
  3. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten
  4. Tippen bcdedit /export c:\bcdbackupund drückenEnter

Dadurch wird eine Datei mit dem Namen bcdbackup auf Ihrer C-Platte erstellt. Beachten Sie, dass der Dateiname keine Dateierweiterung enthält. Hier wird keine Dateierweiterung benötigt. Sie können diesen Speicherort oder den Namen der Datei ändern, wenn Sie möchten. Wenn Sie ihn jedoch im Stammverzeichnis von C speichern, können Sie ihn bei Bedarf leichter finden.

Listet alle Einträge im BCD Store auf

Dies gibt eine Liste aller Betriebssysteme zurück, von denen der Computer booten kann.

  • Betreten bcdeditund drückenEnter
  • Betreten bcdedit /vund drückenEnter

Mit dem V-Schalter erhalten Sie in der Liste die UUIDs. Hier ist ein Beispiel, wie es aussehen könnte, wenn Sie nur bcdeditohne den Schalter V (verbose) arbeiten.

bcdedit1

Und hier ist ein Beispiel mit dem V-Schalter.

bcdedit2

Sie müssen den Schalter V verwenden, um die UUIDs für die verschiedenen Betriebssysteme anzuzeigen.

Löschen des Windows XP-Eintrags

Sehen Sie einen Eintrag für Windows XP auf der rechten Seite der Beschreibungsüberschrift ? Wenn ja, müssen Sie es löschen. Und um es zu löschen, müssen Sie seine Kennung kennen.

Der Bezeichner ist die UUID-Nummer, die Sie auf der rechten Seite der Bezeichnerüberschrift sehen , einschließlich der geschweiften Klammern. Klammern sind die geschweiften Klammern am Anfang und am Ende der Zahl.

  1. Wenn Sie dies noch nicht getan haben, geben Sie ein bcdedit /vund drücken Sie Enter
  2. Suchen Sie die UUID-Kennung für den Eintrag mit der Beschreibung "Windows XP".
  3. Eintragstyp löschen bcdedit /delete {UUID}und drücken Enter.

Je nachdem, wie viele Betriebssysteme Sie installiert haben, kann dies zwischen 4 und 15 Minuten dauern. Lass es einfach machen, du wirst eine Bestätigungsnachricht sehen, wenn es fertig ist.

Warnung! Stellen Sie sicher, dass Sie die richtige UUID eingeben! Sie müssen die UUID für Windows XP eingeben. Wenn Sie die UUID für Windows 7 eingeben, können Sie Windows 7 nicht starten, zumindest nicht, bis Sie es mit der zuvor erstellten Sicherungsdatei wiederherstellen.

Wenn Sie die Bestätigungsmeldung sehen, geben Sie sie bcdedit /verneut ein und drücken Sie Enter. Stellen Sie sicher, dass für Windows XP kein Eintrag mehr vorhanden ist. Starten Sie den Computer neu, um sicherzustellen, dass Sie Windows 7 starten können und der Bootloader das Startmenü nicht mehr anzeigt. Wenn dies der Fall ist, sind Sie jetzt fertig.

So erstellen Sie einen vorhandenen BCD-Speicher mit bootrec neu

Wenn das Startmenü weiterhin angezeigt wird oder Sie Windows 7 nicht starten können, müssen Sie eine der beiden folgenden Aktionen ausführen.

  • A: Stellen Sie die BCD mit der zuvor erstellten Sicherungsdatei wieder her (siehe Anweisungen unten).
  • B: Sie können den BCD mit einem Tool namens Bootrec neu erstellen.

Um eine dieser Aktionen auszuführen, müssen Sie die Systemwiederherstellungsoptionen eingeben .

  1. Starten Sie den Computer neu
  2. Halten Sie die F8Taste direkt nach dem POST gedrückt , bis das Menü Erweiterte Startoptionen angezeigt wird . Der POST ist der Selbsttest beim Einschalten. Dies ist der erste Bildschirm, der beim Starten des Computers angezeigt wird.
  3. Wählen Sie die Option Computer reparieren und drücken Sie Enter. Dies sollte Sie zu den Systemwiederherstellungsoptionen führen , die auch als WinRE (Windows Recovery Environment) bezeichnet werden.

Wenn Sie zu den Systemwiederherstellungsoptionen gelangen, klicken Sie auf den Link Eingabeaufforderung , um eine Eingabeaufforderung zu öffnen. Um zu versuchen, den vorhandenen BCD-Speicher so wie er ist neu zu erstellen, tippen Sie bootrec /rebuildbcdund drücken Sie Enter. Jetzt werden Festplatten nach Windows-Installationen durchsucht.

Wenn der Bootrec Windows-Installationen findet, werden Sie gefragt, ob Sie diese zur Boot-Liste hinzufügen möchten oder nicht. Um Ja Yzu sagen, drücken Sie N, um Nein zu sagen , und um Ja zu sagen, drücken Sie A. Wenn Windows 7 zuvor aus der Startliste entfernt wurde, sollte dieser Vorgang es wieder zur Startliste hinzufügen.

Neuerstellen eines neuen BCD-Speichers mit bootrec

Wenn der bootrec keine Windows-Installationen findet, müssen Sie den BCD vollständig löschen und dann den bootrec /rebuildbcdBefehl erneut ausführen, und bootrec erstellt einen brandneuen funktionierenden BCD-Speicher.

Das BCD-Geschäft befindet sich in C:\Boot. Anstatt den BCD zu löschen, können Sie ihn auch von BCD in BCD.old umbenennen . Dies hat den gleichen Effekt wie das Löschen: Windows verwendet es nicht mehr. Der Vorteil ist jedoch, dass Sie eine zusätzliche Sicherungsschicht für das BCD haben. Um den BCD umzubenennen, müssen Sie zuerst seine Attribute ändern.

  1. Tippe attrib c:\boot\bcd -h -r -sund drücke EnterDies entfernt die Attribute Versteckt, Schreibgeschützt und System.
  2. Tippen ren c:\boot\bcd bcd.oldund drückenEnter
  3. Geben Sie ein bootrec /rebuildbcdund drücken Sie EnterUm gefundene Windows-Installationen zur Startliste hinzuzufügen, drücken Sie Yoder Afür alle. Dies sollte eine neue BCD-Datei in erstellen C:\Boot. Diese neue Datei unterscheidet sich von der alten, die zuvor umbenannt wurde.

Starten Sie den Computer neu und prüfen Sie, ob Sie Windows 7 starten können und ob das Startmenü angezeigt wird. Wenn Sie das Startmenü nicht sehen und Windows 7 starten können, ist jetzt alles in Ordnung.

Importieren Sie die BCD-Einstellungen aus dem Backup

Wenn Sie aus irgendeinem Grund Ihre BCD in der zuvor erstellten Sicherungskopie wiederherstellen möchten, können Sie den bcdedit /import c:\bcdbackupBefehl verwenden. Sie können diesen Befehl entweder in Windows oder an der WinRE-Eingabeaufforderung verwenden.

Erinnerung

Stellen Sie für die Zukunft sicher, dass Sie den alten Windows-Eintrag aus der Startliste entfernen, bevor Sie den Windows-Ordner löschen. Dazu können Sie das msconfigTool verwenden, da Sie damit sicher vertraut sind. Erst nachdem Sie den Startlisteneintrag für die zu entfernende Windows-Version entfernt haben, können Sie den Windows-Ordner löschen.

Ich persönlich würde es vorziehen, diese Festplattenpartition vollständig zu formatieren. Wenn Sie sich Sorgen über Ihre persönlichen Dateien machen, die noch auf der alten Festplatte gespeichert sind, sollten Sie diese sichern oder einfach auf die neue Festplatte kopieren. Es empfiehlt sich auch, persönliche Dateien auf einer separaten Partition zu speichern. Auf diese Weise können Sie problemlos von anderen Betriebssystemen aus darauf zugreifen.

Samir
quelle
Folgendes wird angezeigt: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Dieser Eintrag kann nur gelöscht werden, wenn die Option / f in der Befehlszeile angegeben ist. Führen Sie bcdedit /? Aus, um weitere Informationen zu erhalten Zugriff verweigert. " bcdedit /? listet das / f-Flag nicht auf, und es funktioniert nicht, wenn ich versuche, es dort abzulegen.
AndyD273
Um weitere Informationen zum F-Schalter zu erhalten, können Sie Folgendes eingeben bcdedit /delete /?.
Samir
Dies liegt daran, dass dieser Eintrag eine bekannte Kennung hat, dh, es handelt sich um einen Windows-Betriebssystemeintrag. Können Sie bitte bestätigen, ob dies tatsächlich die UUID für Ihren Windows XP-Eintrag ist? Und sind Sie in Windows 7 als Administrator angemeldet? Und Sie haben Administratorrechte (erhöhte Eingabeaufforderung)? Wenn ja, sollte es sicher sein, den F-Schalter zu verwenden.
Samir
1
Wenn die oben angegebene UUID tatsächlich Ihr Windows XP-Eintrag ist, sollten Sie denselben Befehl wie vom Programm vorgeschlagen mit der F-Taste ausführen. bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fGeben Sie also ein und drücken Sie die Eingabetaste.
Samir
1
Natürlich ist die Syntax sehr wichtig. Wenn Sie den bcdedit /delete /?Befehl verwenden, werden Sie feststellen, dass der F-Schalter tatsächlich hinter der UUID stehen soll. Der letzte Schalter, den Sie verwenden können, ist der Bereinigungsschalter. Also bcdedit /delete {your UUID} /f /cleanup. Starten Sie neu und prüfen Sie, ob das Problem behoben ist. Wenn dies das Problem nicht behebt, können Sie schließlich mit der oben beschriebenen Methode einen vollständig neuen BCD-Speicher in WinRE bootrec /rebuildbcderstellen und alle Einträge neu erstellen. Sie können auch einen BCD-Speicher mit erstellen bcdedit, dieser ist jedoch leer und Sie müssen alles manuell hinzufügen.
Samir
3

Zum laufen im Startmenü, geben Sie msconfig ein , drücken Sie die Eingabetaste, wählen Sie Boot - Registerkarte Suchen und markieren Sie die OS Sie löschen möchten , dann drücken Sie die Schaltfläche Löschen .

Josh Campbell
quelle
1
"Ich habe versucht, in MSCONFIG die Startregisterkarte aufzurufen, aber es werden nur Windows 7 aufgelistet." OP versuchte das
Geselle Geek
1
+1 Geselle, der ist auf mir. Allerdings habe ich das gleiche Problem erst vor 2 Stunden mit der oben genannten Methode gelöst, sodass ich es dort als zusätzliche Option für zukünftige OPs belassen werde. Ich habe Sammy für seine Antwort und dafür, dass er mir dabei etwas beigebracht hat, positiv bewertet.
Josh Campbell
2

Da ich das schon mal gemacht habe, hier ist es:

  1. Wechseln Sie zu cmdoder starten Sie mit einer bootfähigen Diskette, die Sie zur Eingabeaufforderung und Ausführung bringt

    C:> fdisk / mbr

    und drücken Sie die EnterTaste.

  2. Starten Sie neu.

  3. Rufen Sie das BIOS auf und stellen Sie das Windows 7-Laufwerk so ein, dass es vor allen anderen Laufwerken startet. Sie haben dann keine Bootloader-Option mehr. Es wird direkt in Windows 7 gestartet

aliasgar
quelle
C: \> fdisk /? 'fdisk' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt.
AndyD273
Wenn Sie es unter XP ausführen, sehen Sie sich dieses Video an: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html. Weitere Dokumentationen finden Sie unter support.microsoft.com/kb/69013. Wenn Sie eine bootfähige Windows 98-CD haben. booten mit CD-ROM-Unterstützung, und das wird auch fdisk
aliasgar
@ AndyD273 Wenn Sie in Windows 7 eine Eingabeaufforderung eingeben fdiskund die Eingabetaste drücken, wird normalerweise die Art der Fehlermeldung angezeigt , die Sie erhalten. Dies liegt daran, dass der fdisk Befehl nicht vorhanden ist. So einfach ist das. Geben Sie helpund drücken Sie die Eingabetaste , und Sie werden eine vollständige Liste der internen Befehle sehen Sie verwenden können, und Sie werden nicht finden , fdiskals einer von ihnen. Um nach externen Befehlen zu suchen, geben Sie ein start c:\windows\system32. Dadurch wird der Suchpfad im Explorer geöffnet. Versuchen fdiskSie nun zu lokalisieren, und Sie werden es nicht finden. Das ist für Windows 7 also alles ganz normal.
Samir
Windows 98? Verwenden Sie Windows 98, um Windows 7 zu beheben? Das ist wie mit einem Hammer zu sagen, um einen Raketenwerfer zu reparieren. Das ist ein altes Betriebssystem. So wie ich es verstehe, hat der Benutzer Windows 7 installiert und funktioniert, und dies ist das, was er behalten möchte.
Samir
Dieser Microsoft-Artikel bezieht sich auf Windows 95 und nicht auf Windows 7. Dies wird unten auf der Seite angezeigt. Mit dem bootrecBefehl in Windows 7 können Sie jedoch dasselbe erreichen wie mit fdisk /mbrWindows 98 und früheren Versionen oder mit dem Befehl fixmbrin XP. Warum also nicht stattdessen fixmbrden fdiskBefehl oder verwenden?
Samir
1

Ich hoffe, dass jemand anders nicht die gleichen Schmerzen hat wie ich.

Wenn der Windows-Start-Manager weiterhin nur einen Eintrag enthält, obwohl in msconfig immer noch ein Timeout von 0 Sekunden auftritt, gehen Sie wie folgt vor:

bcdedit /set {bootmgr} displaybootmenu no
paquetp
quelle