Pour répondre à ta question initiale, non. Windows ne peut pas être chargé sans passer par son propre chargeur de démarrage (dans le cas des installations UEFI, bootmgfw.efi). En effet, Windows s'attend à ce que ce gestionnaire de démarrage soit présent ET appelle winload.efi. Si cela ne se produit pas, Windows se bloquera jusqu'à ce que vous résolviez le problème. Il y a plusieurs raisons à cela (pratiques et ignorantes). C'est principalement parce que Microsoft a écrit le gestionnaire de démarrage pour gérer tout (chargement du système d'exploitation, chargement de l'environnement de récupération, pseudo environnement pré-OS, etc.). La seule façon d'atteindre actuellement un semblant de santé mentale est de chaîner la charge à l'aide de Grub-efi.
Vous devez ajouter le chargeur de démarrage Windows EFI à la liste des options de démarrage dans le micrologiciel UEFI. Ainsi, vous pourrez choisir si :
- GRUB2 doit être chargé ou
- le chargeur de démarrage Windows doit être chargé
Des options supplémentaires telles que le lecteur de DVD, les disques durs externes ou le démarrage réseau doivent également être visibles à ce stade. Le chargeur de démarrage UEFI réside généralement sur le \EFI
(/boot/efi/
) cloison. Comme vous venez de copier l'image du disque dur Windows sans installer correctement Windows, la partition EFI de votre machine actuelle peut ne pas contenir le chargeur de démarrage approprié. Il faut donc
- Copiez le chargeur de démarrage sur la partition EFI
- Ajouter Windows comme option de démarrage avec GRUB2
Vous devriez alors pouvoir choisir quel système d'exploitation démarrer en modifiant simplement l'ordre de démarrage dans le BIOS. Sur mon ordinateur portable, en appuyant sur F12 affiche un menu permettant de sélectionner le chargeur de démarrage à charger.
Pour ces étapes, j'utiliserai efibootmgr
et suivez les étapes de ce tutoriel :
Vous devrez copier le fichier correspondant bootmgfw.efi
à la partition EFI à \EFI\Microsoft\Boot\bootmgfw.efi
, ou /boot/efi/Microsoft/Boot/bootmgfw.efi
lors de l'utilisation de Linux :
# mkdir -p /boot/efi/EFI/Microsoft
# cp -r Microsoft /boot/efi/EFI/Microsoft
où Microsoft
est un dossier contenant les fichiers EFI d'origine pour votre version de Windows.
Ensuite, vous devez ajouter le .efi
fichier aux entrées de démarrage UEFI en utilisant :
# efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\Microsoft\\Boot\\bootmgfw.efi -L "Windows Boot Manager"
où bien sûr vous devez changer /dev/sda
et -p 1
aux valeurs correctes pour votre périphérique de disque et votre numéro de partition.
Notez ceci si vous avez un ordinateur portable Lenovo :
Notez également qu'au moins un fabricant (Lenovo) livre des produits avec un bogue connu qui fait que le système refuse de démarrer à moins que le nom du chargeur de démarrage ne soit "Windows Boot Manager" ou "Red Hat Enterprise Linux".
Le démarrage de votre PC devrait alors afficher quelque chose comme ceci (si vous maintenez les touches correspondantes enfoncées pendant le processus de démarrage) :
Windows Boot Manager
ubuntu
USB CD
USB FDD
ATAPI CD
ATA HDD2
(etc.)
et bcdedit
sous Windows affiche ceci :
C:\WINDOWS\system32>bcdedit /enum firmware
Firmware Boot Manager
---------------------
identifier {fwbootmgr}
displayorder {bootmgr}
{bb086763-b111-11e2-bf8e-806e6f6e6963}
{8e7fb978-8bc8-11e2-bf2f-806e6f6e6963}
timeout 0
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ec215a09-8bc4-11e2-bf2b-0024d7eb75a4}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 2
(...)
Firmware Application (101fffff)
-------------------------------
identifier {bb086763-b111-11e2-bf8e-806e6f6e6963}
device partition=\Device\HarddiskVolume2
path \EFI\ubuntu\grubx64.efi
description ubuntu