Page 1 sur 1
[ MacMini2011 / EFI ] grub-install error.... (Résolu)
Publié : mar. 22 oct. 2013, 13:20
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,...

Re: [MacMini2011] grub-install me renvoie une erreur...
Publié : mar. 22 oct. 2013, 17:46
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
Re: [MacMini2011] grub-install me renvoie une erreur...
Publié : mar. 22 oct. 2013, 18:28
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 ?
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : mar. 22 oct. 2013, 20:26
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...
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : mar. 22 oct. 2013, 20:28
par FoolEcho
Salut,
Alors juste pour info, syslinux gère désormais l'UEFI aussi si ça t'intéresse...
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : mar. 22 oct. 2013, 22:42
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.
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : mer. 23 oct. 2013, 11:19
par Xorg
Bismut a écrit :Mac Mini de 2011, en dual boot de OSX auquel je n'arrive décidément pas à adhérer.
[...]
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...
Mais quand même, un dualboot OS X/ArchLinux, ça devrait fonctionner sans trop de difficultés.

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : mer. 23 oct. 2013, 19:22
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.
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : jeu. 24 oct. 2013, 18:38
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+
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : jeu. 24 oct. 2013, 22:12
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 !
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : ven. 25 oct. 2013, 12:30
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 :
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)
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.
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : ven. 25 oct. 2013, 16:40
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
.
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : ven. 25 oct. 2013, 17:42
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+
Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : sam. 26 oct. 2013, 11:31
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 ?

Re: [ MacMini2011 / EFI ] grub-install me renvoie une erreur
Publié : sam. 26 oct. 2013, 11:37
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 !

Re: [ MacMini2011 / EFI ] grub-install error.... (Résolu)
Publié : sam. 26 oct. 2013, 14:13
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
là).
Re: [ MacMini2011 / EFI ] grub-install error.... (Résolu)
Publié : dim. 27 oct. 2013, 12:06
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.