Je reçois régulièrement le message ERROR: No boot disk has been detected or the disk has failed.
lorsque je tente de démarrer une seule configuration de système d'exploitation Ubuntu 14.04LTS.
J'ai un tout nouveau Packard Bell L4875-i5 avec Acer BIOS v 2.15.1227. Je suis en mesure de choisir le démarrage sécurisé ou non, mais je n'ai trouvé aucune option EFI dans le BIOS. Le disque dur est reconnu comme "UEFI: ADATA SX900" par le BIOS. Le disque dur Win 8 d'origine, fourni avec le PC, a été remplacé par un tout nouveau disque SSD de 128 Go avant l'installation d'Ubuntu.
Régression:
...No boot disk has been detected...
ERROR: No boot disk has been detected or the disk has failed.
.Il devrait démarrer maintenant. Je soupçonne que vous avez un firmware avec un bug qui refuse de démarrer sauf le chargeur de démarrage EFI de Microsoft. La solution consiste à renommer le chargeur de démarrage pour utiliser le nom de fichier par défaut (EFI/BOOT/bootx64.efi
) ou le nom utilisé par le chargeur de démarrage de Microsoft (EFI/Microsoft/Boot/bootmgfw.efi
). Vous pouvez renommer GRUB ou rEFInd en l'un de ces noms, car ils sont tous les deux installés. La documentation de rEFIn couvre ceci plus en détail ici:
http://www.rodsbooks.com/refind/installing.html#naming
Vous pouvez faire la même chose depuis le menu "Avancé" dans Boot Repair; Cependant, cet outil signale des problèmes avec la version de GRUB, ce qui me laisse un peu prudent de continuer à l'utiliser - il se peut que vous rencontriez un bogue qui pourrait l'empêcher de faire ce qu'il devrait, et que pourrait même aggraver les choses.
Répondu par OP dans la question initiale:
Enfin obtenu le faire fonctionner! Je ne sais pas trop ce qui se passe, mais après avoir installé Gummiboot ET mis à jour Grub2, il a soudainement commencé à reconnaître mes fichiers .efi. Selon efibootmgr, j’ai maintenant trois entrées: BootCurrent: 0001 Timeout: 1 secondes BootOrder: 0001,0004,0005 Boot0001 * UEFI: ADATA SX900 Boot0004 Gestionnaire de démarrage Windows Boot0005 * Gummiboot
J'ai également essayé de définir BootOrder à Boot0004 et cela a fonctionné. Supprimé Ubuntu (créé à l'origine par l'installation d'Ubuntu) et depuis lors, il semble fonctionner à plusieurs reprises. Je n'ai pas de menu de démarrage, il démarre directement dans Ubuntu après un bref cadre violet apparaissant autour des bords de l'écran.
Je voudrais marquer ceci comme "résolu", mais comme je ne suis pas tout à fait sûr de ce que le truc a fait, cela pourrait ne pas être très utile pour les autres.
Il est un peu difficile de comprendre votre question, mais il me semble que vous avez peut-être installé Ubuntu sur votre SSD alors que votre disque dur était connecté, en ajoutant le chargeur de démarrage au disque dur plutôt qu'au SSD. Ensuite, vous avez supprimé le disque dur à partir duquel le BIOS doit se charger, vous ne pouvez donc pas démarrer à partir du SSD. Si tel est le cas, je vous recommande simplement de réinstaller à partir de l'image 14.04LTS avec uniquement le SSD connecté. La valeur par défaut consiste à installer le chargeur de démarrage sur le premier disque, car il s'agit généralement du disque sur lequel le BIOS essaie de démarrer.
reconnaît les fichiers .efi en conséquence. efibootmgr
affiche trois entrées:
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0004,0005
Boot0001* UEFI: ADATA SX900
Boot0004 Windows Boot Manager
Boot0005* Gummiboot
Ensuite, définissez BootOrder sur Boot0004.