Ajout d’entrées de démarrage
Une méthode pour personnaliser les options de démarrage dans Windows consiste à ajouter une nouvelle entrée de démarrage pour un système d’exploitation. Une entrée de démarrage est un ensemble d’options qui définissent une configuration de charge pour un système d’exploitation ou un programme de démarrage.
Vous pouvez avoir plusieurs entrées de démarrage pour un système d’exploitation, chacune avec un ensemble différent de paramètres de démarrage. Windows Installer crée une entrée de démarrage standard lorsque vous installez un système d’exploitation, et vous pouvez créer des entrées de démarrage supplémentaires personnalisées pour un système d’exploitation en modifiant les options de démarrage.
Vous pouvez ajouter, supprimer et modifier les options de l’entrée de démarrage créée par Windows Installer. Toutefois, il est prudent de conserver l’entrée standard et, à la place, d’ajouter une entrée distincte que vous personnalisez.
Pour ajouter une entrée de démarrage, copiez une entrée de démarrage existante, puis modifiez la copie.
Cette rubrique s’applique à Windows Vista et versions ultérieures, Windows Server 2008 et versions ultérieures, ainsi qu’à l’environnement de récupération Windows.
Attention
Les privilèges d’administration sont requis pour utiliser BCDEdit pour modifier BCD. La modification de certaines options d’entrée de démarrage à l’aide de la commande BCDEdit peut rendre votre ordinateur inopérable.
Attention
Les privilèges d’administration sont requis pour utiliser BCDEdit pour modifier BCD. La modification de certaines options d’entrée de démarrage à l’aide de la commande BCDEdit /set peut rendre votre ordinateur inopérable. En guise d’alternative, utilisez l’utilitaire de configuration système (MSConfig.exe) pour modifier les paramètres de démarrage. Pour plus d’informations, consultez Comment ouvrir MSConfig dans Windows 10.
Ajout d’une nouvelle entrée de démarrage
Dans Windows, vous utilisez BCDEdit pour modifier vos options de démarrage. Pour ajouter une nouvelle entrée de démarrage, ouvrez une fenêtre de l'Invite de commandes avec des privilèges élevés (sélectionnez et maintenez la touche, ou faites un clic droit sur Invite de commandes, puis sélectionnez Exécuter en tant qu’administrateur dans le menu contextuel).
Remarque Avant de définir les options BCDEdit, vous devrez peut-être désactiver ou suspendre BitLocker et le démarrage sécurisé sur l’ordinateur.
Le moyen le plus simple de créer une entrée de démarrage consiste à copier une entrée existante, puis à la modifier en fonction de vos besoins. Pour ce faire, utilisez BCDEdit avec l’option /copy. Par exemple, dans la commande suivante, BCDEdit copie l’entrée de démarrage Microsoft Windows utilisée pour la dernière fois pour démarrer Windows, identifiée comme {current}, et crée une entrée de démarrage. L’option de description /d spécifie DebugEntry comme nom de la nouvelle entrée de démarrage.
bcdedit /copy {current} /d "DebugEntry"
Si la commande réussit, BCDEdit affiche un message similaire à ce qui suit :
The entry was successfully copied to {49916baf-0e08-11db-9af4-000bdbd316a0}.
Lorsque vous copiez une entrée de chargeur de démarrage qui apparaît dans le menu de démarrage, la copie est automatiquement ajoutée en tant que dernier élément du menu de démarrage.
Le GUID du message précédent (qui apparaît entre accolades {}
) est l’identificateur de la nouvelle entrée de démarrage. L’option /copy crée un nouveau GUID pour l’entrée de démarrage. Vous utilisez l’identificateur pour représenter l’entrée dans toutes les commandes BCDEdit suivantes.
Si la commande échoue, assurez-vous que vous exécutez une fenêtre d’invite de commandes avec des privilèges administratifs et que tous les paramètres de commande sont correctement orthographiés, y compris les accolades autour de {current}.
Remarque
Si vous utilisez Windows PowerShell, vous devez utiliser des guillemets autour de l’identificateur d’entrée de démarrage, par exemple : « {49916baf-0e08-11db-9af4-000bdbd316a0} » ou « {current} ».
Vous pouvez également ajouter une entrée de démarrage à l’aide de l’option /create. Cette méthode est plus difficile, car vous devez fournir des informations supplémentaires sur le type d’entrée de démarrage. Vous devez également spécifier les options /application, /héritageou /appareil. Par exemple, la commande suivante crée une entrée de démarrage du système d’exploitation appelée « My Windows Vista » :
bcdedit /create /d "My Windows Vista" /application osloader
Lorsque vous utilisez l’option /create, les nouvelles entrées du chargeur de démarrage ne sont pas ajoutées automatiquement au menu de démarrage. L’option /create crée un nouveau GUID pour l’entrée de démarrage. Vous devez ajouter la nouvelle entrée de démarrage au menu de démarrage à l’aide de l’option /displayorder. Vous pouvez placer les entrées du chargeur de démarrage dans n’importe quel ordre.
Pour obtenir des informations sur les paramètres de commande /create, tapez bcdedit /? /create dans une fenêtre d’invite de commandes.
Modification du menu de démarrage
Dans Windows, les nouvelles entrées du chargeur de démarrage ne sont pas ajoutées automatiquement au menu de démarrage. Vous pouvez utiliser l’option /displayorder pour définir l’ordre dans lequel le gestionnaire de démarrage affiche les entrées de démarrage dans un menu multi-démarrage. La commande a la syntaxe suivante :
bcdedit /displayorder {ID} {ID} ...
Vous pouvez placer les entrées du chargeur de démarrage dans n’importe quel ordre.
L’identifiant est le GUID de l’entrée de démarrage ou un identificateur réservé, tel que {current}. Séparez chaque identificateur par un espace. Assurez-vous d’inclure les accolades ({}).
Par exemple, pour ajouter l’entrée de démarrage DebugEntry au menu de démarrage après l’entrée {current}, utilisez la commande suivante (n’oubliez pas d’utiliser "{guid}"
dans Windows PowerShell) :
bcdedit /displayorder {current} {49916baf-0e08-11db-9af4-000bdbd316a0}
Vous pouvez également utiliser les options /addlast, /addfirstet /remove pour commander et supprimer des éléments du menu. Par exemple, la commande suivante ajoute l’entrée de démarrage DebugEntry comme dernier élément du menu :
bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /addlast
Suppression et suppression d’une entrée de démarrage
La commande suivante supprime l’élément d’entrée de démarrage {49916baf-0e08-11db-9af4-000bdbd316a0} du menu de démarrage.
bcdedit /displayorder {49916baf-0e08-11db-9af4-000bdbd316a0} /remove
Lorsque vous supprimez l'entrée de démarrage spécifiée à l'aide des options /displayorder et /remove, l'entrée de démarrage est supprimée du menu de démarrage, mais elle se trouve toujours dans le magasin BCD. Pour supprimer complètement une entrée de chargeur de démarrage du menu de démarrage et du magasin, utilisez l’option /delete.
bcdedit /delete {49916baf-0e08-11db-9af4-000bdbd316a0}
Pour vérifier que l’ordre d’affichage est correct, utilisez la commande suivante :
bcdedit
Lorsque vous tapez bcdedit sans paramètres supplémentaires, BCDEdit affiche l’entrée du gestionnaire de démarrage et les entrées du chargeur de démarrage dans l’ordre dans lequel elles apparaîtront dans le menu.
L’entrée du Gestionnaire de démarrage Windows inclut également l’ordre d’affichage du menu de démarrage, comme l’illustre l’exemple suivant.
## Windows Boot Manager
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {globalsettings}
isolatedcontext Yes
default {current}
resumeobject {18b123cd-2bf6-11db-bfae-00e018e2b8db}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
## Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {d7094401-2641-11db-baba-00e018e2b8db}
nx OptIn
## Windows Boot Loader
-------------------
identifier {18b123cd-2bf6-11db-bfae-00e018e2b8db}
device partition=C:
path \Windows\system32\winload.exe
description Debugger Boot
locale en-US
inherit {bootloadersettings}
osdevice partition=C:
systemroot \Windows
resumeobject {d7094401-2641-11db-baba-00e018e2b8db}
nx OptIn
debug Yes