web-dev-qa-db-fra.com

Reconstruction de fichiers EFI Windows dans la partition / boot (double amorçage Linux + Windows)

Je double amorce Windows 10 (mise à jour pré-anniversaire) et Fedora 24 sur un Lenovo IdeaPad N580 (Intel Pentium B960 à 2,2 GHz, 4 Go de RAM, UEFI avec démarrage sécurisé désactivé). À l'origine, je ne disposais que de Windows 10, puis j'avais installé Fedora 23 à côté et tout fonctionnait bien. Cela fonctionnait également lorsque je passais à Fedora 24. Il y a quelque temps, j'ai décidé d'essayer Ubuntu et je ne l'ai installé qu'en écrasant la racine./boot et les partitions SWAP et garder ma partition principale. Windows 10 peut toujours démarrer ici. Ensuite, j'ai décidé que je n'aimais pas Ubuntu et j'ai réinstallé Fedora, avec l'installateur 24, en essayant de faire exactement ce que j'ai fait avec Ubuntu. L’interface était un peu différente, mais je suis sûre de l’avoir fait correctement: après la configuration de toutes les partitions, un message contextuel me disant "Nous ne toucherons que ces partitions", les partitions qu’il a énumérées était root,/boot et SWAP. Rien d'autre.

Puis, une fois l'installation terminée, j'ai redémarré. Les seules options du menu GRUB étaient Fedora et Fedora Recovery - rien d’autre. Pas de Windows.

J'ai essayé d'installer rEFInd, qui a fonctionné pour moi par le passé. Mais cela n'a pas aidé, cela m'a donné ces deux mêmes options.

La partition Windows existe toujours et je peux y accéder depuis Fedora - des fichiers importants tels que/bootmgr et/Boot/BCD semblent intacts. La partition Windows est à/dev/sda5.

De même, dans les paramètres du BIOS dans lesquels le gestionnaire de démarrage Windows apparaît, ce n'est pas le cas. Il vient juste de rEFInd et d'une entrée avec le numéro de modèle de mon disque dur - ce qui, je suppose, m'amène simplement au menu GRUB. (Je n'ai pas vraiment essayé de l'amener en haut de la liste et de redémarrer si - je suis un peu paresseux: P)

Quelqu'un peut aider?

UPDATE: Manoj Sawai a identifié le problème: en formatant la partition/boot, je me débarrassais des fichiers EFI de Windows. J'ai donc besoin de reconstruire les fichiers à /boot/efi/EFI/Microsoft. Je pense avoir reconstruit le répertoire /boot/efi/EFI/Microsoft/Boot, mais j’ai besoin des autres fichiers dans Microsoft. Quelqu'un pourrait-il me dire de quels fichiers j'ai besoin?

12
TheInitializer

Puisque vous avez copié tous les fichiers requis dans boot/efi/EFI/Microsoft/Boot, vous devez reconstruire la configuration du chargeur Windows. Vous aurez besoin d’un usb ou dvd d’amorçage de Windows (l’option 64 bits sera préférable).

1: Démarrez à partir de votre support de démarrage. Assurez-vous que vous démarrez en mode UEFI.

2: Au premier écran (où il vous est demandé de choisir la langue et le clavier), appuyez sur Shift + F10. Cela vous donnera une invite de commande.

3: Tapez diskpartet ensuite list disk (pour répertorier tous les disques disponibles). Sélectionnez le disque dur approprié en tapant select disk #.

4: Maintenant tapez list partition et assurez-vous qu’il existe une partition de type system (la partition efi). Sélectionnez cette partition en tapant select partition # et affectez-lui une lettre de lecteur temporaire, par exemple G en tapant assign letter=G.

5: Juste pour vous assurer que la lettre de lecteur est correctement affectée, tapez list vol. Vous devriez voir un volume avec drive letter (Ltr) as G & file system (Fs) as FAT32

6: Fermez diskpart en tapant exit. Assurez-vous que vous êtes dans X:\Sources.

7: Tapez cd /d G:\EFI\Microsoft\Boot\. Maintenant, exécutez ces commandes une par une.

bootrec /scanos     
bootrec /fixmbr    
bootrec /fixboot
bootrec /rebuildbcd    
bcdboot C:\Windows /l en-us /s G: /f ALL

8: Fermez l'invite de commande et redémarrez le système. Vous devriez maintenant démarrer sous Windows.

9: Bien sûr, vous ne pouvez pas ou ne pas avoir le menu de commande maintenant. Mais installer grub est beaucoup plus facile. Suivez l'un de ces liens pour plus d'informations.

link1 , link2 , link3

Sources: 1 , 2 , 3 , 4 .

EDIT - Assurez-vous de supprimer dès que possible la lettre de lecteur G attribuée à la partition efi pour l'empêcher de s'afficher dans Poste de travail.

16
Manoj Sawai

Avant de démarrer, sauvegardez votre partition de démarrage en utilisant mkdir $HOME/backup && Sudo cp -R /boot $HOME/backup. La partition de démarrage est généralement limitée à 100 Mo, elle devrait donc être très petite.

Si vous avez toujours un support de démarrage Windows 10 (comme une clé USB ou un DVD), vous pourrez trouver les fichiers EFI ici.

Si vous ne disposez pas d'un support de démarrage Windows, vous pouvez monter le téléchargement ISO ( si nécessaire ) à l'aide de la commande Sudo mkdir /tmp/win10iso && Sudo mount -o loop /location/of/win10.iso /tmp/win10iso.

Lorsque vous avez correctement copié ces fichiers EFI sur la partition Windows, ajoutez une entrée dans le fichier /etc/grub.d/40_custom.

L'entrée ressemblerait à ceci:

menuentry 'Windows 10' {
set root='(hd0,msdos5)'
chainloader +1
}

Dans la configuration GRUB, hdX correspond à /dev/sdX et msdosY à /dev/sdXY. Notez que hdX commence à 0 et que/dev/sdX commence à A.

Ensuite, mettez à jour votre GRUB avec Sudo update-grub2. L'entrée de démarrage de Windows devrait maintenant être là.

0
Condor