Comment supprimer un ancien système d'exploitation du menu de démarrage

17

Lorsque j'ai effectué une mise à niveau de Windows XP vers Windows 7, j'avais un deuxième lecteur et je l'ai configuré pour un double démarrage.

Après un certain temps, j'ai décidé que je n'allais jamais revenir à Windows XP, et j'ai donc supprimé le répertoire Windows sur ce lecteur. Malheureusement, je ne peux plus supprimer Windows XP du menu de démarrage.

J'ai essayé d'entrer dans MSCONFIG dans l'onglet de démarrage, mais il ne répertorie que les fenêtres 7.
Je ne sais pas si le démarrage de Windows XP ini persiste.

modifier: Avant:

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

Après:

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

Je devrai attendre plus tard pour le redémarrer et le tester

AndyD273
la source
Vous aviez donc Windows XP sur le disque dur 1 et Windows 7 sur le disque dur 2. Et puis vous avez supprimé le répertoire C: \ Windows du disque dur 1 mais vous n'avez pas formaté le disque? Maintenant, lorsque vous démarrez l'ordinateur, vous voyez à la fois Windows XP et Windows 7 comme options?
Samir
Ouais, c'est à peu près tout. J'avais des trucs sur le disque dur 1 que je voulais garder, mais je voulais libérer de l'espace dans Windows et Program Files qui n'allaient plus être utilisés.
AndyD273
Windows 7 crée normalement une partition système de 100 Mo et ses informations de démarrage y sont stockées. Ce n'est pas sur le MBR. Donc, comme je l'ai dit, effacez le MBR en utilisant fdisk du XP (HDD1), et démarrez avec Windows 7 (HDD2) en le changeant dans le BIOS .. c'est la solution la plus simple ..
aliasgar
@aliasgar Corrigez-moi si je me trompe, mais fdisk n'est pas disponible dans Windows XP. Je crois que fdisk n'était disponible que sous DOS et Windows 95 et 98. D'un autre côté, même si fdisk faisait partie de Windows XP, cet utilisateur ne pourrait pas l'utiliser car il a déjà supprimé le répertoire Windows. Alors, comment prévoyez-vous de démarrer dans Windows 7 et ... faire quoi? ... utiliser fdisk à partir du lecteur de disque Windows XP? ... qui est stocké où, si le répertoire Windows est déjà parti?
Samir
Je sais que c'est une vieille histoire mais elle est apparue assez haut sur le {moteur de recherche famouse} ... Je veux ajouter que l'utilisation de Windows Power Shell tous les {guid} strngs devraient être mis dans '...' comme '{guid } '.
Matthias

Réponses:

27

Vous devez modifier manuellement le magasin BCD (Boot Configuration Data). Pour ce faire, vous devrez utiliser un outil appelé bcdedit .

Exporter les paramètres BCD pour la sauvegarde

Commencez par exporter vos paramètres BCD actuels pour la sauvegarde.

  1. Démarrez dans Windows 7
  2. Connectez-vous avec un compte administrateur
  3. Ouvrez une invite de commande élevée
  4. Tapez bcdedit /export c:\bcdbackupet appuyez surEnter

Cela créera un fichier nommé bcdbackup sur votre disque C. Notez qu'il n'y a pas d'extension de fichier dans le nom de fichier. Aucune extension de fichier n'est nécessaire ici. Vous pouvez changer cet emplacement ou le nom du fichier si vous le souhaitez, mais le stocker sur la racine de C le rendra facile à trouver si nécessaire.

Liste toutes les entrées dans le magasin BCD

Cela renverra une liste de tous les systèmes d'exploitation à partir desquels l'ordinateur peut démarrer.

  • Entrez bcdeditet appuyez surEnter
  • Entrez bcdedit /vet appuyez surEnter

En utilisant le commutateur V, la liste vous donnera les UUID. Voici un exemple de ce à quoi cela pourrait ressembler si vous utilisez uniquement bcdeditsans le commutateur V (verbeux).

bcdedit1

Et voici un exemple avec le commutateur V.

bcdedit2

Vous devez utiliser le commutateur V pour voir les UUID des différents systèmes d'exploitation.

Suppression de l'entrée Windows XP

Voyez-vous une entrée pour Windows XP sur le côté droit du titre de description ? Si c'est le cas, vous devez le supprimer. Et pour le supprimer, vous devez connaître son identifiant.

L'identifiant est le numéro UUID que vous voyez sur le côté droit du titre de l' identifiant , y compris les accolades. Les accolades sont les accolades au début et à la fin du nombre.

  1. Si vous ne l'avez pas encore fait, tapez bcdedit /vet appuyez sur Enter
  2. Recherchez l'identificateur UUID pour l'entrée qui a "Windows XP" comme description.
  3. Pour supprimer le type d'entrée bcdedit /delete {UUID}et appuyez sur Enter.

Selon le nombre de systèmes d'exploitation que vous avez installés, cela peut prendre de 4 à 15 minutes. Laissez-le faire son travail, vous verrez un message de confirmation une fois terminé.

Avertissement! Assurez-vous de taper l'UUID correct! Vous devez taper l'UUID pour Windows XP. Si vous saisissez l'UUID pour Windows 7, vous ne pourrez pas démarrer dans Windows 7, du moins pas avant de le restaurer à l'aide du fichier de sauvegarde que vous avez créé précédemment.

Lorsque vous voyez le message de confirmation, tapez à bcdedit /vnouveau et appuyez sur Enter. Assurez-vous qu'il n'y a plus d'entrée pour Windows XP. Redémarrez l'ordinateur pour vous assurer que vous pouvez démarrer dans Windows 7 et que le chargeur de démarrage ne présente plus le menu de démarrage. Si tel est le cas, vous avez maintenant terminé.

Comment reconstruire un magasin BCD existant à l'aide de bootrec

Si vous voyez toujours le menu de démarrage ou si vous ne parvenez pas à démarrer dans Windows 7, vous devrez alors effectuer l'une des deux opérations suivantes.

  • R: Restaurez le BCD à l'aide du fichier de sauvegarde que vous avez créé précédemment (voir les instructions ci-dessous).
  • B: Vous pouvez reconstruire le BCD à l'aide d'un outil appelé Bootrec.

Pour effectuer l'une ou l'autre de ces opérations, vous devrez accéder aux options de récupération du système .

  1. Redémarrez l'ordinateur
  2. Appuyez et maintenez la F8touche juste après le POST , jusqu'à ce que le menu Options de démarrage avancées s'affiche. Le POST est l'auto-test de mise sous tension, c'est le premier écran qui apparaît lorsque vous démarrez l'ordinateur.
  3. Sélectionnez l' option Réparer votre ordinateur et appuyez sur Enter. Cela devrait vous amener aux options de récupération du système , également connues sous le nom de WinRE (Windows Recovery Environment).

Lorsque vous accédez aux options de récupération du système, cliquez sur le lien Invite de commandes pour ouvrir une invite de commandes. Pour essayer de reconstruire le magasin BCD existant tel qu'il est, tapez bootrec /rebuildbcdet appuyez sur Enter. Maintenant, il va scanner les disques durs pour les installations Windows.

Si le bootrec trouve des installations Windows, il vous demandera si vous souhaitez ou non l'ajouter à la liste de démarrage. Pour dire oui, appuyez sur Y, pour dire non N, et pour dire oui à tous, appuyez sur A. Si Windows 7 a été précédemment supprimé de la liste de démarrage, cette opération doit l'ajouter à la liste de démarrage.

Comment reconstruire un nouveau magasin BCD à l'aide de bootrec

Si le bootrec ne trouve aucune installation Windows, vous devrez supprimer complètement le BCD, puis réexécuter la bootrec /rebuildbcdcommande et bootrec créera un tout nouveau magasin BCD fonctionnel.

Le magasin BCD est situé à C:\Boot. Mais au lieu de supprimer le BCD, vous pouvez également le renommer de BCD en BCD.old . Cela a le même effet que de le supprimer - Windows ne l'utilisera plus, mais l'avantage est que vous avez une couche supplémentaire de sauvegarde du BCD. Pour renommer le BCD, vous devez d'abord modifier ses attributs.

  1. Tapez attrib c:\boot\bcd -h -r -set appuyez sur EnterCeci supprimera les attributs Caché, Lecture seule et Système.
  2. Tapez ren c:\boot\bcd bcd.oldet appuyez surEnter
  3. Tapez bootrec /rebuildbcdet appuyez sur EnterPour ajouter les installations Windows trouvées à la liste de démarrage, appuyez sur You Apour tous. Cela devrait créer un nouveau fichier BCD dans C:\Boot. Ce nouveau fichier sera différent de l'ancien qui a été renommé précédemment.

Redémarrez l'ordinateur et voyez si vous pouvez démarrer dans Windows 7 et si vous obtenez le menu de démarrage. Si vous ne voyez pas le menu de démarrage et que vous pouvez démarrer dans Windows 7, tout va bien maintenant.

Importer les paramètres BCD de la sauvegarde

Si, pour une raison quelconque, vous souhaitez restaurer votre BCD dans la copie de sauvegarde que vous avez créée précédemment, vous pouvez utiliser la bcdedit /import c:\bcdbackupcommande. Vous pouvez utiliser cette commande à partir de Windows ou à partir de l'invite de commandes WinRE.

Rappel

Pour l'avenir, assurez-vous de supprimer l'ancienne entrée Windows de la liste de démarrage avant de supprimer le dossier Windows. Pour ce faire, vous pouvez utiliser l' msconfigoutil, car je suis sûr que vous le connaissez. Ce n'est qu'après avoir supprimé l'entrée de la liste de démarrage pour la version Windows que vous prévoyez de supprimer que vous pouvez supprimer son dossier Windows.

Je préférerais personnellement formater complètement cette partition de disque. Si vous êtes préoccupé par vos fichiers personnels qui sont toujours stockés sur l'ancien disque, vous devez les sauvegarder ou simplement les copier sur le nouveau disque. Il est également recommandé de stocker des fichiers personnels sur une partition distincte. De cette façon, vous pourrez y accéder facilement à partir d'autres systèmes d'exploitation.

Samir
la source
J'obtiens ceci: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Cette entrée ne peut pas être supprimée à moins que le commutateur / f ne soit spécifié sur la ligne de commande. Exécutez bcdedit /? Pour plus d'informations . L'accès est refusé." bcdedit /? ne répertorie pas l'indicateur / f, et cela ne fonctionne pas si j'essaie de le mettre là-dedans.
AndyD273
Pour obtenir plus d'informations sur le commutateur F, vous pouvez taper bcdedit /delete /?.
Samir
En effet, cette entrée a un identifiant bien connu, c'est-à-dire qu'il s'agit d'une entrée du système d'exploitation Windows. Pouvez-vous confirmer s'il s'agit bien de l'UUID de votre entrée Windows XP? Et êtes-vous connecté en tant qu'administrateur dans Windows 7? Et vous avez des privilèges d'administrateur (invite de commande élevée)? Si c'est le cas, alors il devrait être sûr d'utiliser le commutateur F.
Samir
1
Si l'UUID indiqué ci-dessus est bien votre entrée Windows XP, vous devez essayer la même commande avec le commutateur F comme suggéré par le programme. Tapez donc bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fet appuyez sur Entrée.
Samir
1
Bien sûr, la syntaxe est très importante. Si vous utilisez la bcdedit /delete /?commande, vous verrez que le commutateur F est en fait censé venir après l'UUID. Le dernier commutateur que vous pourriez utiliser est le commutateur de nettoyage. Alors bcdedit /delete {your UUID} /f /cleanup. Redémarrez et voyez si le problème est résolu. Si cela ne résout pas le problème, vous pouvez finalement utiliser la méthode décrite ci-dessus pour créer un magasin BCD complètement nouveau dans WinRE et faire bootrec /rebuildbcdrecréer toutes les entrées. Vous pouvez également créer un magasin BCD avec bcdeditmais il sera vide et vous devrez tout ajouter manuellement.
Samir
3

Allez à exécuter dans votre menu Démarrer, tapez msconfig , appuyez sur Entrée, sélectionnez l' onglet de démarrage rechercher et mettez en surbrillance le système d' exploitation que vous souhaitez supprimer, puis appuyez sur le bouton Supprimer .

Josh Campbell
la source
1
"J'ai essayé d'accéder à MSCONFIG dans l'onglet de démarrage, mais il ne répertorie que Windows 7." OP a essayé
Journeyman Geek
1
+1 compagnon, celui-là est sur moi. Cependant, je viens de résoudre le même problème il n'y a pas 2 heures en utilisant la méthode que j'ai mentionnée ci-dessus, donc je vais le laisser là comme option supplémentaire pour les futurs PO. J'ai voté contre Sammy pour sa réponse et pour m'avoir appris quelque chose dans le processus.
Josh Campbell
2

Depuis que je l'ai déjà fait, voici:

  1. Allez cmdou démarrez avec un disque de démarrage qui vous amène à l'invite de commande et exécutez

    C:> fdisk / mbr

    et appuyez sur la Entertouche.

  2. Redémarrez.

  3. Allez dans le BIOS et configurez le lecteur Windows 7 pour qu'il démarre avant tout autre lecteur, et vous n'aurez plus d'option de chargeur de démarrage. Il démarrera directement dans Windows 7

aliasgar
la source
C: \> fdisk /? 'fdisk' n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes.
AndyD273
si vous l' exécutez sur XP, regardez cette vidéo: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html et pour plus de documentation, consultez: support.microsoft.com/kb/69013 Si vous avez un CD de démarrage Windows 98. . boot avec prise en charge du CD-ROM, et qui exécutera également fdisk
aliasgar
@ AndyD273 Si vous à partir de Windows 7 tapez le type d'invite de commande fdisket appuyez sur Entrée, il est normal d'obtenir le type d'erreur que vous obtenez. C'est parce que la fdisk commande n'existe pas. Aussi simple que cela. Tapez helpet appuyez sur Entrée et vous verrez une liste complète des commandes internes que vous pouvez utiliser, et vous ne trouverez fdiskpas être l'une d'entre elles. Pour vérifier le type de commandes externes start c:\windows\system32. Cela ouvrira le chemin de recherche dans l'Explorateur. Maintenant, essayez de localiser fdisket vous ne le trouverez pas. C'est donc tout à fait normal pour Windows 7.
Samir
Windows 98? Utilisez Windows 98 pour réparer Windows 7? C'est comme dire d'utiliser un marteau pour réparer un lance-roquettes. C'est un ancien système d'exploitation. Si je comprends bien, l'utilisateur a Windows 7 installé et fonctionne, et c'est celui qu'il veut garder.
Samir
Cet article Microsoft s'applique à Windows 95, pas à Windows 7. Vous pouvez le voir en bas de la page. Mais vous pouvez accomplir la même chose avec la bootreccommande dans Windows 7 que fdisk /mbrdans Windows 98 et versions antérieures, ou fixmbrdans XP. Alors pourquoi ne pas utiliser la fixmbrou la fdiskcommande à la place?
Samir
1

J'espère que quelqu'un d'autre ne subira pas la même douleur que moi.

Si vous continuez à obtenir le gestionnaire de démarrage Windows avec une seule entrée, malgré un délai d'expiration de 0 seconde de msconfig, procédez comme suit:

bcdedit /set {bootmgr} displaybootmenu no
paquetp
la source