[Macbook / BIOS UEFI] Grub rescue (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

[Macbook / BIOS UEFI] Grub rescue (Résolu)

Message 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 :

Code : Tout sélectionner

error: no such device: 183bdb4c-8ead-4ca5-bd7d-fbc6a2ef1ef5
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

Code : Tout sélectionner

exit
umount /mnt/home /mnt/boot /mnt
reboot
Que faire .. ?

LinuxSSH
Dernière modification par M.Orion le jeu. 13 mars 2014, 21:04, modifié 2 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Macbook] Grub rescue

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook] Grub rescue

Message 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 ?
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [Macbook] Grub rescue

Message par floflo77890 »

Tu peut faire un chroot . concernant tes partitions tu doit les monter.
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook] Grub rescue

Message par M.Orion »

Lesquelles exactement et où ? :/

Merci pour vos réponses
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [Macbook / BIOS UEFI] Grub rescue

Message par floflo77890 »

Le mieux est de toutes les monter. Tu les montes comme au moment de l'installation.
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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 ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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..)

Code : Tout sélectionner

modprobe: FATAL: Module efivars not found

É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 :wink:

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
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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... :?
«The following statement is not true. The previous statement is true.» :nage:
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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.
«The following statement is not true. The previous statement is true.» :nage:
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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)
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [Macbook / BIOS UEFI] Grub rescue

Message par floflo77890 »

Es tu sur que tes partitions sont bien en GPT ?
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook / BIOS UEFI] Grub rescue

Message par M.Orion »

Et bien justement.. Je crois que c'est bien ça le problème ^^'
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [Macbook / BIOS UEFI] Grub rescue

Message par floflo77890 »

Donne la sortie de gdisk -l /dev/sdX pour savoir si tu est bien en GPT.
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook / BIOS UEFI] Grub rescue

Message par M.Orion »

Commande not found.. :/

Code : Tout sélectionner

pacman -S gptfdisk

gdisk -l /dev/sda
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 :dodo: )
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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 ? :|
«The following statement is not true. The previous statement is true.» :nage:
M.Orion
archer
Messages : 123
Inscription : dim. 17 juin 2012, 17:20
Localisation : Paris (75)
Contact :

Re: [Macbook / BIOS UEFI] Grub rescue

Message 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 ?
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [Macbook / BIOS UEFI] Grub rescue

Message par floflo77890 »

Oui le mieux est de changer la table de partition.
Répondre