Comment démarrer Ubuntu à partir d’EFI / UEFI?

J’ai installé Ubuntu 11.10 sur un Lenovo ThinkCentre Edge 71 récemment acheté (modèle: 1577-G3G) avec la fonction de démarrage EFI activée. J’ai opté pour l’option Utiliser le disque entier . Même si le processus d’installation s’est déroulé sans problèmes ni erreurs, lors du redémarrage, il ne me donne que:

Pas de système d’exploitation bootable. Insérez un disque amorçable et appuyez sur n’importe quelle touche …

Je suppose que c’est à cause de EFI.

Régression:

  • J’ai vérifié la configuration du système (F1 pendant le POST) pour trouver une option du BIOS permettant de désactiver le démarrage EFI / UEFI. Toutefois, cette option n’existe pas pour cette machine.
  • Cela peut être dû à une fonctionnalité “Secure Boot” dans le BIOS.
  • Le fournisseur de matériel ne connaît pas ce paramètre de “démarrage sécurisé” dans le BIOS qui empêcherait le démarrage de Linux.
  • Le support Lenovo ne connaissait rien d’un paramètre du BIOS appelé démarrage sécurisé. Ils ne connaissaient pas non plus de limitations qui empêcheraient le démarrage de Linux.
  • Le manuel du BIOS du ThinkCentre 1577 ne mentionne pas EFI, UEFI ni le démarrage sécurisé.

Comment installer Ubuntu sur une machine avec EFI? – Ou, puisque Ubuntu est probablement déjà installé: comment le faire démarrer Ubuntu?

    Ceci est un message modifié par nerasezi dans le forum Ubuntu

    Le guide UEFI Ubuntu constituait la source principale de l’ UEFI.

    Voici les étapes qu’il a suivies:

    1. Utilisez un CD live qui correspond à l’architecture UEFI. Principalement x86-64. Démarrez le cd live (xubuntu ou lubuntu. Ce sont des ordinateurs de bureau légers, mais cela devrait également fonctionner avec Ubuntu et kubuntu)

      Assurez-vous que votre système live démarre en mode UEFI. Vous pouvez le vérifier sur la configuration UEFI, probablement sous l’option Boot ou similaire. Dans mon cas, il suffit de mettre le préfixe “UEFI” avant le nom du périphérique.

    2. Une fois que le système live est en cours d’exécution, définissez un mot de passe root en passant par
      sudo passwd root

      Puis déconnectez-vous de l’utilisateur live cd par défaut et connectez-vous en tant qu’utilisateur root en mode interface graphique. Branchez le disque dur. J’utilise un disque dur portable USB3, mais dans la plupart des cas, le disque dur est un lecteur interne SATA. Quoi qu’il en soit, assurez-vous d’avoir sauvegardé toutes vos données, car le processus va effacer tout ce qui se trouve sur le lecteur. Lancez Gparted (un outil graphique est beaucoup plus facile que le texte) et sélectionnez le lecteur sur lequel vous souhaitez installer le système. (Veillez à sélectionner le bon!) Pointez sur le menu supérieur et sélectionnez Périphérique> Créer une table de partition … Un message d’avertissement apparaît. Cliquez sur Avancé et sélectionnez “gpt”. Dis OK Une nouvelle structure de disque GPT a été créée. Vous devez maintenant créer des partitions dessus. Il est très important de créer la première et principale partition, un volume FAT32, et de lui affecter l’étiquette EFI. Une fois la partition créée, faites un clic droit dessus et sélectionnez “gérer les drapeaux”. Vérifiez le drapeau “boot” et dites OK. Passez à la création de la partition / (vous souhaiterez peut-être séparer / home et / boot. Faites-le comme vous le faites habituellement. Dans mon cas, je viens de créer la partition /) et une zone de swap. Préférez toujours les partitions principales, car avec GPT, la limitation de 4 partitions principales a été supprimée. Fermer Gparted.

    3. Installez le système dans la partition “/” du disque dur et rappelez-vous de désigner ici le chargeur d’amorçage (GRUB 1.99) sur lequel installer. Si vous avez créé une partition “/ boot” séparée, vous devez choisir celle-ci pour l’installation du chargeur de démarrage.

    4. Voici la partie du guide UEFIBooting:

      Bâtiment GRUB2 (U) EFI

      Téléchargez le dernier fichier ZIP de code source grub2. ftp://ftp.gnu.org/gnu/grub/

      Pour créer grub2, vous devez installer les programmes suivants (dépendances de construction):

      bison autoconf automake flex autogen flex python (série 2.x) (pour autogen.sh si construit à partir du référentiel bzr) texinfo help2man gettext (support NLS) device-mapper freetype2 (libs)

      sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo efibootmgr

      efibootmgr a été ajouté au logiciel que vous devez installer car vous en aurez besoin ultérieurement.

      Pour EFI 64 bits (U):

    export EFI_ARCH=x86_64 ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix="" make

    Si vous avez une architecture 32 bits, consultez la documentation en ligne sur le lien que j’ai fourni en haut.

    Installer GRUB2 dans des systèmes (U) EFI

    Déterminez votre partition système EFI. (ce devrait être / dev / sda1 ou / dev / sdb1 si est défini sur le 2ème disque dur)

    Ensuite, montez la partition sur / mnt / EFISYS (ou sur le sharepoint assembly de votre choix). Le code suivant suppose que / dev / sda1 est une partition EFISYS.

    sudo mkdir -p /mnt/EFISYS

    sudo modprobe dm-mod

    sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS

    sudo mkdir -p /mnt/EFISYS/efi/grub

    Ensuite, créez une application EFI pour GRUB et copiez-la, ainsi que les autres modules:

    Entrez le répertoire “grub2 comstackd source / grub-core” – Valeur par défaut: / usr / lib / grub / {EFI_ARCH}

    grub-mkimage -O ${EFI_ARCH}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot

    sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub

    Remarque: L’option -p “” est importante pour la création d’une application portable grub.efi. Créez maintenant un fichier grub.cfg dans / mnt / EFISYS / efi / grub:

    sudo touch /mnt/EFISYS/efi/grub/grub.cfg

    Définissez le micrologiciel sur GRUB2 (U) EFI par défaut

    Pour les systèmes UEFI non Mac, efibootmgr est utilisé pour modifier le gestionnaire de démarrage du microprogramme UEFI. Cela nécessite que le kernel soit démarré en mode UEFI et que l’architecture du processeur du kernel corresponde à l’architecture du microprogramme (et que ‘noefi’ n’est PAS utilisé) pour que le module du kernel ‘efivars’ soit chargé et que efibootmgr puisse accéder aux variables du gestionnaire de démarrage. Initialement, l’utilisateur doit lancer manuellement “efi / grub / grub.efi” à partir de la console du firmware même si grub2-efi a été installé en mode BIOS. Ensuite, efibootmgr doit être exécuté pour créer l’entrée de démarrage.

    sudo modprobe efivars

    Entrez le répertoire “grub2 comstackd source / grub-core”

    grub-probe --target=device /boot/efi/efi/grub/grub.efi

    En supposant que la sortie de la sonde grub soit / dev / sda1

    sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"

    Dans la commande ci-dessus, / boot / efi / efi / grub / grub / efi peut être scindé en / boot / efi et /efi/grub/grub.efi, ce qui se traduit par (/ dev / sda) -> partition 1 – > \ EFI \ grub \ grub.efi.

    1. Ouvrez Synaptic et supprimez tous les paquets grub et installez uniquement les paquets grub-efi (amd64 pour moi) et toutes les dépendances nécessaires. Une fois l’installation terminée, exécutez sudo update-grub dans le terminal. Vous devez éditer “grub.cfg” à partir de / boot / grub et vérifier que l’UUID du disque correspond à votre disque et à vos partitions, la voix “insmod part_” et “set root = ‘(hd0,” ont “gpt” ligne de texte. Si tout est ok, copiez “grub.cfg” dans “efi / grub” sur la partition système EFI. Si quelque chose que j’ai mentionné auparavant ne correspond pas, éditez simplement grub.cfg et modifiez-les manuellement. Ensuite, copiez le fichier dans le ” efi / grub “sur la partition système Efi (doit toujours être monté sous / mnt).

      Puis, lorsque j’ai redémarré le système, une nouvelle entrée est apparue sous GREN2 sous l’installation UEFI. Elle est appelée GRUB2 et c’est l’option de démarrage par défaut.

    Pour vous aider à vérifier si votre machine est compatible U / EFI, lancez simplement dmesg | grep EFI dmesg | grep EFI partir du terminal en session de bureau en direct.
    Pour vous aider à vérifier si votre Ubuntu installé a démarré avec U / EFI, voyez ce que /sys/firmware/efi renvoie.
    Une solution qui fait gagner du temps consiste à s’assurer qu’Ubuntu a réellement démarré en mode UEFI au moment de l’installation . La section 2.4 du guide UEFI Ubuntu, plus récente, illustre brillamment cette

    Identifier si l’ordinateur démarre le CD en mode EFI

    Attention: même si votre PC initialise le CD en mode EFI, il est possible que le disque dur démarre en mode Legacy (et au contraire).

    Lors du démarrage sur un disque Ubuntu 64 bits:

    • Si le BIOS est configuré pour démarrer le CD en mode EFI, l’écran ci-dessous apparaît:

    Mode UEFI

    • Si le BIOS N’EST PAS configuré pour démarrer le CD en mode EFI ou si le disque n’est pas en 64 bits, l’écran ci-dessous apparaît:

    Mode BIOS

    Veillez à utiliser le même guide que celui mentionné pour vous assurer que le disque dur est également démarré avec UEFI. Cela peut être aussi simple que de configurer SATA sur AHCI, mais cela dépend de votre micrologiciel utilisé.

    Une fois sur l’écran d’affichage, il est possible de passer à la ligne de commande en appuyant sur “c” et en essayant lsefisystab qui devrait donner un tableau des entrées EFI avec GUID, une autre méthode pratique permettant d’identifier si UEFI est utilisé AVANT l’installation.

    Il est possible d’utiliser dmesg | grep EFI dmesg | grep EFI pour identifier si votre machine est compatible UEFI. Sur une de mes machines qui n’est pas capable de U / EFI mais cela me donne UEFI capable?
    ce qui peut être trompeur, car exécuter la même commande sur une machine compatible UEFI renverrait beaucoup plus de lignes (peut-être plus de 50) lors du démarrage à l’aide d’EFI, j’ai trouvé cette astuce simple dans rodsbooks (le lien concerne rEFInd, qui est une alternative à Grub2). Les pages Web de rodsbooks sont régulièrement mises à jour et constituent une source d’informations très fiable. L’auteur est un professeur d’UEFI pour le moins, sinon un génie!

    En se référant aux carnets de tiges sur cette page, on voit qu’Ubuntu 11.10 crée un système de fichiers ESP avec FAT16 alors que certains firmwares UEFI veulent un système de fichiers ESP avec FAT32. Vous trouverez l’explication complète si vous utilisez Ctrl + F et recherchez Fedora sur la page liée de ce paragraphe (cliquez une fois sur Suivant dans la “barre de recherche” pour accéder directement aux informations auxquelles vous faites référence).
    Considérant le fait que la spécification UEFI requirejse pour Secure Boot est => UEFI 2.2 et que les machines préinstallées sous Windows 8 utilisent UEFI 2.3.1.
    Ce qui confirme que Ubuntu 11.10 n’est pas capable de démarrer en toute sécurité, le démarrage n’est donc pas sécurisé.

    Il est possible, après l’utilisation de UEFI, d’installer Windows, qui ne peut utiliser GPT que sous UEFI; qu’Ubuntu installe à l’aide des parameters BIOS / existants en raison de problèmes d’installateur. En d’autres termes, Ubuntu peut s’installer sur GPT en utilisant à la fois le BIOS ou l’UEFI, ce qui oblige à modifier les parameters du microprogramme pour pouvoir démarrer chaque système d’exploitation.

    Pour identifier si Windows utilise UEFI, utilisez la gestion de disque pour confirmer que GPT est utilisé. Il est possible de convertir une installation Windows Bios en UEFI à l’aide de ce guide. Conversion de l’installation du BIOS de Windows en UEFI

    Une solution simple consiste à exécuter Boot-repair-disk (télécharger le CD .iso signifie un démarrage légèrement plus rapide que par rapport à l’utilisation complète de Ubuntu.iso, puis à l’installation de boot-repair. Vérifiez les options avancées avant d’exécuter le correctif recommandé en tenant compte des parameters du microprogramme. Boot-Repair installe grub-efi et résout les problèmes de codage en dur du microprogramme afin que le système puisse utiliser UEFI et démarrer Ubuntu ainsi que toute autre installation existante utilisant UEFI.

    Un élément important (qui peut être spécifique au fournisseur) est la procédure à suivre pour démarrer en mode EFI (c’est-à-dire qu’un même CD Ubuntu 14.04 LTS peut détecter deux modes différents et restituer les différents écrans de démarrage texte / non texte, comme indiqué ci-dessus).

    http://forum.hardware.fr/hfr/OrdinateursPortables/portable/resolu-installation-probleme-sujet_67937_1.htm

    ou ca:

    http://rog.asus.com/220572013/rampage-motherboards/rampage-iv-uefi-boot-installation-guide-on-windows-7-or-8/

    Notez que lors de la configuration du BIOS pour les priorités de démarrage, il existe généralement deux options différentes pour les DVD: Px ou UEFI (ou quelques autres mots). L’une d’elles est destinée à UEFI et une autre au démarrage hérité basé sur MBR.

    Le problème EFI résolu sur mon ordinateur portable ACER 5560G, il s’est avéré efficace de renommer le répertoire EFI et le fichier EFI sur le disque USB Wubi (merci, immerohnegott).

    Cela a forcé une installation normale de GRUB sur 2 partitions prédéfinies avec GParted sur une clé USB. Les partitons étaient:

    • /boot (100 Mo)
    • / (70 Go)

    Redémarrez sous Windows 7 et installez la version gratuite de EasyBCD. Ajoutez une nouvelle entrée, Linux -- >> Grub 2 et il recherchera le chargeur de démarrage GRUB dans toutes les partitions.

    De cette manière, la partition “Réservé au système” de Windows et la partition cachée de PQSERVICE Acer ne sont pas touchées.

    Vous pouvez créer des lecteurs USB amorçables qui fonctionnent avec le système EFI. Je ne suis pas aussi expérimenté que certains d’entre vous et j’ai donc trouvé un moyen simple et efficace 🙂

    Dans une machine dotée du bios EFI, insérez un CD / DVD avec Parted Magic (je l’avais sur un CD d’amorçage HIREN que j’ai transformé en un CD au lieu d’un port USB). Lancez à partir de ce CD / DVD.

    Une fois dans Parted Magic, insérez une clé USB vierge avec au moins 2 Go de mémoire. Ouvrez l’utilitaire Unetbooten inclus dans Parted Magic. Exécutez le programme et choisissez la dissortingbution que vous essayez de charger sur le lecteur de saut. Suivez les instructions et attendez que cela soit terminé.

    Ce lecteur USB devrait maintenant démarrer sur n’importe quel système EFI. Au moins cela a fonctionné pour moi:

    Vous devez déterminer comment obtenir votre bios pour démarrer le CD d’installation en mode efi, et non en mode bios. Vous saurez qu’il démarre en mode efi car vous obtiendrez un menu de remplacement au lieu du menu syslinux habituel.

    Je rencontre donc un problème pour installer Ubuntu 14.04 sur un Lenovo ThinkCentre M91p, et j’ai une solution simple et rapide:

    1. Avant de démarrer à partir du disque d’installation / USB d’Ubuntu, allez dans votre BIOS et, sous l’onglet “Démarrage”, changez le “Mode de démarrage” de “Auto” à “Héritage”.
    2. Installez Ubuntu.
    3. Si vous le souhaitez, réglez le mode de démarrage du BIOS sur Auto.

    Cela fonctionne régulièrement pour moi.

    Cela fonctionne assez bien car l’installateur Ubuntu détecte si le BIOS prend en charge ou non EFI lorsqu’il décide quel chargeur de démarrage installer. En paramétrant le BIOS sur Legacy, Ubuntu finit par installer l’ancien chargeur de démarrage qui fonctionne avec ces machines Lenovo.

    Dans les parameters du BIOS, changez le mode de votre disque dur en IDE et démarrez à partir du lecteur flash USB. Il installera en mode non-UEFI et le démarrage après l’installation fonctionnera également correctement.

    Cette méthode particulière fonctionne parfaitement pour moi avec Ubuntu 16.04 sur un Lenovo ThinkCentre Edge 71, avec la dernière version du BIOS.

    J’ai eu un problème similaire aussi.

    Ce que j’ai constaté, c’est que l’ordinateur avec EFI est également équipé du BIOS. J’ai spammé F2 comme un fou, ce qui s’est passé, c’est que j’ai eu le choix d’utiliser EFI ou le BIOS standard.

    Attention cependant, si vous utilisez le BIOS, l’ordinateur démarrera avec le message: “aucun système d’exploitation trouvé”.

    Donc, vous pouvez potentiellement formater votre ordinateur à partir de là et le faire démarrer comme un PC normal.

    J’ai eu le même problème … J’ai acheté cette nouvelle bête Lenovo d’un ordinateur de bureau et j’ai rencontré le même problème. Je ne voulais pas de WIN 8.1, (je traite avec Linux depuis Red Hat 6.1). Cependant, je ne connaissais pas avec UEFI / EFI du tout. PC ne devrait même pas démarrer liveCD. Après avoir fouillé les infos sur ce blog, j’ai découvert que vous deviez changer deux choses dans UEFI / EFI / BIOS, il fallait d’abord désactiver CSM et choisir “Legacy only” dans les options de démarrage. Redémarrez et boum! j’étais dedans . Installé Ubuntu 12.04 j’étais prêt à partir. Plus tard, j’ai trouvé que 12.04 NE DÉMARRERA PAS après avoir rétabli ces mêmes parameters en “UEFI Only”, erreur “OS not found”. À ma connaissance, Ubuntu a commencé à prendre en charge cet UEFI à 12h10, je l’ai mis à niveau à 13.04, modifié les mêmes parameters, activé CSM .et UEFI uniquement, et le tour est joué! J’ai démarré à partir d’UEFI et j’ai remarqué que la machine fonctionne beaucoup mieux! Vous n’avez pas besoin d’une nouvelle installation d’UEFI mais simplement d’une mise à niveau vers la version 13.04 / 10, cela a fonctionné pour moi cependant … J’ai hâte de voir ce que Linux fait de cette fonctionnalité assez nouvelle UEFI / EFI, il y a du potentiel ici

    Même problème ici. Je l’ai “résolu” en démarrant de manière permanente à partir de mon CD SuperGrub. Cela ne me dérange pas de le faire de cette façon. Je le vois comme un élément de sécurité. mon CD SuperGrub est ma clé supplémentaire. Quand je vérifie mes disques durs dans Ubuntu, je peux voir que le disque dur Ubuntu est un disque non-MBR. On dirait que repartitionner ce disque en ajoutant le MBR résoudrait le problème, mais je suis trop paresseux pour résoudre tous ces problèmes.