#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é .
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