L'erreur 17 a cette signification: "17 : Cannot mount selected partition This error is returned if the partition requested exists, but the filesystem type cannot be recognized by GRUB."
Elle relève de stage2 (au lancement de Grub, dernière étape: Grub est donc correctement amorcé et reconnu mais il rencontre des problèmes pour amorcer le noyau Linux (situé sur la partition reconnue /boot, qu'il sait lire puisqu'il amorce correctement Grub dont stage2 est implanté en /boot/grub/ ).
Le fichier de configuration est /boot/grub/grub.conf. Très vraisemblablement, l'identification de root est incorrecte.
Un exemple de fichier:
title Fedora (2.6.21-1.3194.fc7)
root (hd0,5)
kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/1
initrd /initrd-2.6.21-1.3194.fc7.img
Il faut modifier root (hdX,Y) en identifiant les valeurs correctes de X et Y.
Pour ce faire:
1- démarrer le système
2- appuyer sur une touche pour
faire apparaître le menu
3- appuyer sur c pour
passer en mode commande
4- amorcer l'exploration pour
identifier la partition supportant /boot telle que perçue par Grub.
On utilisera l'autocomplétion. Sous Grub, en appuyant sur [tab] (touche tabulation), on force la recherche des éléments pouvant être saisis. Exemple:
grub> root (hd0, [tab]
Possible partitions are:
Partition num: 0, Filesystem type unknown, partition type 0x12
Partition num: 1, Filesystem type unknown, partition type 0x7
Partition num: 4, Filesystem type is ext2fs, partition type 0x83
Partition num: 5, Filesystem type is ext2fs, partition type 0x83
Partition num: 6, Filesystem type is ext2fs, partition type 0x83
Partition num: 7, Filesystem type unknown, partition type 0x82
Partition num: 8, Filesystem type is ext2fs, partition type 0x83
Les paramètres possibles sont donc root (hd0, {0, 1, 4, 5, 6, 7, 8})
On force ainsi la reconnaissance des partitions par Grub, en travaillant sur les partitions qu'il identifie. Il s'agit de repérer les partitions
Filesystem type is ext2fs, partition type 0x83 qui peuvent seules supporter /boot et les noyaux à amorcer.
La démarche va donc consister en plusieurs manipulations:
grub> root ([tab]
=> pour identifier tous les disques reconnus (normalement, 1, 2 et 3 dans ton cas)
grub> root (0, [tab]
=> pour identifier toutes les partitions reconnues pour ce disque
S'il n'y a pas de partition ext2fs, partition type 0x83, on essaie alors root (hd1, [tab] et ainsi de suite jusqu'à trouver
un disque supportant une partition ext2fs
grub> root (1, [tab]
Partition num: 4, Filesystem type is ext2fs, partition type 0x83
Partition num: 5, Filesystem type is ext2fs, partition type 0x83
Partition num: 6, Filesystem type is ext2fs, partition type 0x83
On teste 4 pour commencer
grub> root (hd1,4)
Filesystem type is ext2fs, partition type 0x83
grub> kernel /[tab]
Possible files are: lost+found grub initrd-2.6.2-1-1.3194.fc7.img System.map-2.6.21-1.3194.fc7 config-2.6.21-1.3194.fc7 vmlinuz-2.6.21-1.3194.fc7
Si l'on voit apparaître la mention vmlinuz-2.6.21-1.3194.fc7, on en déduit que la partition correcte. Dans l'exemple pris, il s'agira donc de (hd1,4).
On explore ainsi toutes les possibilités ouvertes pour identifier la valeur de la partition supportant /boot au sens de Grub soit la valeur (hdX,Y) telle que trouvée précédemment.
5- quitter le shell Grub pour revenir au menu:
grub> quit
6- modifier la valeur de root (hdX,Y) telle que déterminée initialement.
On appuie sur la touche e du menu Grub pour passer en mode édition. On se positionne sur la ligne commençant par root et on modifie les valeurs portées pour les remplacer par les valeurs X, Y trouvées précédemment.
On valide par <entrée>. On lance Fedora.
7- Sous Fedora (si le démarre est parfait), on va alors
modifier de façon permanente la valeur de root portée dans /boot/grub/grub.conf.
Dans un terminal:
$ su -
$ mot de passe: <mot de passe root>
# gedit /boot/grub/grub.conf
=> modifier la valeur de root (X,Y)
=> sauvegarder et quitter.
Le tutorial de référence est:
http://doc.fedora-fr.org/GRUB_:_Les_bases_pour_Fedora