web-dev-qa-db-fra.com

Ajouter une cible de démarrage non-UEFI à un grub UEFI

J'ai deux disques dans mon système:

  1. Installation non-UEFI de Windows 10
  2. UEFI Kubuntu 16.10

Ce système est mon serveur domestique. Je migre de Windows vers Kubuntu, mais cela va prendre un certain temps, car je ne peux pas encore dupliquer toutes les fonctionnalités. Entre-temps, je souhaite exécuter le double démarrage afin de pouvoir exécuter le serveur tel quel (Windows) pendant que je configure le déploiement de Kubuntu à tout moment disponible. Alors:

J'aimerais ajouter windows boot à la liste des cibles de grub, cependant update-grub ne trouve pas mon chargeur de démarrage Windows.

Je suppose que le problème est qu’il recherche un démarrage EFI alors qu’il n’existe qu’un BIOS hérité.

Est-il possible d'ajouter mon installation de Windows en tant que cible Grub?

3
velis

Ce n'est pas possible avec GRUB; cependant, il est possible avec mon gestionnaire de démarrage rEFInd:

  1. Installez rEFInd en utilisant son paquet Debian ou son PPA.
  2. Editer /boot/efi/EFI/refind/refind.conf: Décommentez la ligne scanfor et assurez-vous que hdbios fait partie des options.
  3. Redémarrer.

Le résultat devrait être, dans l'écran rEFInd, des options permettant de démarrer Ubuntu et une option en forme de losange gris permettant de démarrer Windows. (Si vous avez plusieurs disques, il peut y avoir plusieurs options de démarrage Diamond, une pour chaque disque. Si vous avez plusieurs disques et une seule de ces options et que cela ne fonctionne pas, supprimez la mise en commentaire de l'option uefi_deep_legacy_scan dans refind.conf.)

Si vous souhaitez tester ce processus avant d’installer quoi que ce soit sur votre disque dur, vous pouvez le faire en utilisant l’image de clé USB de rEFInd (disponible sur sa page de téléchargement ). Comme vous venez de le décrire, vous devrez éditer EFI/refind/refind.conf sur le lecteur USB - mais bien entendu, le point de montage sera ce qu'il est, pas /boot/efi.

Encore une mise en garde: rEFInd peut démarrer un chargeur de démarrage en mode BIOS sur la plupart des ordinateurs basés sur EFI, mais pas sur tous. Quelques premiers EFI utilisaient un EFI sur un BIOS conventionnel, plutôt qu'un EFI avec un CSM. rEFInd ne pourra pas rediriger vers un chargeur de démarrage en mode BIOS sur ces premiers EFI. (Il en va de même pour les systèmes dépourvus de BIOS sous-jacent ou de CSM, mais vous ne l’avez manifestement pas si vous pouvez démarrer Windows en mode BIOS.)

Il y a trois autres options à considérer:

  • Réinstallez Ubuntu en mode BIOS/CSM/legacy. Vous devrez apprendre à contrôler votre CSM afin de pouvoir démarrer le programme d'installation dans le bon mode. Voir cette page de la mienne pour plus d'informations à ce sujet.
  • Installez un chargeur de démarrage en mode BIOS pour Linux. Vous pouvez le faire même en mode EFI, mais si vous n'êtes pas à l'aise avec l'installation et la configuration des chargeurs d'amorçage, cela peut être une tâche ardue et une tâche qui risque de mal tourner. Malheureusement, je n'ai pas de pointeur sur une page qui fournira des instructions pas à pas, mais une telle page peut fort bien exister. Comme conseil général, le Boot Repair devrait être capable de faire le travail - IF vous démarrez un disque d'urgence Ubuntu en mode BIOS pour exécuter la réparation du démarrage. (Voir mon lien CSM pour plus d'informations sur le contrôle de votre mode de démarrage.)
  • Convertir Windows pour démarrer en mode EFI. Cet article de blog décrit comment faire cela. Cette tâche est moyennement difficile et comporte certains risques. Globalement, il est probablement plus risqué que d’installer un chargeur de démarrage en mode BIOS pour Linux; Cependant, la documentation à laquelle j'ai lié peut aider beaucoup.
4
Rod Smith

En raison du fonctionnement de l'UEFI (ce qui est probablement le cas sur votre système), il n’est pas possible d’obtenir le démarrage de GRUB sur des systèmes d’exploitation non compatibles avec UEFI, car GRUB n’a pas possibilité de dicter le mode d’amorçage utilisé et UEFI ne charge pas les systèmes d’exploitation non UEFI.

5
520