web-dev-qa-db-fra.com

Impossible de restaurer Grub après la mise à niveau de Windows 8.1

J'ai un dual-boot Ubuntu 13.10 et Windows 8 qui fonctionne correctement et la mise à niveau vers Windows 8.1 rompt grub2 comme prévu. Cependant, cette fois-réparation de démarrage n'a pas été en mesure de ramener la bouffe pour moi. Mon ordinateur portable saute directement dans les fenêtres.

J'ai vérifié deux fois que Windows 8.1 avait réactivé le démarrage rapide, alors je l'ai désactivé. Et dans mon BIOS, UEIF est utilisé pour le démarrage et le démarrage sécurisé est désactivé.

J'ai une partition GPT de 500 Go, dans laquelle sda1 est la partition efi, sda2 est le/boot, sda3 est le/pour ubuntu et sda7 est la zone d'échange. Pour Windows, sda4 correspond à la réserve msft, sda5 à c: // et sda6 à la récupération Windows. Ce sont (au moins) ma configuration d'origine.

Voici les informations de démarrage: http://paste.ubuntu.com/7051548/

J'ai également essayé de monter mon disque dur à partir d'une session Live Ubuntu, puis de réinstaller grub sur/dev/sda, ce qui ne fonctionnait pas non plus.

Y a-t-il autre chose que je pourrais essayer de ramener mon Ubuntu?

3
theJoe7

Il semble que vous ayez exécuté le correctif UEFI 'buggy' de Boot-Repairs. Je pensais que vous ne pouviez démarrer que grub/shim. Cela renomme le fichier efi Windows en un nom de sauvegarde et renomme le fichier Windows pour qu’il soit réellement grub/shim.

Pour annuler & renommer les fichiers avec leurs noms d'origine, il vous suffit de cocher l'option "Restaurer les sauvegardes EFI" de Boot-Repair.

Avec le fichier renommé, vous ne pouvez pas directement démarrer Windows à partir du menu UEFI car il s’agit bien de shim. Et une mise à jour Windows peut réécrire le fichier bootmgfw.efi en écrasant la version de shim. Par conséquent, si vous ne pouvez démarrer que la version Windows, vous devez réexécuter la réparation de démarrage. Si vous pouvez démarrer l'entrée Ubuntu dans le menu UEFI, annulez le changement de nom.

Boot-Repairs rename copie ce /EFI/Microsoft/boot/shimx64.efi dans bootmgfw.efi. Le fichier de démarrage réel de Windows, à l’origine bootmgfw.efi, devient le suivant: /EFI/Microsoft/Boot/bkpbootmgfw.efi

De plus, grub a un bogue et ne démarrera pas Windows 8.1 à partir du menu grub avec démarrage sécurisé.

Les entrées de démarrage UEFI NVRAM sont mises en cache dans le magasin BCD. BCD dispose de mappages 1: 1 pour certaines variables globales UEFI. Chaque fois que {fwbootmgr} est manipulé, la mémoire NVRAM est automatiquement mise à jour.

Alternative à Boot-Repairs renommer shim. Certains systèmes fonctionnent mieux pour enregistrer grub/shim à partir de Windows - pour ceux qui réinstallent Windows par défaut

Grub non affiché au démarrage pour Windows 8.1 Ubuntu 13.10 Dual Boot

bcdedit/set {bootmgr} chemin\EFI\ubuntu\grubx64.efi

https://coderwall.com/p/vfyqkg

1
oldfred

Votre Ubuntu est-il installé en mode UEFI?

Juste par expérience personnelle, après de nombreuses batailles laides avec le double démarrage de Windows. Je dois toujours exécuter en tant que machine virtuelle, ce qui dans la plupart des cas fonctionne bien (ressources disponibles).

0
Amos Folarin