web-dev-qa-db-fra.com

Changer l'ordre de démarrage en utilisant efibootmgr

J'ai récemment installé Ubuntu 14.04 (premier utilisateur de Linux) sur mon HP Envy et tente de faire fonctionner le double démarrage. J'ai regardé autour de moi et j'ai essayé de lancer la réparation du démarrage (voici les résultats ), mais il reste que les fichiers de démarrage sont loin du début du disque. J'ai aussi couru le efibootmgr et j'ai ceci:

BootCurrent: 0000 
Timeout: 0 seconds
BootOrder: 3002,3000,3001,2001,2002,2003
Boot0000* ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\shimx64.efi)
Boot0001* Ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\grubx64.efi)RC
Boot0002* Windows Boot Manager  HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC
Boot3004* Internal Hard Disk or Solid State Disk    RC
Boot3005* Internal Hard Disk or Solid State Disk    RC
Boot3006* Internal Hard Disk or Solid State Disk    RC
Boot3007* Internal Hard Disk or Solid State Disk    RC
Boot3008* Internal Hard Disk or Solid State Disk    RC
Boot3009* Internal Hard Disk or Solid State Disk    RC
Boot300A* Internal Hard Disk or Solid State Disk    RC

Ce qui, à première vue, semble très confus et ne met pas les fichiers efi au début. Des suggestions quant à la façon dont je devrais aborder ce problème?

Merci.

7
The_fern

Premièrement, une plainte selon laquelle les fichiers de démarrage sont éloignés du début du disque n'a aucune pertinence sur un ordinateur démarrant EFI. Il existe des limites dans le BIOS (qui varient en fonction de l'âge du BIOS), mais même dans un BIOS (moderne), votre disque de 750 Go ne devrait poser aucun problème.

Deuxièmement, vous pouvez modifier la variable BootOrder avec l’option efibootmgr '-o, comme dans:

Sudo efibootmgr -o 0,1,2

Cette commande définira d'abord les deux instances ubuntu, suivies de l'entrée Windows Boot Manager. Ce devrait faire l'affaire. Malheureusement, certains EFI sont bogués et "oublient" l'entrée BootOrder ou se comportent mal autrement. Si vous rencontrez des problèmes, je vous recommande d'essayer la commande suivante dans une fenêtre d'invite de commande administrateur Windows:

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

(Si vous avez désactivé le démarrage sécurisé, vous pouvez remplacer shimx64.efi par grubx64.efi, même si l'un ou l'autre devrait fonctionner avec le démarrage sécurisé désactivé.)

Si cela échoue, votre firmware est probablement défectueux. Il est possible qu'une mise à jour soit disponible auprès de HP. Sinon, ou si cela ne vous aide pas, et si vous êtes dans la période de retour de votre ordinateur, renvoyez-le-nous pour obtenir un remboursement et obtenez un produit non cassé. Si vous ne pouvez pas faire cela, alors vous êtes sur le terrain de solutions de contournement vraiment laides, comme renommer GRUB pour qu'il soit le chargeur de démarrage de Windows. Voir ici pour quelques informations sur ce sujet, bien qu’elles aient été écrites spécifiquement pour rEFInd. Les principes de base s'appliquent à tout, cependant.

14
Rod Smith

Si vous allez dans vos options de BIOS où vous ne voyez que osmanager et USB, disque, etc. Vous devez mettre en évidence osmanager et appuyer sur enter vous obtiendrez un menu des fenêtres Ubuntu et de toute autre distribution. Utilisation f5 et f6 pour réorganiser à votre goût et cliquez sur f10 pour le sauver. Si vous utilisez le démarrage multiple et que vous ne voyez qu’une distribution Linux dans votre menu, entrez Linux et utilisez

Sudo grub-update 
3
Shadowkid519

Dans mon cas, la solution était:

Sudo su
cd /boot/efi/EFI
mv BOOT BOOT_bak
cp -R ubuntu BOOT
cd BOOT
mv shimx64.efi bootx64.efi

Merci à idimopoulos de forum Dell

0
iTake