Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/08/2008, à 11:03

dranfi

Booter Ubuntu 8.04 via GRUB2 (version EFI)

Quelqu'un a-t-il réussi à installer GRUB2 (efi) de manière fonctionnelle?
Je me suis référé aux pages : http://grub.enbug.org/TestingOnEFI et http://grub.enbug.org/TestingOnMacbook .
J'ai donc téléchargé Grub2 via CVS : "cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/grub co grub2" (j'ai aussi essayé avec la version 1.96  : ftp://alpha.gnu.org/gnu/grub/grub-1.96.tar.gz et même problème).

Donc une fois dans le dossier de grub je fais:

./configure --with-platform=efi
make

Pas de problèmes (je fais ça sous Ubuntu pasque sous OS X ça plante à ./configure)
Ensuite, comme il n'existe toujours pas grub.efi je continue la doc avec :

./grub-mkimage -d . -o grub.efi gpt hfsplus fat    et
sudo mkdir "/media/Macintosh HD/efi/grub"    (Macintosh HD est ma partition OS X, j'ai rEFIt déjà installé, d'où le dossier /efi)
sudo cp grub.efi *.mod fs.lst command.lst "/media/Macintosh HD/efi/grub"

après j'ai créé un fichier grub.cfg dans le dossier "/media/Macintosh HD/efi/grub" :

grub.cfg :

timeout=10
menuentry "MacOSX" {
  # Set the root device for Mac OS X's loader.
  root=(hd0,2)
  # Load the loader.
  chainloader /usr/standalone/i386/boot.efi
}
menuentry "MacOSX (verbose mode)" {
  # Set the root device for Mac OS X's loader.
  root=(hd0,2)
  # Load the loader.
  chainloader /usr/standalone/i386/boot.efi -- -v
}
menuentry "Ubuntu" {
  # Set the root device for Linux.
  root=(hd0,5)
  # Load the loader.
  linux /boot/vmlinuz-2.6.24-19-generic root=UUID=c91fb7ef-bb2e-4717-9c64-c08c5c5bb2fc ro quiet splash video=vesafb agp=off
  initrd /boot/initrd.img-2.6.24-19-generic
}

Mon grub.cfg est basé sur les exemples de wiki de Grub et mon menu.lst
Ensuite je redémarre mon MacBook et rEFIt me propose de lancer grub.efi, je le lance et grub se lance en "mode rescue" et ne propose que très peu de commandes et n'affiche évidement pas de menu.

Donc si vous pouvez m'aider ça serait sympas.
Mon but est de proposer (à long terme) un Wubi à la OS X et d'avoir un meileur temps de boot, car il faut au moins 15 secondes pour démarrer un bootloader en mode Legacy (mode BIOS), alors que rEFIt démarre et2-3 s  et après que grub2 ait été sélectionné il démarre en moins d'une seconde (dans mon cas c'est juste de booter sur une installation existante d'Ubuntu).
Merci.

Hors ligne

#2 Le 12/08/2008, à 12:21

Pacifick_FR42

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Cela peux venir que le chemin de ta partition contienne un espace /media/Macintosh HD/efi/grub
En règne général, c'est trés déconseiller car l'espace est considéré comme une fin de commande... Je me trompe peut-être, mais ça peut être une piste, à ta place, vire l'espace et recommence la procédure smile

Hors ligne

#3 Le 12/08/2008, à 12:40

dranfi

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

L'espace ne pose pas de problèmes car j'ai mis la commande entre guillemet : "....", l'espace est donc compté dans la commande. De plus j'ai vérifié et les fichiers sont bien présent dans /efi/grub de retour sous Mac OS X (et sous "/media/Macintosh HD/efi/grub"). D'ailleurs rEFIt trouve bien grub.efi (et rEFIt se base sur l'EFI pour trouver les fichiers à amorcer, donc pas de driver ext3.)
Conclusion, l'espace n'est pas un problème.

Hors ligne

#4 Le 12/08/2008, à 12:56

Pacifick_FR42

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

c'est toi qui vois... mais c'est une simple règle de base....

Hors ligne

#5 Le 12/08/2008, à 21:20

dranfi

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Sinon, pour revenir au problème de base, Grub EFI, ça parle à personne?

Hors ligne

#6 Le 15/08/2008, à 22:06

samou

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Bonjour,

Je n'en avais jamais entendu parler avant mais cela m'intéresse. Le souci, c'est que je suis nul en Anglais donc, s'il t'était possible de traduire les docs que tu a trouvé, j'essaierai de prendre un peu de temps pour y regarder de plus près.

Merci d'avance.

Hors ligne

#7 Le 17/08/2008, à 16:07

Zarvox

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Moi aussi ça m'intéresse


A la maison : PC Core 2 Duo 3.3 Ghz - Ubuntu 10.4 et MacBook Pro Core Duo 1,83 Ghz dual boot Mac OS X - Ubuntu 10.4.
Au boulot : PC "noname" - Ubuntu 10.4

Hors ligne

#8 Le 19/08/2008, à 14:51

dranfi

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

En fait j'ai résolu la moitié du problème, les dépôts CVS sont dépassés, il faut passer par SVN avec cette commande:

svn co svn://svn.sv.gnu.org/grub/trunk/grub2

(il faut avoir subversion d'installé :

sudo apt-get install subversion

).
De plus il faut rajouter le module normal à l'étape "grub-mkimage" (en fait dans cette étape, on choisi les modules à installer directement dans GRUB).
Pour moi ça donne:

./grub-mkimage -d . -o grub.efi gpt hfsplus fat ntfs ext2 normal chain ls boot configfile"

(j'espère ne pas en avoir oubliés), là GRUB se lance et j'ai un menu, j'ai pu chainloadé OS X, mais pas démarrer Ubuntu (le noyau générique est-il compatible EFI?)

Hors ligne

#9 Le 19/08/2008, à 19:41

gagoune

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Hum... désolé de faire le boulet,:D mais... à quoi sert grub 2 ? :/J'utilise rEFIt... c'est moins bien ? quelles sont les différences ?
et surtout, dans quel but ? lol
merci !


«Chaque manipulation réalisée à l'aide de lignes de commande est un bug qu'il faut corriger» M. Shuttleworth
iBook DV 466MHz (palourde) 320Mo/--Go : (démonté)
iMac (alu : été 2007) 2GHz 20" 4Go/250Go : Snow Leopard
EEE-PC 4G (701) 900MHz 1Go/4Go : Lubuntu 12.04

Hors ligne

#10 Le 19/08/2008, à 21:18

dranfi

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Dans quel but? Démarrer plus rapidement : il faut au moins 10-15 s pour arriver à GRUB sur la version classique, en mode EFI, 3 s. Autre chose, on évite des surcouches de compatibilités, le noyau tourne de manière plus proche de la machine. Mais dans l'absolu, il n'y a pas spécialement d'intérêt.

Hors ligne

#11 Le 20/08/2008, à 14:12

gagoune

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

ok, merci ! big_smile
ça m'éclaire quand même ! tongue


«Chaque manipulation réalisée à l'aide de lignes de commande est un bug qu'il faut corriger» M. Shuttleworth
iBook DV 466MHz (palourde) 320Mo/--Go : (démonté)
iMac (alu : été 2007) 2GHz 20" 4Go/250Go : Snow Leopard
EEE-PC 4G (701) 900MHz 1Go/4Go : Lubuntu 12.04

Hors ligne

#12 Le 20/08/2008, à 19:35

samou

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Mais dans l'absolu, il n'y a pas spécialement d'intérêt.

Et bien moi, j'y voie deux intérêts. Tout d'abord, cela réduirai le problème de limitation en nombre de partitions pour les multi-boot complexes. Ensuite, cela pourrait permettre d'installer ubuntu sur disque externe sans être obligé de laissé "/boot" sur le DD interne.

Hors ligne

#13 Le 20/08/2008, à 22:13

gagoune

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

ha ? ha ! c'est donc à suivre de près ! merci de tout ces renseignements... si vous parvenez à quelque chose de bons, faîtes un tuto ! tongue
Merci !
Et bon courage ! wink


«Chaque manipulation réalisée à l'aide de lignes de commande est un bug qu'il faut corriger» M. Shuttleworth
iBook DV 466MHz (palourde) 320Mo/--Go : (démonté)
iMac (alu : été 2007) 2GHz 20" 4Go/250Go : Snow Leopard
EEE-PC 4G (701) 900MHz 1Go/4Go : Lubuntu 12.04

Hors ligne

#14 Le 08/05/2010, à 08:23

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Vous avez abandonné? Parceque moi aussi, ça m'interesserait drôlement…


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#15 Le 09/05/2010, à 11:31

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Bon, puisque personne ne s'y intéresse, je me suis lancé. Ça n'a pas l'air trop difficile. Comme la compilation me faisait peur, j'ai tout d'abord essayé burg, qui fournit des binaires déjà compilés. Et ça a marché! Deux fois. Aux boots suivants, il m'a mis dans tty1, ne me laissant pas accès au clavier. J'ai mis ça sur le dos de BURG (bien que je ne sois certainement pas innocent), et j'ai finalement compilé GRUB en mode EFI.
  Je ne suis pas plus avancé que ça. Si quelqu'un veut se lancer dans l'aventure, qu'il n'hésite pas. Ce n'est pas si compliqué que ça finalement, et on peut garder rEFIT le temps de tester, histoire d'être sûr de ne pas tout casser.
  Je reviens quand j'ai réussi wink
  Mais je ne suis pas sûr de finir ça tout de suite, parcequ'il faut que je rattrappe mon retard de sommeil de cette nuit blanche.


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#16 Le 11/09/2010, à 22:44

andso

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

up
à propos du boot sur mac, grub2 bloque car pas de reconnaissance clavier
si somebody a des retours positifs...


IMPORTANT: Booster votre (X et K)ubuntu: http://forum.ubuntu-fr.org/viewtopic.php?id=241092 (pfou!...)
à essayer, et... demain debian? http://fr.wikipedia.org/wiki/Demain_les_chiens
demain les biens? mes biens biens? t' exagére ... la banque!

Hors ligne

#17 Le 29/05/2011, à 10:57

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Je viens d'installer GRUB2 (en EFI) sur une clef usb (je préfère ne pas faire mes expériences directement sur mon disque dur principal).
Comme j'ai eu un peu de mal, je préfère poster les étapes que j'ai effectuées ici:

bzr branch http://bzr.savannah.gnu.org/r/grub/trunk/grub
cd grub
./autogen.sh #On vous demandera probablement d'installer des paquets supplémentaires
./configure --with-platform=efi --target=x86_64 # x86_64 pour les macintosh d'après 2008, i686 sinon
make -j
./grub-mkimage -d grub-core/ -o grub-core/grub.efi boot linux part_gpt fat ext2 hfs hfsplus normal configfile ls reboot loadenv search lvm help iso9660 acpi keylayouts efi_gop efi_uga gfxterm -p "" -O x86_64-efi #Vous n'êtes pas obligez de compiler les mêmes modules que moi "en dur", puisqu'on peut ensuite les charger "à chaud"
mkdir -p ~/Bureau/efi/grub #le nom "efi" est important. Par contre vous n'êtes pas obligés de le mettre sur votre bureau. 
cp grub-core/*{efi,mod,lst} ~/Bureau/efi/grub
cp /boot/grub/grub.cfg  ~/Bureau/efi/grub #copie de votre grub.cfg actuel. Vous devrez sûrement le modifier ensuite

Faites ensuite sur votre clef usb une petite partition HFS+ (avec ~20 Mio vous devriez être tranquiles), et mettez-y le dossier efi qui est apparu sur votre bureau.
Redémarrez votre mac, et vous devriez voir une nouvelle option dans rEFIT correspondant au grub de votre clé USB. Il ne vous reste plus qu'à modifier le fichier efi/grub/grub.cfg de votre clé à votre convenance.

Dernière modification par lovasoa (Le 29/05/2011, à 11:00)


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#18 Le 29/05/2011, à 11:02

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Voilà à quoi ressemble mon grub.cfg pour l'instant:

timeout=20
menuentry "MacOS X" {
  # Set the root device for Mac OS X's loader.
  search --set=root -f /usr/standalone/i386/boot.efi
  # Load the loader.
  chainloader /usr/standalone/i386/boot.efi
}

menuentry "Ubuntu disque dur" {
  # Set the root device for GNU/Linux.
  search --set=root -f /vmlinuz
  # Load the kernel and initrd.
  linux /vmlinuz video=efifb agp=off acpi=force root=UUID=95c8da2f-1ff1-4602-b2b1-ff57567b866d
  initrd /initrd.img
}

Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#19 Le 02/06/2011, à 15:28

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Pfiou... Je viens juste de réussir une installation de fedora, amorcé par GRUB2, sur une clef usb. Enfin un liveusb sur mac, quoi...
J'expliquerai comment j'ai fait dans un prochain post...


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#20 Le 14/06/2011, à 02:24

andso

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

lovasoa
merci, super ton retour, pas beaucoup de mac-users ici!


IMPORTANT: Booster votre (X et K)ubuntu: http://forum.ubuntu-fr.org/viewtopic.php?id=241092 (pfou!...)
à essayer, et... demain debian? http://fr.wikipedia.org/wiki/Demain_les_chiens
demain les biens? mes biens biens? t' exagére ... la banque!

Hors ligne

#21 Le 22/06/2011, à 23:39

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Bon. Voilà un petit peu plus de détails sur ce que j'ai fait.
Tout d'abord, j'ai compilé grub EFI pour ma clef USB. Pour vous épargner la compilation, je mets ma version toute compilée en ligne ici.
Ensuite, j'ai installé mon grub compilé. Formatez votre clef usb (avec GParted par exemple) avec une table de partition GPT. Dans GParted, on peut faire cela à partir du menu Périphérique -> Créer une table de partition. Créez ensuite sur la clef une petite partition (la mienne fait 25MB et il reste encore de la place disponible dessus) au format FAT ou HFS. Décompressez-y l'archive que j'ai fournie, ou  suivez les informations que j'ai fournies plus haut si vous avez compilé GRUB vous-même.
Installez Fedora 64bits sur la clef. Je n'ai pas testé avec Ubuntu, mais je ne suis pas sûr qu'il gère le démarrage sans BIOS correctement. Vous pouvez choisir le moyen que vous voulez pour installer Fedora sur la clef, tant que vous ne touchez pas à la table de partitions ni à la partition déjà créé. Vers la dernière étape, choisissez de ne pas installer GRUB (on l'a déjà installé).
Dans le fichier grub.cfg que vous avez créé ou que vous avez trouvé dans le répertoire grub-64 de mon archive, remplacez les UUID (longue suite incompréhensible de chiffres et de nombres) que vous trouverez par ceux de vos partitions à vous (que vous trouverez grâce à l'option partition -> informations de GParted)
Cette étape-ci est un peu une bidouille, et a besoin d'être améliorée. Si quelqu'un a une idée... Depuis votre linux habituel, montez la partition sur laquelle vous avez installé Fedora, et créez un lien symbolique (ou un lien dur, d'ailleurs) que vous appellerez vmlinuz à la racine de la partition vers le fichier /boot/vmlinuzNuméro, où vmlinuzNuméro est le fichier dont le nom commence par vmlinuz, suivi d'un numéro de version. Si il y a plusieurs numéros de versions disponibles, prenez le plus grand. Recommencez l'opération avec le lien /initramfs.img, qui doit pointer vers /boot/vmlinuzNuméro.img. Cette étape devra être répétée après chaque mise à jour du noyau de Fedora (d'où mon qualificatif de bidouille).

Et voilà, vous avez une clef USB qui fait démarrer votre Mac entièrement en EFI, sans passer par une simulation de BIOS.
Si vous avez des questions, n'hésitez pas...

Dernière modification par lovasoa (Le 23/06/2011, à 09:28)


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#22 Le 23/06/2011, à 08:04

Guismo1

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Merci pour ces explications.
Le lien ne marche malheureusement pas.
Peux-tu le réparer et éventuellement donné les options de compilation que tu as utilisé ?
Merci

Hors ligne

#23 Le 23/06/2011, à 09:29

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

J'ai téléversé le fichier sur un autre serveur (celui de dl.free.fr faisait des siennes) et j'ai mis à jour le lien.
Pour les instructions de compilations, je les ai déjà postées (message #17 de ce fil), y compris les options passées lors de la compilation.

Dernière modification par lovasoa (Le 23/06/2011, à 09:31)


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne

#24 Le 23/06/2011, à 09:50

Guismo1

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

Merci j'ai bien accès au fichier.
Petite question : Ta deuxième partition sur ta clé est en quel format ?

Hors ligne

#25 Le 23/06/2011, à 10:20

lovasoa

Re : Booter Ubuntu 8.04 via GRUB2 (version EFI)

La partition sur laquelle j'ai installé fedora ? Elle est en ext4, créée automatiquement par fedora. Elle pourrait être en autre chose, du temps que le GRUB utilisé a été compilé avec le support de ce système de fichier. Si tu veux par exemple utiliser l'ext2 , tu peux le faire avec le GRUB que j'ai fourni. L'ext2 ne fournit pas de journalisation, donc moins d'écritures sur la clef, donc une durée de vie de cette dernière plus longue, mais une plus grande difficulté à réparer le système si il y a une coupure de courant, si il crashe, ou si tu enlèves la clef avant d'avoir éteint l'OS qui est dessus.


Pour les pauvres idiots, il y a Windows. Pour les riches Idiots, il y a mac os. Pour moi, il y a Ubuntu.

Hors ligne