aurelien@aschnoebelen.fr:~/blog $

aurelien@aschnoebelen.fr: ~ $ cat ./articles/desinstaller-proprement-linux-dun-dual-boot-uefi/

· 3 min de lecture · #boot #linux #windows · dir: Linux dir: Sysadmin

Désinstaller proprement Linux d’un dual-boot UEFI

Mémo pour supprimer proprement les fichiers de boot Linux de la partition EFI et nettoyer le microprogramme UEFI via bcdedit sous Windows.

Suppression des fichiers EFI

Lancez une invite de commande en mode administrateur.

Nous allons commencer par monter la partition EFI et supprimer les répertoires contenant les fichiers de boot de Linux (dans mon cas neon et ubuntu).

Invite de commandes (Admin) cmd
C:\Windows\System32>mountvol k: /s
C:\Windows\System32>k:
K:\>dir EFI
 Le volume dans le lecteur K n’a pas de nom.
 Le numéro de série du volume est X000-X000

 Répertoire de K:\EFI

11/11/2024  13:26    <DIR>          .
11/11/2024  13:26    <DIR>          ..
06/06/2025  17:02    <DIR>          Microsoft
11/11/2024  19:06    <DIR>          Boot
04/07/2025  17:00    <DIR>          neon
04/07/2025  17:00    <DIR>          ubuntu
               0 fichier(s)                0 octets
               6 Rép(s)      60 409 856 octets libres

K:\>rd /s \EFI\ubuntu
\EFI\ubuntu, êtes-vous sûr (O/N) ? o

K:\>rd /s \EFI\neon
\EFI\neon, êtes-vous sûr (O/N) ? o

Puis nous contrôlons que les répertoires ont bien été supprimés et démontons la partition EFI.

Invite de commandes (Admin) cmd
K:\>dir EFI
 Le volume dans le lecteur K n’a pas de nom.
 Le numéro de série du volume est X000-X000

 Répertoire de K:\EFI

11/11/2024  13:26    <DIR>          .
11/11/2024  13:26    <DIR>          ..
06/06/2025  17:02    <DIR>          Microsoft
11/11/2024  19:06    <DIR>          Boot
               0 fichier(s)                0 octets
               4 Rép(s)      64 900 096 octets libres

K:\>c:

C:\Windows\System32>mountvol k: /d

Nettoyage du bootmgr de Windows

Nous passons maintenant au nettoyage du microprogramme UEFI. On commence par afficher la liste des entrées :

Invite de commandes (Admin) cmd
C:\Windows\System32>bcdedit /enum firmware

Gestionnaire de démarrage du microprogramme
-------------------------------------------
identificateur          {fwbootmgr}
displayorder            {4aec61de-58d7-11f0-bb31-806e6f6e6963}
                        {bootmgr}
timeout                 1

Gestionnaire de démarrage Windows
---------------------------------
identificateur          {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  fr-FR
inherit                 {globalsettings}
isolatedcontext         Yes
default                 {current}
resumeobject            {3cd740f5-b4a7-11ef-917a-88aedd21584d}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Application logicielle (101fffff)
--------------------------------
identificateur          {4aec61de-58d7-11f0-bb31-806e6f6e6963}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\neon\shimx64.efi
description             KDE neon User Edition

On s’intéresse à la section qui contient le chemin vers les répertoires supprimés précédemment (dans notre cas \EFI\neon\). On récupère l’identificateur (ici : {4aec61de-58d7-11f0-bb31-806e6f6e6963}), et on le supprime.

Invite de commandes (Admin) cmd
C:\Windows\System32>bcdedit /delete {4aec61de-58d7-11f0-bb31-806e6f6e6963}
L’opération a réussi.

C:\Windows\System32>bcdedit /enum firmware

Gestionnaire de démarrage du microprogramme
-------------------------------------------
identificateur          {fwbootmgr}
displayorder            {bootmgr}
timeout                 1

Gestionnaire de démarrage Windows
---------------------------------
identificateur          {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  fr-FR
inherit                 {globalsettings}
isolatedcontext         Yes
default                 {current}
resumeobject            {3cd740f5-b4a7-11ef-917a-88aedd21584d}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

On vérifie dans « displayorder » qu’il n’y a plus que {bootmgr}, et que la section contenant les fichiers de boot de Linux a disparu.

On peut maintenant supprimer les partitions Linux avec Gestion des disques (diskmgmt.msc) ou diskpart, tout en faisant bien attention de ne supprimer aucune partition FAT (EFI/Système) ou NTFS (Windows). On peut redémarrer et tout sera propre !