adel41, je te fais un copier/coller de ce que j'ai fait sur un autre forum, si çà peut te servir :
"""
Vous trouverez une très bonne doc de GRUB ici :
http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html
C'est volumineux, mais ce qui nous intéresse tient dans les pages 7 et 8 :
Installer GRUB nativement
!! ATTENTION DE BIEN REPERER VOS DISQUES !!
Si vous avez un doute débranchez vos autres disques pour ne laisser que la clé USB 4Go
Sous root, je suis allé dans :
/live/media/boot/grub
J'ai constaté que le fichier install.sh était incohérent (chemin de fichier entre autre)
En m'en inspirant et en tenant compte de la doc ci-dessus, j'ai réalisé le suivant mien.sh :
//sbin/grub --batch --no-floppy --device-map=device.map <<EOF
root (hd1,1)
setup --stage2=stage2 --prefix=/boot/grub (hd1)
quit
EOF
Je ne le détaille pas, tout est dit dans la doc.
Vous aurez probablement à changer la ligne : root (hd1,1)
et la fin de setup.
Encore une fois ATTENTION les appellations disque de GRUB ne concordent pas avec celles du BIOS !!
En laissant seulement la première ligne, vous créez le fichier device.map qui contient les correspondances GRUB, que vous pouvez consulter avant de lancer le shell complet.
Fichier mien.sh, comme çà :
#
//sbin/grub --batch --no-floppy --device-map=device.duf.map <<EOF
root (hd1,1)
quit
EOF
#
sh mien.sh
Si ça se passe bien, vous avez un joli successed à la fin
"""
ET
"""
Commençons par jouer avec les repérages des disques, nous avons deux cheminements 1/ GRUB, 2/ Les fichiers spéciaux :
1/ GRUB
Il va nous être utile pour voir les disques repérés sur la machine, ce à l'aide de la touche <TAB> qui fourni les paramètres possibles d'une commande.
en tapant :
root (<TAB>
vous obtenez ceci par exemple :
hd0, hd1, hd2, hd3
- Sachant que l'ordre des disques dans GRUB correspond à l'ordre des disques bootables vus par le menu de sélection du BIOS de votre machine (excepté Floppy, cdrom...)
- Sachant que les partitions NTFS ne sont pas acceptées par GRUB
- Sachant que vous avez 2 partitions FAT32 sur la clé Mandriva
- Et si vous n'avez qu'une seule partition FAT32 sur votre support de sauvegarde qui est en FAT32
root (hd0,0)
donne :
Filesystem type unknown, partition type 0x7
A tous les coup c'est votre premier disque dur de la machine, celui que vous avez mis en NTFS pour Windows
root (hd1,0)
donne :
Filesystem type unknown, partition type 0x7
Il s'agit d'un autre disque dur en NTFS (Nota c'est le 4ème dans la liste du BIOS, enfin chez moi)
root (hd2,0)
donne :
Filesystem type is fat, partition type 0xb
root (hd2,1)
Filesystem type is fat, partition type 0xb
Là vous êtes sur un support qui a 2 partitions FAT32 (ça sent la clé Mandriva)
root (hd3,0)
donne :
Filesystem type is fat, partition type 0x6
root (hd3,1)
donne :
Error 22 : No such partition
Là vous êtes sur un support qui a une seule partition FAT32, c'est votre disque de sauvegarde
2/ jouons avec les fichiers spéciaux
- sachant que vous pouvez repérer les points de montage des disques dans le répertoire /dev, en faisant :
cd /dev
ll s*
vous obtenez par exemple :
sda
sda1
sad2
sad5
sdb
sdb1
sdb2
sdc
sdc1
sg0
sg1
sg2
les fichiers spéciaux ayant été générés de façon cohérente, cette liste devrait vous parler :
sdb1 et sdb2 correspondent aux deux partitions FAT32 de la clé Mandriva
sdc1 à la partition FAT32 de votre support de sauvegarde
"""
Tiens voici mon menu.lst, parfois avec un exemple c'est plus clair :
/boot/grub
# cat menu.lst
timeout 20
color 2
splashimage (hd0,1)/boot/splash.xpm.gz
default 5
title linux
kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda2 resume=/dev/sda5 vga=788
initrd (hd0,1)/boot/initrd.img
title linux-nonfb
kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=/dev/sda2 resume=/dev/sda5
initrd (hd0,1)/boot/initrd.img
title failsafe
kernel (hd0,1)/boot/vmlinuz BOOT_IMAGE=failsafe root=/dev/sda2 failsafe
initrd (hd0,1)/boot/initrd.img
title Mandriva 2
kernel (hd0,2)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda3 resume=/dev/sda5 vga=788
initrd (hd0,2)/boot/initrd.img
title Mandriva ESSAIS
rootnoverify (hd0,7)
kernel (hd0,7)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/sda8 resume=/dev/sda5 vga=788
initrd (hd0,7)/boot/initrd.img
title Rescue 0.4.1 en cache
root (hd0,5)
kernel (hd0,5)/sysrcd041/rescuecd init=/linuxrc subdir=sysrcd041 cdroot=/dev/sda6 doxdetect dostartx dodhcp setkmap=fr dodufour docache vga=788
initrd (hd0,5)/sysrcd041/rescuecd.igz
title Rescue 1.1.0
root (hd0,5)
kernel (hd0,5)/sysrcd110/rescuecd subdir=sysrcd110 backstore=sysrcd.bs docache dodhcp dostartx setkmap=fr
initrd (hd0,5)/sysrcd110/initram.igz
title Rescue 1.1.0 BIS
root (hd0,5)
kernel (hd0,5)/sysrcd110/rescuecd subdir=sysrcd110 docache forcevesa=1024x800x16 dodhcp dostartx setkmap=fr
initrd (hd0,5)/sysrcd110/initram.igz
title --------------
title Mandriva Flash
kernel (hd1,0)/boot/vmlinuz fastboot vga=788
initrd (hd1,0)/boot/usb/initrd.gz
title Mandriva Flash ROOT
kernel (hd1,0)/boot/vmlinuz LABEL=MDVUSBROOT fastboot vga=788
initrd (hd1,0)/boot/usb/initrd_1.gz
title Mandriva Flash DUFO
kernel (hd1,1)/boot/vmlinuz LABEL=MDVUSBDUFO fastboot vga=788
initrd (hd1,1)/boot/usb/initrd_2.gz
title=Gentoo Linux 1bz
root (hd1,0)
kernel (hd1,0)/boot/bzImage root=/dev/sdb1
title=Gentoo Linux 1K
root (hd1,0)
kernel (hd1,0)/boot/kernel-genkernel-x86-2.6.25-gentoo-r7 root=/dev/sdb1
initrd (hd1,0)/boot/initramfs-genkernel-x86-2.6.25-gentoo-r7
title=Gentoo Linux 2
root (hd1,1)
kernel (hd1,1)/boot/gentoo root=/dev/sdb2
initrd (hd1,1)/boot/initramfs
title=Gentoo Linux 3bz
root (hd1,2)
kernel (hd1,2)/boot/bzImage root=/dev/sdb3
title=Gentoo Linux 3K
root (hd1,2)
kernel (hd1,2)/boot/kernel-genkernel-x86-2.6.25-gentoo-r8 root=/dev/sdb3
initrd (hd1,2)/boot/initramfs-genkernel-x86-2.6.25-gentoo-r8
title W2K
#map (hd0) (hd1)
#map (hd1) (hd0)
rootnoverify (hd0,0)
makeactive
chainloader +1
Bien sûr il y en a beaucoup plus que ce dont tu as besoin...
L'essentiel est de prendre conscience que chaque distrib Linux, chaque config hard... ont leurs particularités...
Perso je ne varie pas de la démarche suivante :
- Boot sur un liveCD, mon préféré qui contient Grub :
http://www.sysresccd.org/Download.fr.php
- Un coup de GParted pour repérer mes partitions
- je lance Grub dans sur une console
- je repère bien mes disques et partitions, comme dit ci-dessus
- et en direct :
root (hd1,1)
setup --stage2=stage2 --prefix=/boot/grub (hd1)
par exemple, bien sûr...
Tu verras, une fois qu'on a compris le repérage, on le fait les yeux fermés, et surtout on est plus jamais bloqué par Grub... Perso je préfère çà à un CD venu de je ne sais où... et qui est censé réparer sans me dire ce qu'il fait...
Grub c'est DEUX commandes root et setup ,
au pire TROIS avec map si on a un Windows sur un autre disque,
le reste c'est de la fioriture... alors faut pas pousser...
Bon courage !
Pour la configuration avancée du MBR je vais attendre un peud'etre plus caler!! ;)
Cette possibilité est offerte aussi avec le CD d'install de Linux OpenSuse 10.2.
Ce qui n'est pas le cas d'autre Linux apparement...
Le dual boot ça va, Pour ce qui est du triple boot, c'est pas encore ça.
Mais merci encore.