Page 1 sur 1

[UEFIMacbookpro-GRUB]Problème d'amorçage d'Archlinux(Resolu)

Publié : ven. 25 janv. 2013, 12:39
par xep
Bonjour,

je suis tout nouveau sur Arch et je bloque lors de l'installation de GRUB.
j'ai un MacbookPro 6.2, j'ai suivi plusieurs sujets et le wiki pour résoudre mon problème, en vain
:(
ma démarche:
j'ai installé OsX puis rEFIt, puis Archlinux en 2 partitions séparées, la racine /, et le /home.
Ce qui donne

/dev/sda1 EFI boot
/dev/sda2 OsX
/dev/sda3 ARCH /
/dev/sda4 ARCHhome /home

ce que je n'ai pas très bien compris, c'est que d'après certains tutoriels on dit de créer une partition supplémentaire en boot comme l'EFI qu'on ferait pointer sur un dossier /boot/efi/EFI dans lequel on installerait grub-efi-x86_64. Et d'autres disent de "simplement" installer grub dans le /dev/sda3. J'ai donc fait la deuxième option cependant lorsque je veux démarrer le systeme de la partition 3 depuis rEFIt je tombe sur un écran noir avec GRUB et un underscore clignotant à côté :(. Comment puis-je faire pour réussir à lancer arch?

Merci de votre aide

Re: [UEFI-Macbookpro-GRUB]

Publié : ven. 25 janv. 2013, 13:45
par FoolEcho
Tu as besoin de la partition efi. Normalement si tu suis le wiki, ça devrait aller (fait justement en suivant l'un des sujets relatifs au MacBook): http://wiki.archlinux.fr/Grub#Syst.C3.A8mes_UEFI.

Ton titre est moyen. http://wiki.archlinux.fr/Forum#Format_du_titre :)

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 14:04
par xep
d'accord merci :)

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 14:50
par xep
Suite à l'installation comme celle que tu m'as indiquée, je me retrouve sur le menu rEFIt avec la partition 3, OsX et une partition qui ammorce grub. Lorsque je choisis la partition 3, ça me fait ce que j'avais décrit au départ, et lorsque je choisis de lancer grub je tombe sur le menu "Arch Gnnu/Linux, with Linux core repo kernel", je le selectionne et il s'affiche:
"error: no such device: ad4103fa-d940-47ca-8506-301d8071d467
Loading Linux core repo kernel...
error: no such partition.
Loading initial ramdisk..
error: you need to load the kernel first.

Press any key to continue"

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 14:57
par FoolEcho
Tu n'as pas été au bout du wiki, je pense. Ton grub.cfg n'est pas bon (la valeur uuid que tu indiques est celle du fichier par défaut...).

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 16:52
par xep
le grub config est ok il pointe vers l'UUID de mon sda3 cependant lors du lancement de grub desormais il me met qu'il est incapable de le trouver

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 18:26
par FoolEcho
Faut plus d'infos: grub.cfg obtenu, blkid pour les uuids...

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 19:29
par xep
pardon :(
donc le blkid:

Code : Tout sélectionner

/dev/sda1: LABEL="EFI" UUID="70D-1707" TYPE="vfat" PARTLABEL="EFI_BOOT" PARTUUID="db086f85-0d87-49ce-838d-b174fb9bd0c7"
      /dev/sda2:  UUID="d8a195d0-bd6d-3d75-a469-c43a784dc71c" LABEL="HDD" TYPE"hfsplus" PARTLABEL="HDD" PARTUUID="9e621bd7-ef36-4b9a-8d60-9a055dd152fa"
      /dev/sda3: UUID="d27f4aad-7106-4706-841e-7a1d3a51631c" TYPE="ext4" PARTLABEL="ARCHROOT" PARTUUID="acdf950a-8e25-4624-853a-b4ffe1a39982"
      /dev/sda4: UUID="a29473e9-9bb7-47c7b3c4-c4e3889c50b0" TYPE="ext4" PARTLABEL="ARCHHOME" PARTUUID="b3e6582a-1d2f-48fa-910c-60fbba2062b4"
et pour le grub.cfg, les lignes se rapportant à ARCH:

Code : Tout sélectionner

 menuentry 'Arch GNU/Linux, avec Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-d27f4aad-7106-47$
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt3'
    if [x$feature_platform_search_hint =xy ]; then
       search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  d27f4aad-7106-4706-841e-7a1d3a51631c
    else
       search --no-floppy --fs-uuid --set=root d27f4aad-4706-841e-7a1d3a51631c
    fi
    echo 'chargement de Linux core repo kernel...'
    linux /boot/vmlinuz-linux root=UUID=d27f4aad-7106-4706-841e-7a1d3a51631c ro   quiet
    echo 'chargement du disque mémoire initial...'
    initrd /boot/initramfs-linux.img
}
 menuentry 'Arch GNU/Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-$
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd0,gpt3'
    if [x$feature_platform_search_hint =xy ]; then
       search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  d27f4aad-7106-4706-841e-7a1d3a51631c
    else
       search --no-floppy --fs-uuid --set=root d27f4aad-4706-841e-7a1d3a51631c
    fi
    echo 'chargement de Linux core repo kernel...'
    linux /boot/vmlinuz-linux root=UUID=d27f4aad-7106-4706-841e-7a1d3a51631c ro   quiet
    echo 'chargement du disque mémoire initial...'
    initrd /boot/initramfs-linux-fallback.img
}
merci de ton aide :)

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 20:01
par FoolEcho
Il me semble vaguement me rappeler d'un sujet similaire (mais je ne le retrouve pas :oops: ), essaie de remplacer les gpt3 par juste 3 sur l'une des entrées d'Arch (par exemple en éditant les options au démarrage: http://wiki.archlinux.fr/Grub#Options_temporaires ), notamment:

Code : Tout sélectionner

set root='hd0,gpt3'
par

Code : Tout sélectionner

set root='hd0,3'

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : ven. 25 janv. 2013, 20:08
par xep
j'ai essayé ça ne fonctionne pas j'ai toujours

Code : Tout sélectionner

ERROR= device "UUID=(l'id de sda3)" not found. Skipping fsck
ERROR: unable to find root device 'UUID=(l'id de sda3)'
puis il passe en mode recovery shell

il me met aussi juste avant les erreurs relatives au USB:

Code : Tout sélectionner

uhci_hcd 0000:00:1a.0: Found HC with no IRQ. Check BIOS/PCI 0000:1a.0 setup!
uhci_hcd 0000:00:1a.0: init 0000:00:1a.0 fail, -19
uhci_hcd 0000:00:1d.0: Found HC with no IRQ. Check BIOS/PCI 0000:1d.0 setup!
uhci_hcd 0000:00:1d.0: init 0000:00:1d.0 fail, -19

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : sam. 26 janv. 2013, 10:07
par FoolEcho
Pourrais-tu essayer avec:

Code : Tout sélectionner

set root=(hd0,3)
linux /boot/vmlinuz-linux root=/dev/sda3 ro
initrd /boot/initramfs-linux.img
?

... tu n'as pas eu d'erreurs ou de messages lorsque tu as fait les manipulations sur grub (notamment sur grub-install / as-tu bien utilisé un usb démarrant sur uefi à partir de l'iso ?... je ne suis pas sûr mais je pense à une histoire avec le module efivars peut-être, à vérifier sur le forum, je ne sais plus si c'était en relation ou non...)

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : sam. 26 janv. 2013, 15:30
par xep
Ca n'a rien fait, j'ai refait la commande grub-install pour voir si je n'avais pas loupé quelque chose, et j'ai juste avant installation finished. no error reported.

Code : Tout sélectionner

Fatal: could't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.
or j'ai deja fait modprobe efivars en root.
En cherchant un peu j'ai trouvé ce fil http://forums.archlinux.fr/topic11741-20.html sur les forums, je te tiens au courant :) en tout cas merci!


EDIT: suite à la lecture de ce fil très instructif j'ai obtenu la solution: démarrer à partir de grub sur le fallback, passer en root avec la commande su et tapper la commande

Code : Tout sélectionner

mkinitcpio -p linux 
puis rebooter et linux se lance normalement!! je marque donc ce sujet résolu!

Merci beaucoup pour ton aide :)

Re: [UEFI-Macbookpro-GRUB]Problème d'amorçage de Archlinux

Publié : sam. 26 janv. 2013, 15:49
par FoolEcho
Ou je n'ai pas compris ce que tu as fait, ou tu n'as pas démarré sur l'usb démarrant sur uefi (http://wiki.archlinux.fr/Grub#Installer ... _grub-uefi). Tu en as besoin pour justement que efivars se charge correctement et que grub-install ait bien toutes les infos. En outre, il faudrait que tu refasses l'image avec mkinitcpio -p linux pour tenir compte de tout ça (c'est peut-être "juste" ça qu'il te manque, d'ailleurs :? ).

Jette un œil sur ces deux sujets:
http://forums.archlinux.fr/post104721.html
http://forums.archlinux.fr/topic11741.html