web-dev-qa-db-fra.com

Windows 7 + Ubuntu 12.04 + chemin du fichier EFI invalide + réparation de démarrage + plusieurs entrées

J'ai un ASUS N56VZ avec Intel Core i7 - 3610QM, avec Win 7 Home Premium x64 préinstallé. Cet ordinateur est livré avec EFI au lieu du BIOS traditionnel.

Lorsque je l'ai acheté, j'avais 3 partitions visibles. C (Système) - avec fenêtres et programmes; D (Données) - en blanc, je stocke mes données personnelles et mes films; E (récupération) - logiciel d'ASUS sur l'ordinateur de récupération.

Alors, comme je suis à la maîtrise en informatique, je devais installer Ubuntu. J'ai créé une partition à partir de Win 7, en réservant environ 35 Go pour Ubuntu 12.04.

Tout s'est bien passé et l'installation a été une réussite. J'ai redémarré et je pouvais entrer dans Ubuntu. Le démarrage comportait 4 entrées: 2 pour Ubuntu, une pour Windows et une pour Windows Recover.

Lorsque j'ai essayé d'entrer dans Windows 7, "Windows 7 (chargeur)", j'ai reçu ce message:

error: Invalid EFI file path.
Press any key to continue...

Celui pour la récupération ne pouvait pas démarrer non plus.

Je me retrouve donc dans Ubuntu et utilise repair-tool, qui insère de nouvelles entrées dans GRUB. Maintenant, j'ai 11 entrées!

Une des nouvelles entrées s'appelle "chargeur UEFI Windows". L'ancienne entrée "Windows 7 (chargeur)" continuait à ne pas fonctionner. Ce nouveau, "Windows UEFI Loader", m’a introduit dans Windows. Et je me suis baissé ici.

Je veux un gestionnaire de démarrage unique avec juste les deux options nécessaires.

Je pense que ce n'est pas parfait, mais je ne sais pas comment le résoudre.

De plus, si je suis sur Windows 7 et que je le mets en veille prolongée, lorsque je mets l'ordinateur sous tension, un écran noir s'affiche et le message m'indique qu'il ne peut pas restaurer la session. (Je ne suis pas sûr des mots exacts. - J'étais obligé de redémarrer et de redémarrer Windows.)

Et c'est une préoccupation majeure. Je voudrais résoudre cela aussi.

Voici le lien après l'exécution de la réparation de démarrage:

Celui-ci je l'ai fait aujourd'hui, avec réparation de démarrage et demander un résumé des informations de démarrage:

4
David Nogueira

L'outil de réparation de démarrage fait de plus en plus de choses en créant trop de copies de sauvegarde de trop de fichiers du chargeur de démarrage. Il existe de nombreuses façons de résoudre ce problème. En voici un:

  1. Sauvegardez votre partition système EFI (ESP), qui est /dev/sda1 dans votre cas et est monté sur /boot/efi. Une sauvegarde basée sur un fichier (avec tar ou cp, par exemple) devrait fonctionner correctement. Cela vous permettra de récupérer si les choses vont mal.
  2. Installer mon gestionnaire de démarrage rEFInd . Cela se fait plus facilement en installant le paquet Debian.
  3. Redémarrer. rEFInd devrait apparaître et vous montrer les options de démarrage pour Ubuntu et Windows.
  4. Testez chacune des options rEFInd l'une après l'autre, en prenant note du nom de fichier spécifié sous chacune d'elles et de ce qu'il fait. (Quelques noms peuvent ne pas avoir ces noms de fichiers. Un avec une icône Windows sera probablement l'un d'entre eux, mais il lancera probablement GRUB.) Assurez-vous de pouvoir démarrer Linux et Windows à partir de rEFInd.
  5. Sous Linux, ouvrez un shell et accédez au répertoire /boot/efi, qui correspond à la partition système EFI (ESP), où les chargeurs de démarrage sont stockés.
  6. Supprimez les chargeurs de démarrage qui ne fonctionnaient pas lorsque vous les avez testés ou copiez-les dans un emplacement de sauvegarde (par exemple, /boot/efi/backups). Faites de même avec les doublons - si deux chargeurs d'amorçage ont tous deux lancé GRUB, par exemple, vous pouvez supprimer ou déplacer l'un d'eux.
  7. Déplacez le chargeur de démarrage qui a réellement lancé Windows (s'il était identifié par nom de fichier dans le menu principal de rEFInd) vers /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi. C'est là que c'est censé appartenir. Boot Repair l'a copié dans un autre nom de fichier, vous ne le copiez donc pas.
  8. Si vous pouvez démarrer Linux directement via une entrée vmlinuz-3.5.0-23-generic, vous pouvez probablement supprimer GRUB ou supprimer le commentaire de la ligne dont_scan_files dans /boot/efi/EFI/refind/refind.conf et ajouter grubx64.efi à la liste.

Si tout se passe bien, vous devriez maintenant démarrer via rEFInd, ce qui devrait vous présenter une liste beaucoup plus réduite d'options de démarrage. S'il y en a encore trop, vous pouvez essayer de localiser les fichiers errants et les supprimer, si vous le jugez utile, ou utiliser les options dont_scan_files, dont_scan_dirs ou dont_scan_volumes dans /boot/efi/EFI/refind/refind.conf pour garder les éléments restants en dehors de la liste de démarrage. Une telle "liste noire" peut être utile pour garder les liens de /vmlinuz à /boot/vmlinuz-3.5.0-23-generic de la liste de démarrage, si votre système possède un tel lien symbolique.

Notez que rEFInd recherche les chargeurs de démarrage à chaque démarrage, de sorte qu'il détecte automatiquement les nouveaux noyaux lorsque vous les installez.

Si vous préférez continuer à utiliser GRUB, vous pouvez faire quelque chose de similaire à ma procédure, mais vous devez parcourir le fichier /boot/grub/grub.cfg et le renvoyer à vos notes sur les entrées du chargeur de démarrage qui fonctionnent et celles qui ne le sont pas. Ne travaillez pas pour savoir quels fichiers supprimer. Vous devrez ensuite utiliser update-grub pour réécrire votre fichier grub.cfg. Votre fichier grub.cfg actuel contient également des entrées en mode BIOS pour le lancement de Windows, ce qui est inutile. Je ne sais pas comment empêcher update-grub de les récupérer, si c'est ainsi qu'elles sont entrées ici.

Bonne chance!

1
Rod Smith

Ici Vous trouverez des liens vers des problèmes liés à GRUB/UEFI. En outre, il pourrait s'agir d'un UEFI mal implémenté par le fabricant de la carte mère, qui produit des erreurs en combinaison avec Linux. En outre, il existe des astuces spécifiques pour faire face à Win7 et 8, telles que la défragmentation et le démarrage rapide, avant d'installer Linux, etc.

Vérifiez si votre Win7 est répertorié dans /boot/efi/EFI/ et consultez la section chainloader de GRUB2. Dans l'ensemble, pas trop compliqué pour les utilisateurs expérimentés de Linux, mais difficile pour les débutants sous Linux. Mieux, demandez de l’aide, car vous devez lire beaucoup; Ce n'est pas une solution unique.

0
intosomethin