[ MacMini2011 / EFI ] grub-install error.... (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

[ MacMini2011 / EFI ] grub-install error.... (Résolu)

Message par Bismut »

Bonjour,

Dernièrement, j'ai installé Archlinux sur 2 "vieux" PC (nettop et netbook de 2009) sans trop de soucis.
Et là, j'aimerais l'installer sur mon Mac Mini de 2011, en dual boot de OSX auquel je n'arrive décidément pas à adhérer.

J'ai installé rEFInd (sur Mac Mini 2009, j'utilisais rEFIt) et j'ai réussi à booter sur une l'iso officielle de Septembre 2013, non sans peine.

Après les traditionnels /pacstrap et quelques paramétrages et installation de grub en chroot, j'ai tenté :

Code : Tout sélectionner

sh-4.2# grub-install --target=i386-pc --recheck /dev/sda
/usr/bin/grub-bios-setup: warning : this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/bin/grub-bios-setup: warning : Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and thier use is discouraged..
/usr/bin/grub-bios-setup: error: will not proceed with blocklists
sh-4.2#
A noter que mon installation a été faite sur sda3, et mon swap sur sda4.


Je cherche des infos un peu partout sur les Mac, l'EFI et Archlinux en particulier, mais je trouve pas tant de choses claires que ça... Beaucoup de doc très technique, et malheureusement, tous les tutos demandent de faire des choses différentes, je n'ai pas trop confiance...

Je suis assez désespéré, car je ne peux me résoudre à utiliser OSX, y a rien à faire, je ne m'y sens pas à l'aise. Je veux néanmoins le garder à côté pour un logiciel de montage vidéo qui m'est indispensable.

Merci à toute aide, à tout conseil pratique. Si vous avez de bons liens, je suis preneur... même si je pense avoir fait le tour du web français et anglais de ces 3 dernières années autour du MacMini, MacBook,... :)
Dernière modification par Bismut le sam. 26 oct. 2013, 11:40, modifié 2 fois.
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
jean_no
yeomen
Messages : 285
Inscription : dim. 09 sept. 2007, 12:19

Re: [MacMini2011] grub-install me renvoie une erreur...

Message par jean_no »

Salut

la commande
grub-install --target=i386-pc --recheck /dev/sda
n'est valable que si tu boot en mode Bios, pas en EFI.

Voici 2 liens, écrits par le créateur de rEFInd, qui sont, hélas pour toi, "technique":
http://www.rodsbooks.com/efi-bootloaders/
http://www.rodsbooks.com/refind/

Vois aussi du coté du Wiki EN : https://wiki.archlinux.org/index.php/Beginners%27_Guide

Si je peux me permettre, prends le temps de lire et de comprendre avant de vouloir installer quoique ce soit, surtout Grub en EFI ( EFI = Boot Loader et Grub = Boot Loader )

Bon courage
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [MacMini2011] grub-install me renvoie une erreur...

Message par Bismut »

Merci pour ta réponse.
J'ai essayé tout un tas de paramètres, adapté à de x86_64 et à de l'EFI, j'ai essayé tout un tas de trucs depuis OSX... en vain.

Merci pour les liens, cela fait partie des docs que je potasse mais qui sont pour moi très techniques comme tu le fais remarquer.

En fait, je ne comprends pas exactement ce qui ne va plus depuis 2009. J'ai bien installé Archlinux sur un Mac Mini de 2009 sans "trop" de problème. Et j'ai installé des Archlinux il y a pas 1 mois sur plusieurs PC, aucun souci.

Est-la combinaison Grub2 + Nouveaux MAC qui est si problématique ?


Question "Système D" : Et si j'installe un Ubuntu ou une Manjaro, se pourrait-il que ce soit plus simple ? Et une fois cela fait, puis-je installer Arch via une méthode quelconque ? Genre Live USB ou en chrootant ?
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Bismut »

Alors, en chargeant efivars (modprobe) après avoir bidouillé un peu... Et bien grub-install s'est correctement déroulé, puis grub-mkconfig, mkinitcpio.

A priori, installation terminée, j'exit, je umount, je reboote...

Mais rien sur rEFInd, je ne sois pas de nouvelle icône. Je ne sais pas si je dois encore faire un truc avec gdsik sur Mac car j'ai déjà suivi pas mal d'instructions dessus.

Je me demande si je suis proche d'une installation finalisée. J'aurais tendance à dire oui, puisque j'ai finalement réussi à tout installer mais je n'arrive pas à avoir d'entrée rEFInd supplémentaire.
J'y retourne...
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par FoolEcho »

Salut,

Alors juste pour info, syslinux gère désormais l'UEFI aussi si ça t'intéresse...
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Bismut »

Est-ce qu'il sera plus simple à gérer/configurer/installer ?

Sinon, que puis-je faire pour vérifier que tout est bien installé et qu'il manque juste un truc tout bête pour voir l'entrée dans rEFInd ?

Je peux taper ce que vous voulez avec le Live d'installation de Arch en chrootant, ou depuis Mac... ?
Demandez, je fournie.

Car là, sans solution, j'efface tout, je tente Ubuntu voir si ça change quelque chose, ensuite Manjaro... et je sens que je vais y passer des heures pour le même résultat à la fin.


PS : Est-ce que si je me résigne à installer Archlinux only en virant Mac OS X, est-ce que l'installation sera plus "automatique/simple" et réussie ?
Ca m'embêterait, mais s'il faut vraiment choisir, c'est Archlinux que je choisis.
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Xorg »

Bismut a écrit :Mac Mini de 2011, en dual boot de OSX auquel je n'arrive décidément pas à adhérer.
[...]

Code : Tout sélectionner

sh-4.2# grub-install --target=i386-pc --recheck /dev/sda
Pas certain qu'on fabriquait encore des CPU 32 bits en 2011. Je dirais que tu as un CPU 64 bits, sans trop m'avancer sur le sujet, car je ne sais pas si tu as installé un OS 32 ou 64 bits après.
Je vois sur le Wiki que tu peux faire la commande ioreg -l -p IODeviceTree | grep firmware-abi pour le savoir (-> EFI32 pour i386 et EFI64 pour x86_64). :)
Je ne peux que te conseiller de te référer à la page du Wiki ici. N'hésites pas si tu coinces quelque part, si tu veux plus d'explications, ou autre chose.

Ubuntu à la place d'ArchLinux, il y a une grosse différence tout de même. Tu passes d'ArchLinux à l'user-friendly out-the-box... :mrgreen:
Mais quand même, un dualboot OS X/ArchLinux, ça devrait fonctionner sans trop de difficultés. :wink:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Bismut »

Oui, évidemment, ma ligne de grub-install n'était pas adaptée à du 64b, je m'en suis rendu compte assez vite mais cela n'a pas changé grand chose.

J'ai passé la journée entière (oui, je suis en vacances ;) ) sur le site de rodsbooks à essayer de comprendre l'UEFI mais ce n'est toujours pas clair. Tout ce que j'ai réussi à faire a été d'ajouter des entrées dans rEFIt ou rEFInd, car j'ai testé les 2, essayé de désinstaller, tout ça... mais en vain.

En désespoir de cause, j'ai installé Ubuntu, qui lui s'installe les doigts dans le nez. Aucun problème spécifique au Mac ou à l'UEFI =/


En fait, je pense que pour "bien faire" et avoir un boot rapide, il faudrait utiliser l'EFI du Mac pour booter sur la distribution Linux. C'est ce que préconise le site rodsbooks je pense.

Mais Ubuntu, lui, ne s'embête pas : Mauvaise pratique et MBR hybride je pense. Le tout doit être moins propre et plus long car émulation du BIOS, mais ça marche !

Serait-il possible de me la jouer aussi "con" que Ubuntu pour installer Archlinux ? Je ne reboote jamais mon PC, j'ai des uptimes de plusieurs mois, voir années. Je me fous donc complètement du temps de boot.
Tout ce que je veux est un Archlinux fonctionnel sur lequel je puisse booter.

Existe-t-il une solution pour installer Archlinux comme ça ?

Ou bien, genre, j'installe Ubuntu (je sacrifie 5Go) ... puis j'installe Archlinux depuis Ubuntu sur une autre partition ? J'avais cru lire une méthode par chroot à l'époque où on utilisait encore AIF.
Est-ce que cela me permettrait de pouvoir booter dessus ? Genre le GRUB installé par Ubuntu verrait Archlinux et du coup je pourrais enfin booter dessus ?

Merci encore pour vos conseils.
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
jean_no
yeomen
Messages : 285
Inscription : dim. 09 sept. 2007, 12:19

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par jean_no »

Salut

L'option --target=i386-pc de grub-install n'a strictement rien à voir avec le 32 ou 64 bits!
Grub peut être installé sur des structures comme powerpc, sparc, mips, arm et pc (d'où le i386-pc).

@Bismut
Pourquoi, sur un Mac, veux-tu installer Grub? Tu n'en as pas besoin car tu as déjà un Chargeur de Boot ( EFI ).
Concentres toi sur l'installation d'un Manager de Boot ( je te conseille rEFInd )
A+
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Bismut »

Bien, je veux bien me concentrer dessus moi, il est déjà d'ailleurs installé.
Mais comment je finis mon installation alors ? J'installe pas Grub ?
Mais alors je fais comment pour booter dessus depuis rEFInd ?


Sinon, après une journée supplémentaire de lecture des docs très techniques de rodsbooks, je pense que je commence à comprendre comment le tout fonctionne. D'ailleurs, je pense même avoir remarqué quelques coquilles dans des tutos, ou des pages wiki du site archlinux.org. J'ai bon espoir de remettre un peu d'ordre dedans demain et de parvenir à booter.

Mais si tu sais exactement quoi faire au lieu d'installer Grub à la fin jean_no, je suis à l'écoute !
Je prends toute aide me permettant d'installer Arch à côté de Mavericks !
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Bismut »

Bon, je pensais avoir enfin assimilé le principe de l'EFI, de l'installation de Grub, etc...

Apparemment, je me trompais, il doit encore manquer un petit truc.

Voilà où j'en suis aujourd'hui :

1 / J'ai formaté mon SSD depuis OS X de sorte à obtenir :

Code : Tout sélectionner

sda1 : EFI
sda2 : Mac
sda3 : Archlinux
sda4 : Swap
2 / Installé rEFIt (ou rEFInd, a priori pas trop de différence)

3 / J'ai booté depuis une clé USB Archlinux a priori correctement créée vu que je peux booter dessus depuis rEFIt

4 / J'ai installé Archlinux assez classiquement avec grub, msdostools, efibootmgr, et pour les points sensibles :

a / J'ai créé un dossier efi dans /boot (j'ai mis du temps à écarter les coquilles de certains articles sur le net car je maitrisais pas trop au début les slashs et leur importance ainsi que la commande mkdir...)

b / Puis j'ai monté mon EFI dans /boot/efi (même si freedesktop et archlinux, enfin pas toutes les docs, conseillent /boot)

Code : Tout sélectionner

mount /dev/sda1 /boot/efi
c / Un petit arch-chroot /mnt puis j'ai installé grub avec :

Code : Tout sélectionner

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --recheck --debug
grub-mkconfig -o /boot/grub/grub.cfg
Aucune erreur (maintenant que je comprends un peu mieux le montage et le fameux ESP)

d / Au reboot, je tombe sur une entrée supplémentaire de rEFIt avec grubx64.efi mais qui me fait tomber sur un Prompt Grub dans lequel je ne sais pas quoi faire (et qui d'ailleurs rame à mort quand je tape des lettres)

e / J'ai donc tenté un truc supplémentaire basé sur : http://pcavdisor.blogspot.fr/2012/11/be ... linux.html
J'ai copié vmlinuz-linux et les initramfs-linux.img de /boot vers /boot/efi/boot

f / Au reboot, j'ai une nouvelle entrée /boot/vmlinuz-linux.efi mais qui ne boote sur rien de probant.




Et c'est tout ! Je pense être allé au bout de la lecture de toutes les docs FR et EN de GRUB sur Archlinux, des docs du créateur de rEFInd (rodsboooks) que je pensais enfin avoir comprises et toujours nada.
Il ne me reste qu'un truc à tenter : Essayer Syslinux à la place de Grub. Après ça, je ne saurai plus quoi faire.


En espérant que quelqu'un puisse me venir en aide.
Merci encore d'avoir pris le temps de lire ce nouveau post.
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Xorg »

Après avoir monté /dev/sda1 sur /boot/efi, il faut créer un dossier EFI tel que : mkdir /boot/efi/EFI
Et là normalement tu peux installer GRUB.

Attention, si je ne dis pas de bêtises, rEFInd et GRUB sont tous les deux des bootloaders. rEFInd fournit un menu pour les noyaux dit "EFISTUB", alors que GRUB, lui, gère les OS, en quelques sorte (je ne suis pas capable de bien l'expliquer mieux que ça, donc si quelqu'un en est capable, qu'il ne se prive pas).
D'ailleurs, je lis sur le Wiki anglophone que depuis refind-efi version 0.2.7, il trouve tout seul les noyaux dans le /boot, donc tu peux supprimer le dossier qui n'a pas lieu d'exister : rm -rf /boot/efi/boot.
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
jean_no
yeomen
Messages : 285
Inscription : dim. 09 sept. 2007, 12:19

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par jean_no »

Salut

Sur un système avec EFI, c'est l'EFI qui est le bootloader, Grub est aussi un bootloader, alors que rEFInd est Boot Manager. Notez la différence entre loader et Manager.
Et j'insiste, sur Mac en EFI, tu n'as vraiment pas besoin de l'usine à gaz qu'est Grub. Tu dois avoir untouche de ton clavier qui permet de choisir ton boot.
La chaîne est la suivante : EFI -> rEfind -> Choix des kernels à lancer et/ou choix des options.
La meilleure des preuves que tu n'as pas besoin de Grub est que l'EFI est capable de lancer directement un Kernel (EFISTUB), mais tu perd alors la possibilité de configurer à la volée ton kernel (ajout d'options, ... )

A+
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Xorg »

Oui, entièrement d'accord avec toi jean_no. Mais justement, je me demande bien qu'elles sont les différences entre les UEFI de Mac et les UEFI de PC, s'il y en existe.
Par exemple, avec un UEFI de PC, l'EFISTUB marche parfaitement, il suffit en général d'utiliser efibootmgr pour que ça marche bien, mais est-ce que la procédure est-elle strictement le même pour un UEFI de Mac ? :)
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur

Message par Bismut »

Tout d'abord merci pour vos réponses.

J'ai bien remarqué que la méthode EFISTUB est celle qui semble être la plus "pure". Seulement, j'ai aussi cru comprendre que la technique était relativement nouvelle, qu'on touchait à une configuration/compilation du noyau un peu particulière et que ça pouvait peut-être poser problème concernant les MAJ futures du noyau.
J'ai donc préféré me diriger vers un boot loader comme Grub.

J'ai réussi à faire fonctionner Grub, et donc à booter sur Archlinux ! Hallelujah !

Comment ? Une commande désespérée pour ainsi dire, j'ai choisi de ne pas utiliser la méthode recommandée , mais la méthode alternative qui apparemment installe Grub directement dans l'EFI et pas à côté.

Miracle, ça a fonctionné.

Un jour, j'essaierai peut-être de me faire un vrai beau boot rien qu'en EFI, mais pour l'heure, mon Mac boote sur Archlinux correctement (avec Mavericks en soutien pour le montage vidéo) et c'est tout ce que je lui demande :)

Un grand merci à tous, je passe en résolu ! :D
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [ MacMini2011 / EFI ] grub-install error.... (Résolu)

Message par Xorg »

L'EFISTUB est apparu avec Linux 3.3. Actuellement en version 3.11 (stable), de l'eau a coulé sous les ponts depuis. Donc avec un noyau récent et un UEFI qui permet de modifier les entrées de boot, on a quelque chose de "pure", mais je ne vois pas en quoi ça concerne de futur MàJ du noyau.
Il y a une manipulation à faire en effet, qui consiste à déplacer les initramfs et le noyau compressé dans l'ESP à chaque modifications de ceux-ci, mais heureusement on peut y automatiser (voir ici ou ).
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
Bismut
Chu Ko Nu
Messages : 343
Inscription : mar. 21 juil. 2009, 09:33
Localisation : Aix-en-Provence

Re: [ MacMini2011 / EFI ] grub-install error.... (Résolu)

Message par Bismut »

Oui, c'est à cela que je faisais allusion.
De loin, ça m'a paru plus délicat à gérer lors de futures mises à jour, j'ai donc écarté cette possibilité. Mais je m'y pencherai dessus certainement un jour. Là, je sors de 6 jours non stop de prise de tête, j'avais hâte que ça fonctionne et de retrouver enfin un système où je me sens "chez moi", contrairement à OSX.
Mac Mini 2011 (SSD) avec Archlinux
Mac Mini 2009 (SSD) avec Archlinux
Asus EeePC S101 avec Archlinux
Zotac Mag et HP College avec Archlinux
Nexus S et Nexus 5 avec Android
Mac Book Air 2013 (SSD) avec OS X Yosemite (Désolé XD)
Répondre