Page 1 sur 2
[Macbook / BIOS UEFI] Grub rescue (Résolu)
Publié : mar. 04 mars 2014, 19:26
par M.Orion
Bonsoir à tous,
Je reviens vers vous après avoir tenté l'installation d'Archlinux sur mon macbook pro (mi-juin 2012)
Au redémarrage du mac, grub m'affiche le message suivant :
Je pense que c'est l'ID attribué à mon Disque dur ou la partition boot.
Voilà ce que j'ai fais : Suivre le wiki
http://wiki.archlinux.fr/MacBook
- Installation de base jusqu'à l'installation de grub
Code : Tout sélectionner
Partitionnement :
/dev/sda1 : EFI (200 Mo)
/dev/sda2 : /boot (500 Mo)
/dev/sda3 : swap (2000 Mo)
/dev/sda5 : / (30000 Mo) Trop surement me direz-vous :lol:
/dev/sda6 : /home (Le_Reste Mo)
Installation de grub :
Code : Tout sélectionner
pacstrap /mnt grub
mkdir -p /boot/efi
mount -t vfat /dev/sdXY /boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
ARCH-CHROOT /MNT :
Suivis du wiki :
http://wiki.archlinux.fr/Installation
Arrivé à la fin :
Code : Tout sélectionner
mount /dev/sda1 /mnt
cd /mnt/EFI
mkdir boot
cp /mnt/EFI/arch_grub/grubx64.efi /mnt/EFI/boot/bootx64.efi
grub-mkconfig -o /boot/grub/grub.cfg
Je finis avec la commande : passwd
Que faire .. ?
LinuxSSH
Re: [Macbook] Grub rescue
Publié : mar. 04 mars 2014, 21:13
par FoolEcho
Salut,
Il faudrait croiser le contenu de /boot/grub/grub.cfg avec la sortie de blkid
pour vérifier les uuids.
Je ne sais plus, il me semble qu'il y aussi une histoire avec un module... Depuis le chroot, vérifie que le module efivars est bien chargé (lsmod|grep efivars
; au besoin tu le charges avec modprobe efivars
) avant de refaire les commandes pour installer grub.
Re: [Macbook] Grub rescue
Publié : mar. 04 mars 2014, 21:31
par M.Orion
Il faut donc que je réinstalle le système ou je peux faire un chroot ?
(Si je peux chroot, peux tu me dire comme le faire par rapport à mes partions please ?)
ÉDIT : mount /dev/sda5 /mnt suffit ?
Re: [Macbook] Grub rescue
Publié : mar. 04 mars 2014, 21:55
par floflo77890
Tu peut faire un chroot . concernant tes partitions tu doit les monter.
Re: [Macbook] Grub rescue
Publié : mar. 04 mars 2014, 21:59
par M.Orion
Lesquelles exactement et où ? :/
Merci pour vos réponses
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : mar. 04 mars 2014, 22:28
par floflo77890
Le mieux est de toutes les monter. Tu les montes comme au moment de l'installation.
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : mar. 04 mars 2014, 22:37
par M.Orion
D'accord merci,
Je ferrai un retour demain dès que possible
Juste pour savoir, je dois monter sda1 (Partition EFI) ou non ?
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : mer. 05 mars 2014, 10:35
par FoolEcho
LinuxSSH a écrit :Juste pour savoir, je dois monter sda1 (Partition EFI) ou non ?
Pour faire les opérations dessus oui (ça ne mange pas de pain de toutes manières).
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : mer. 05 mars 2014, 17:47
par M.Orion
Bonjour,
Voici le résultat des commandes :
blkid :
Code : Tout sélectionner
/dev/sda1: SEC_TYPE="msdos" UUID="498E-6AF0" TYPE="vfat" PARTUUID="81190800-01"
/dev/sda2: UUID="4c971677-0c05-4fbd-a64b-af3d36c99faf" TYPE="ext4" PARTUUID="81190800-02"
/dev/sda3: UUID="ff603a83-1099-428c-83f3-221714a855c9" TYPE="swap" PARTUUID="81190800-03"
/dev/sda5: UUID="7b2fe08a-4d00-49d3-8c46-3f89e3b6373d" TYPE="ext4" PARTUUID="81190800-05"
/dev/sda6: UUID="ee7154cf-8850-47d5-a43f-09316b43a2cc" TYPE="ext4" PARTUUID="81190800-06"
/dev/loop0: TYPE="squashfs"
/dev/loop1: UUID="183bdb4c-8ead-4ca5-bd7d-fbc6a2ef1ef5" TYPE="ext4"
/dev/loop2: UUID="183bdb4c-8ead-4ca5-bd7d-fbc6a2ef1ef5" TYPE="ext4" (UUID en question, que signifie loop1 ??)
/dev/mapper/arch_root-image: UUID="183bdb4c-8ead-4ca5-bd7d-fbc6a2ef1ef5" TYPE="ext4"
/dev/sdc1: LABEL="CIBOX JG" UUID="7F86-15F1" TYPE="vfat" (Ma clé pour mettre les sorties de fichiers)
grub.cfg : (J'ai retiré les dernières ligne en commentaire)
Code : Tout sélectionner
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 7b2fe08a-4d00-49d3-8c46-3f89e3b6373d
else
search --no-floppy --fs-uuid --set=root 7b2fe08a-4d00-49d3-8c46-3f89e3b6373d
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=fr_FR
insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=5
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_archlinux ###
menuentry "Arch Linux pkg-linux kernel" --class arch-linux --class arch --class gnu-linux --class gnu --class os {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
fi
set gfxpayload=keep
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 4c971677-0c05-4fbd-a64b-af3d36c99faf
else
search --no-floppy --fs-uuid --set=root 4c971677-0c05-4fbd-a64b-af3d36c99faf
fi
echo 'Loading Arch Linux pkg-linux kernel ...'
linux /vmlinuz-linux root=UUID=7b2fe08a-4d00-49d3-8c46-3f89e3b6373d rw quiet
echo 'Loading Arch Linux pkg-linux kernel initramfs ...'
initrd /initramfs-linux.img
}
menuentry "Arch Linux pkg-linux kernel (fallback initramfs)" --class arch-linux --class arch --class gnu-linux --class gnu --class os {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
fi
set gfxpayload=keep
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 4c971677-0c05-4fbd-a64b-af3d36c99faf
else
search --no-floppy --fs-uuid --set=root 4c971677-0c05-4fbd-a64b-af3d36c99faf
fi
echo 'Loading Arch Linux pkg-linux kernel ...'
linux /vmlinuz-linux root=UUID=7b2fe08a-4d00-49d3-8c46-3f89e3b6373d rw quiet
echo 'Loading Arch Linux pkg-linux kernel fallback initramfs ...'
initrd /initramfs-linux-fallback.img
}
### END /etc/grub.d/10_archlinux ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7b2fe08a-4d00-49d3-8c46-3f89e3b6373d' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 4c971677-0c05-4fbd-a64b-af3d36c99faf
else
search --no-floppy --fs-uuid --set=root 4c971677-0c05-4fbd-a64b-af3d36c99faf
fi
echo 'Chargement de Linux linux…'
linux /vmlinuz-linux root=UUID=7b2fe08a-4d00-49d3-8c46-3f89e3b6373d rw quiet
echo 'Chargement du disque mémoire initial…'
initrd /initramfs-linux.img
}
submenu 'Options avancées pour Arch Linux' $menuentry_id_option 'gnulinux-advanced-7b2fe08a-4d00-49d3-8c46-3f89e3b6373d' {
menuentry 'Arch Linux, avec Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-7b2fe08a-4d00-49d3-8c46-3f89e3b6373d' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 4c971677-0c05-4fbd-a64b-af3d36c99faf
else
search --no-floppy --fs-uuid --set=root 4c971677-0c05-4fbd-a64b-af3d36c99faf
fi
echo 'Chargement de Linux linux…'
linux /vmlinuz-linux root=UUID=7b2fe08a-4d00-49d3-8c46-3f89e3b6373d rw quiet
echo 'Chargement du disque mémoire initial…'
initrd /initramfs-linux.img
}
}
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
modprob efivars : (lsmod | grep efivars ne retournant rien..)
ÉDIT :
J'ai trouvé ça :
https://bbs.archlinux.org/viewtopic.php?id=146754 (2ème post)
Done!
There was another grub.cfg and as I read it was the "wrong" one. But obviously it was the used one for me, cause the wrong IDs were in there.
cp /efi/EFI/grub.cfg to /boot/grub.cfg and it was up and running!
Le problème c'est que je ne trouve pas /efi/EFI/grub.cfg
J'ai bien suivis le wiki FR :
Avant le chroot :
Code : Tout sélectionner
mkdir -p /boot/efi
mount -t vfat /dev/sdXY /boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
Après le chroot :
Code : Tout sélectionner
mount /dev/sda1 /mnt
cd /mnt/EFI
mkdir boot
cp /mnt/EFI/arch_grub/grubx64.efi /mnt/EFI/boot/bootx64.efi
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : mer. 05 mars 2014, 18:57
par FoolEcho
LinuxSSH a écrit :modprob efivars : (lsmod | grep efivars ne retournant rien..)
modprobe: FATAL: Module efivars not found
Apparement ce module n'existe plus. Au temps pour moi.
LinuxSSH a écrit :/dev/loop2: UUID="183bdb4c-8ead-4ca5-bd7d-fbc6a2ef1ef5" TYPE="ext4" (UUID en question, que signifie loop1 ??)
Ben... au vu de la suite, ça désigne plutôt le livecd... donc je ne comprends pas le message du début vu que ton grub.cfg a apparemment les bonnes informations...

Re: [Macbook / BIOS UEFI] Grub rescue
Publié : mer. 05 mars 2014, 23:22
par M.Orion
I don't know...
Je pensais aussi au liveCD mais comment ça se fait qu'il a pris en compte son UUID ?
J'ai essayer de remplacer par l'UUID de /dev/sda1 et /dev/sda2 mais rien..
Mon fstab ne m'en dis pas plus
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : jeu. 06 mars 2014, 10:16
par FoolEcho
Le sujet est ancien mais ça rappelle furieusement le même problème:
http://forums.archlinux.fr/post102128.html#p102128 .
Regarde si l'image fallback démarre, et si oui, montre-nous le contenu de l'initramfs (avec
lsinitcpio
). il doit manquer un module.
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : jeu. 06 mars 2014, 10:32
par M.Orion
J'ai pensé à quelque chose, jee ne sais pas si ça peut jouer, mais dans mon mac, j'ai mis un DD qui était sous Windows XP. (Bios non-EFI).
Je ne l'ai pas formater pour qu'il soit en partitionnement GPT.. Peut-être que le problème vient d'ici ? (Je ne connais pas du tout ce type de partitionnement)
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : jeu. 06 mars 2014, 18:36
par floflo77890
Es tu sur que tes partitions sont bien en GPT ?
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : jeu. 06 mars 2014, 18:43
par M.Orion
Et bien justement.. Je crois que c'est bien ça le problème ^^'
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : jeu. 06 mars 2014, 19:48
par floflo77890
Donne la sortie de gdisk -l /dev/sdX
pour savoir si tu est bien en GPT.
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : jeu. 06 mars 2014, 21:26
par M.Orion
Commande not found.. :/
Résultat :
Code : Tout sélectionner
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: damaged
Found valid MBR and corrupt GPT. Which do you want to use? (Using the
GPT MAY permit recovery of GPT data.)
1 - MBR
2 - GPT
3 - Create blank GPT
Your answer: Disk /dev/sda: 312581808 sectors, 149.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): E14DDB87-3E9A-44B7-AB0F-C8C24ADA5228
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 312581774
Partitions will be aligned on 2048-sector boundaries
Total free space is 3693 sectors (1.8 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 999423 487.0 MiB EF00
2 999424 295995391 140.7 GiB 8300
3 295995392 312580095 7.9 GiB 8200
J'ai essayé la 2ème et 3ème option mais rien
EDIT : En attendant j'installe Arch sur mon ancien portable (Marre d'Ubuntu

)
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : ven. 07 mars 2014, 11:37
par FoolEcho
LinuxSSH a écrit :Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: damaged
Ben là, je pige de moins en moins...

Comment tu peux avoir du mbr et du gpt en même temps ?

Re: [Macbook / BIOS UEFI] Grub rescue
Publié : ven. 07 mars 2014, 11:50
par M.Orion
Les mystères de l'informatique dirai-je
Je pense que le plus simple serai de formater le DD en GPT et peut-être que ça résoudrai déjà ce soucis non ?
Re: [Macbook / BIOS UEFI] Grub rescue
Publié : ven. 07 mars 2014, 12:55
par floflo77890
Oui le mieux est de changer la table de partition.