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 26/08/2010, à 22:45

M@dinko12

[Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Bonjour à tous,
j'ai un pc avec Grub 1 installé, et les partitions se présentent de la manière suivante :
Disque dur 1 : Données NTFS
Disque dur 2 : |Windows System NTFS| |Ubuntu /| |Ubuntu /home| |SWAP|
Disque dur 3 : |Boot EFI| |Mac HFS+|

Quand je démarre normalement, il me lance Grub, installé sur le disque dur 2. Si je vais dans les options de boot de ma carte mère, je peux choisir de booter sur mon disque dur 3, et ça me lance Mac OS.

Pour le moment, grub me propose juste de booter soit sur Ubuntu, soit sur Windows. Je voudrais rajouter une option Mac OS et que ça me redirige automatiquement sur mon disque dur 3 (sur Boot EFI en théorie) quand je la choisis. Comment faire ?

Merci d'avance,
Mad

NB : Je ne savais pas trop dans quel catégorie poster ce message, j'ai donc posté dans celui-ci parce que dans la description il y avait écrit « Démarrage difficile », mais ce n'est certainement pas le bon endroit. Désolé hmm .

Dernière modification par M@dinko12 (Le 31/08/2010, à 14:34)

Hors ligne

#2 Le 27/08/2010, à 02:14

ArzhurB

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Je pense qu'un tour sur cette page répondrait à ta question. Cependant, je ne suis pas sûr que l'enchainement de grub vers OS X se fasse correctement.

Hors ligne

#3 Le 27/08/2010, à 07:23

Compte anonymisé

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Salut

Ce que je tenterai avec grub1 (grub-legacy)
Tu ajoutes en fin de fichier menu.lst un pavé de ce type :

# Mac OS on /dev/sdc
title        Mac Os X
root    (hd2)
map (hd0) (hd2)
map (hd2) (hd0)
chainloader    +1

Mais je ne suis pas sûr du résultat. Déjà il faut vérifier sous ubuntu l'ordre des disques :
sudo  fdisk  -l  et si l'osx n'est pas sur (hd2) -> /dev/sdc  adapter.
Ensuite voir si le chainloader fonctionne sur le MBR. A tester.

Enfin grub2 (grub-pc) reconnait automatiquement os x. Selon ta version ubuntu tu peux le mettre en place (version = ou > à 9.10)

@+

#4 Le 27/08/2010, à 08:32

ArzhurB

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Dans ce cas là, tu ferais mieux de passer directement à GRUB 2 en utilisant les commandes données dans la doc.

Hors ligne

#5 Le 27/08/2010, à 21:21

M@dinko12

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Salut à vous deux et merci de vos réponses,
je suis ok pour GRUB2, je l'avais avant, il me reconnait deux OSX (un 32bits et un 64bits), mais ça ne boot pas, et ça me met « No such partition » comme message d'erreur, ou quelque chose du genre.

Si vous avez une idée d'où cela peut venir,
Amicalement,
M@dinko

Hors ligne

#6 Le 27/08/2010, à 22:09

ArzhurB

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Salut,
Désolé, je ne devais pas être très réveillé ce matin car je ne me suis même pas rendu compte que jeanjd63 apportait des précisions, je croyais que tu disais ce que tu comptais faire, d'où lé réponse à côté de la plaque -_-

Peux-tu poster le contenu de ton /boot/grub/menu.lst ainsi que le résultat de la commande

sudo parted -l

qui listera tes partitions. Dans ton cas, parted est mieux adapté que fdisk étant donné qu'il prend en charge le GPT, successeur du MBR utilisé par OSX.

Autre question, as-tu déjà réussi à booter OS X sur ta machine ? Juste pour savoir si le problème peut venir d'autre part.

Hors ligne

#7 Le 27/08/2010, à 22:36

M@dinko12

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Plop ArzhurBZH, oui, moi aussi c'est un peu la panique à bord en ce moment.

Je suis passé sur Grub 2 conformément à vos recommandations, voici donc maintenant le contenu de mon grub.cfg :

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd1,7)'
search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd1,7)'
search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod ext2
set root='(hd1,5)'
search --no-floppy --fs-uuid --set a5e787ec-3218-4202-a486-56acec3ee2bd
insmod jpeg
if background_image /nils/Images/Grub/00_grub.jpg ; then
  set color_normal=white/black
  set color_highlight=light-green/magenta
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, avec Linux 2.6.32-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-24-generic (mode de récupération)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	echo	'Chargement de Linux 2.6.32-24-generic ...'
	linux	/boot/vmlinuz-2.6.32-24-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro single 
	echo	'Chargement du disque mémoire initial...'
	initrd	/boot/initrd.img-2.6.32-24-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	linux	/boot/vmlinuz-2.6.32-23-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-23-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-23-generic (mode de récupération)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	echo	'Chargement de Linux 2.6.32-23-generic ...'
	linux	/boot/vmlinuz-2.6.32-23-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro single 
	echo	'Chargement du disque mémoire initial...'
	initrd	/boot/initrd.img-2.6.32-23-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	linux	/boot/vmlinuz-2.6.32-22-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-22-generic (mode de récupération)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	echo	'Chargement de Linux 2.6.32-22-generic ...'
	linux	/boot/vmlinuz-2.6.32-22-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro single 
	echo	'Chargement du disque mémoire initial...'
	initrd	/boot/initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	linux	/boot/vmlinuz-2.6.32-21-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-21-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-21-generic (mode de récupération)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	echo	'Chargement de Linux 2.6.32-21-generic ...'
	linux	/boot/vmlinuz-2.6.32-21-generic root=UUID=eb027a6b-3085-4439-9047-bfe55d7cd327 ro single 
	echo	'Chargement du disque mémoire initial...'
	initrd	/boot/initrd.img-2.6.32-21-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd1,7)'
	search --no-floppy --fs-uuid --set eb027a6b-3085-4439-9047-bfe55d7cd327
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sdb1)" {
	insmod ntfs
	set root='(hd1,1)'
	search --no-floppy --fs-uuid --set 6fdbec663be5f79e
	chainloader +1
}
menuentry "Mac OS X (32-bit) (on /dev/sdc2)" {
	insmod hfsplus
	set root='(hd2,2)'
	search --no-floppy --fs-uuid --set a316e41726d0add5
        insmod vbe
        set do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             set do_resume=1
           fi
        fi
        if [ $do_resume == 0 ]; then
           xnu_uuid a316e41726d0add5 uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devprop.bin ]; then
              xnu_devprop_load /Extra/devprop.bin
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}
menuentry "Mac OS X (64-bit) (on /dev/sdc2)" {
	insmod hfsplus
	set root='(hd2,2)'
	search --no-floppy --fs-uuid --set a316e41726d0add5
        insmod vbe
        set do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             set do_resume=1
           fi
        fi
        if [ $do_resume == 0 ]; then
           xnu_uuid a316e41726d0add5 uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel64 /mach_kernel boot-uuid=${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devprop.bin ]; then
              xnu_devprop_load /Extra/devprop.bin
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

Mon device.map :

(fd0)	/dev/fd0
(hd0)	/dev/sda
(hd1)	/dev/sdb
(hd2)	/dev/sdc

Et enfin, le retour de # parted -l.

$ sudo parted -l
Modèle: ATA SAMSUNG HD753LJ (scsi)
Disque /dev/sda : 750GB
Taille des secteurs (logique/physique) : 512o/512o
Table de partitions : msdos

Numéro  Début   Fin    Taille  Type     Système de fichiers  Fanions
 1      1049kB  750GB  750GB   primary  ntfs                 démarrage


Modèle: ATA ST3320620AS (scsi)
Disque /dev/sdb : 320GB
Taille des secteurs (logique/physique) : 512o/512o
Table de partitions : msdos

Numéro  Début   Fin     Taille  Type      Système de fichiers  Fanions
 1      32,3kB  94,4GB  94,4GB  primary   ntfs                 démarrage
 2      94,4GB  320GB   226GB   extended
 7      94,4GB  114GB   20,0GB  logical   ext4
 5      114GB   312GB   198GB   logical   ext4
 6      312GB   320GB   7592MB  logical   linux-swap(v1)


Modèle: ATA MAXTOR STM380215 (scsi)
Disque /dev/sdc : 80,0GB
Taille des secteurs (logique/physique) : 512o/512o
Table de partitions : gpt

Numéro  Début   Fin     Taille  Système de fichiers  Nom                   Fanions
 1      20,5kB  210MB   210MB   fat32                EFI System Partition  démarrage
 2      210MB   79,9GB  79,7GB  hfs+                 Mac OS

Je peux sans problème booter sur OSX en choisissant mon troisième disque dur en boot prioritaire dans le bios.

En espérant que vous puissiez m'aider,
Mad

Hors ligne

#8 Le 29/08/2010, à 19:15

Compte anonymisé

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Salut

Peux-tu lister les uuid :
sudo  ls  -l  /dev/disk/by-uuid

@+

#9 Le 31/08/2010, à 00:30

M@dinko12

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Salut,
merci de la réponse,

sudo  ls  -l  /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 2010-08-30 23:45 4790d2bb-71e2-309a-b275-e47276d34d71 -> ../../sdc2
lrwxrwxrwx 1 root root 10 2010-08-30 23:45 6FDBEC663BE5F79E -> ../../sdb1
lrwxrwxrwx 1 root root 10 2010-08-30 23:45 70D6-1701 -> ../../sdc1
lrwxrwxrwx 1 root root 10 2010-08-30 23:45 86a23757-be73-48fa-9a26-11b4e1b9bf65 -> ../../sdb6
lrwxrwxrwx 1 root root 10 2010-08-30 23:45 a5e787ec-3218-4202-a486-56acec3ee2bd -> ../../sdb5
lrwxrwxrwx 1 root root 10 2010-08-30 23:45 AC36FD5936FD254C -> ../../sda1
lrwxrwxrwx 1 root root 10 2010-08-30 23:45 eb027a6b-3085-4439-9047-bfe55d7cd327 -> ../../sdb7

Je fais quoi de tout ça ?

Hors ligne

#10 Le 31/08/2010, à 06:55

Compte anonymisé

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Salut

L'uuid de la partition Mac semble être :
4790d2bb-71e2-309a-b275-e47276d34d71
et non
a316e41726d0add5 comme indiqué ci-dessous.


menuentry "Mac OS X (32-bit) (on /dev/sdc2)" {
    insmod hfsplus
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set a316e41726d0add5
        insmod vbe
        set do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             set do_resume=1
           fi
        fi
        if [ $do_resume == 0 ]; then
           xnu_uuid a316e41726d0add5 uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devprop.bin ]; then
              xnu_devprop_load /Extra/devprop.bin
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}

Tu peux donc tenter de les modifier dans grub.cfg :
sudo  chmod  a+w /boot/grub/grub.cfg
puis tu modifies ainsi le "pavé" Mac :
sudo  gedit  /boot/grub/grub.cfg


menuentry "Mac OS X (32-bit) (on /dev/sdc2)" {
    insmod hfsplus
    set root='(hd2,2)'
    search --no-floppy --fs-uuid --set 4790d2bb-71e2-309a-b275-e47276d34d71
        insmod vbe
        set do_resume=0
        if [ /var/vm/sleepimage -nt10 / ]; then
           if xnu_resume /var/vm/sleepimage; then
             set do_resume=1
           fi
        fi
        if [ $do_resume == 0 ]; then
           xnu_uuid 4790d2bb-71e2-309a-b275-e47276d34d71 uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid
           if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
              xnu_mkext /System/Library/Extensions.mkext
           else
              xnu_kextdir /System/Library/Extensions
           fi
           if [ -f /Extra/Extensions.mkext ]; then
              xnu_mkext /Extra/Extensions.mkext
           fi
           if [ -d /Extra/Extensions ]; then
              xnu_kextdir /Extra/Extensions
           fi
           if [ -f /Extra/devprop.bin ]; then
              xnu_devprop_load /Extra/devprop.bin
           fi
           if [ -f /Extra/splash.jpg ]; then
              insmod jpeg
              xnu_splash /Extra/splash.jpg
           fi
           if [ -f /Extra/splash.png ]; then
              insmod png
              xnu_splash /Extra/splash.png
           fi
           if [ -f /Extra/splash.tga ]; then
              insmod tga
              xnu_splash /Extra/splash.tga
           fi
        fi
}

@+

Dernière modification par Compte anonymisé (Le 31/08/2010, à 06:56)

#11 Le 31/08/2010, à 14:34

M@dinko12

Re : [Résolu] Grub et Bootage sur Mac OS X Snow Leopard

Salut,
bon, ça n'a pas marché, toujours ce fichu no such partition. Mais j'ai trouvé une autre solution. Dans mes priorités de boot, j'ai choisi :
1) Disque dur avec Grub
2) Disque dur avec Mac OS X
3) Disque dur de données

et j'ai procédé de la manière suivante :

menuentry "Mac OS X (64-bit) (on /dev/sdc2)" {
        exit
}

Ainsi, il boot directement sur Mac OS X. Bon, c'est un peu de la bidouille et ce n'est pas très propre, mais ça fonctionne.

Merci à vous tous,
M@dinko12

Hors ligne