Grub erreur 15

Fermé
jordi catala - 23 nov. 2009 à 03:40
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010 - 23 nov. 2009 à 18:50
Bonjour,
je suis pas très doué sur Ubuntu mais je commence à aimer... cela fait plus de six mois que je n'ai plus que ce système d'exploitation... seulement j'ai souvent des surprises et là je ne comprends plus rien...
j'ai deux disques durs et quand j'installe Ubuntu 9.10 sur le premier disque il ne boote pas, l'ordinateur s'arrête tout de suite après avoir affiché
GRUB Loading stage 1.5
GRUB Loading, please wait...
Error 15

je viens de lire sur un autre message que ce serait peut-être un problème de Bios... mais j'ai installé le même Ubuntu sur l'autre disque et là ça démarre... pourquoi ?

j'ai reformaté le disque maître... le message est toujours le même...
j'avoue que je n'y comprends rien... et comme en plus je ne connais pas bien le fonctionnement du terminal...
est-ce que quelqu'un peut me dire comment je pourrais utiliser le disque maître et non pas être obligé de faire F8 pour booter sur le disque esclave...
merci d'aider un pauve béotien !

7 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 nov. 2009 à 08:57
Salut,

Affiches le résultat de :
sudo /sbin/fdisk -l
C'est un ELLE minuscule et non pas un UN !
Ainsi que le contenu de ton fichier de conf de grub...

;-))
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 09:23
ah, excuse-moi jipicy, je n'avais pas lu ta réponse correctement... comment est-ce que je peux éditer le fichier de conf(iguration?) de grub ?
et lequel grub, car je pense que je dois avoir deux fichiers grub, un par disque... (est-ce que je viens d'écrire une énormité ?)
merci encore pour ta réponse...
0
jordi catala
23 nov. 2009 à 09:13
Bonjour
merci jipicy pour ton intérêt à mon problème
voici le résultat de fdisk

Disque /dev/sda: 200.0 Go, 200049647616 octets
255 têtes, 63 secteurs/piste, 24321 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x71647707

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 11043 88702866 83 Linux
/dev/sda2 11044 24321 106655535 5 Etendue
/dev/sda5 11044 24321 106655503+ 83 Linux

Disque /dev/sdb: 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x3d0a3d09

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 1 2444 19631398+ 83 Linux
/dev/sdb2 2445 60801 468752602+ 5 Etendue
/dev/sdb5 2445 59585 458985051 83 Linux
/dev/sdb6 59586 60801 9767488+ 82 Linux swap / Solaris

le peu que je commence à connaitre de linux me fait dire qu'il semble qu'il n'y ait pas de problème... n'est-ce pas docteur ?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 nov. 2009 à 09:22
Il me faut le contenu de "/boot/grub/grub.cfg" si Ubuntu 9.10 ou "/boot/grub/menu.lst" si 9.04, ainsi que la correspondance de tes disques (sda = Ubuntu 9.?? et sdb = Ubuntu 9.??)
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 09:29
encore bonjour jipicy
merci pour ton aide !
j'ai installé sur les deux disques la version 9.10 en m'imaginant que puisque c'était la dernière sortie j'aurais moins de problèmes... malheureusement j'étais avant sur Jaunty Jackalope et je n'avais pas de problèmes !!!! faut-il que j'essaye d'installer 9.04 sur le disque maître ? j'avoue que je n'y avais pas pensé mais je pourrais encore essayer, de toutes façons j'ai sauvegardé mes données sur le disque esclave...

voici le fichier grub cfg tel qu'il apparaît, mais est-ce que je n'en ai pas un par disque ???

#
# 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 /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set a9a6edc3-f009-41bb-be81-430f8371cbdb
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
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 ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic-pae" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set a9a6edc3-f009-41bb-be81-430f8371cbdb
linux /boot/vmlinuz-2.6.31-14-generic-pae root=UUID=a9a6edc3-f009-41bb-be81-430f8371cbdb ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-14-generic-pae (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set a9a6edc3-f009-41bb-be81-430f8371cbdb
linux /boot/vmlinuz-2.6.31-14-generic-pae root=UUID=a9a6edc3-f009-41bb-be81-430f8371cbdb ro single
initrd /boot/initrd.img-2.6.31-14-generic-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Ubuntu 9.04, kernel 2.6.28-11-generic (on /dev/sda1)" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set fb0eb032-79b6-478e-af9f-fbfef7a15a75
linux /boot/vmlinuz-2.6.28-11-generic root=UUID=fb0eb032-79b6-478e-af9f-fbfef7a15a75 ro quiet splash
initrd /boot/initrd.img-2.6.28-11-generic
}
menuentry "Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode) (on /dev/sda1)" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set fb0eb032-79b6-478e-af9f-fbfef7a15a75
linux /boot/vmlinuz-2.6.28-11-generic root=UUID=fb0eb032-79b6-478e-af9f-fbfef7a15a75 ro single
initrd /boot/initrd.img-2.6.28-11-generic
}
menuentry "Ubuntu 9.04, memtest86+ (on /dev/sda1)" {
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set fb0eb032-79b6-478e-af9f-fbfef7a15a75
linux /boot/memtest86+.bin
}
### 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 ###
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 09:33
je vois encore que je n'ai pas bien répondu...

le disque de 500go est normalement le disque maître, celui qui était dans l'unité centrale lorsque je l'ai achetée... l'autre c'est un vieux disque IDE que j'ai récupéré sur un ancien ordi "canibalisé"

voilà, j'espère qu'avec ce message j'ai bien répondu à tes dernières questions
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 nov. 2009 à 09:43
Je suis en train de me perdre là du fait que entre ta question initiale où tu avais 2 versions différentes et maintenant où ce sont les mêmes, je rame un peu... sans compter qu'avec la nouvelle version de grub (que je ne connais pas du tout) ce n'est pas pour arranger les choses ;-(

Bon essayons d'y voir plus clair :

Actuellement tu bootes sur le disque maître (sdb) avec une versionn 9.10.
Quand tu veux booter sur le disque esclave (sda) avec aussi une versionn 9.10, tu es obligé de passer par la touche F8 pour indiquer le disque sur lequel démarrer. Exact ?
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 09:49
excuse-moi si au départ je n'ai pas été très clair

quand je lance l'ordinateur, le système cherche forcément le disque maître... sdb pour ubuntu, et là ça plante...

si je fais F8 au démarrage je peux demander à utiliser l'autre disque, l'esclave, sda pour ubuntu, et là ça démarre...

est-ce que c'est là qu'est le problème , sdb > sda ???
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 09:55
C'est des disques SATA ou IDE ?
Parce que normalement (en IDE) sda = maitre et sdb = esclave ;-\
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 10:01
je fouille je fouille

j'ai pu visualiser le contenu des deux partitions où se trouvent les deux copies de Ubuntu... je l'ai fait par le navigateur de fichiers puisque je ne sais pas très bien comment fonctionne le terminal
sur le disque maître par exemple le dossier boot est vide... alors que sur le disque esclave il y a des éléments...
en fait presque tous les dossiers sont assez différents... il y a plus ou moins d'éléments à l'intérieur... est-ce pour cela que le système ne boote pas dessus... et si je faisais un copier/coller ? mais le danger c'est que si je copie il démarre sur le disque sda en utilisant les fichiers sur le sdb et là je me trouverais avec deux partitions intouchables l'une sur sda l'autre sur sdb...

je suis désolé mais je dois partir... je ne reviens que cet après midi, merci encore et je te répondrai plus tard à tes nouvelles propositions
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 nov. 2009 à 10:04
Réponds déjà à mon post #9...

Affiche le contenu du fichier "/etc/grub.d/30_os-prober".
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 11:43
je suis chez des amis et je jette un coup d'oeil... je ne peux pas répondre au message n° 11 mais puisque je ne suis pas devant mon ordinateur...
pour le message 9 je ne sais pas vraiment ce que je dois répondre, je croyais avoir un disque en ATA et un autre en IDE... mais je n'en suis plus sûr... comment on voit cela ?
j'ai pensé en conduisant pour venir ici : est-ce que quand j'arrive cet après midi chez moi le plus simple n'est-il pas de dire au bios que le disque de 200go est le premier à lancer en bootant... mais lui le reconnait comme esclave...
et si je le débranche pour essayer ? ceci dit il me faudra quand même le rebrancher pour lire mes fichiers de travail...
bon cet après midi je m'y remettrai
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 11:48
ATA = IDE

Si c'est vraiment de l'IDE alors ce n'est qu'une histoire de mappage des disques à configurer dans le ficher de grub...

Mais comme c'est le nouveau grub, je pense que ces réglages se font dans le fichier que je t'ai demandé d'afficher. Si c'est le cas, on devrait arriver à s'en sortir ;-))
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 14:49
je reviens devant mamachine et sans faire aucun changement, voila le fichier demandé

#! /bin/sh -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB. If not, see <http://www.gnu.org/licenses/>.

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib

. ${libdir}/grub/grub-mkconfig_lib

found_other_os=

adjust_timeout () {
if [ "x${found_other_os}" = "x" ] ; then
if [ "x${GRUB_HIDDEN_TIMEOUT}" != "x" ] ; then
if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
verbose=
else
verbose=" --verbose"
fi

if [ "x${GRUB_HIDDEN_TIMEOUT}" = "x0" ] ; then
cat <<EOF
if [ \${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep$verbose --interruptible 3 ; then
set timeout=0
fi
fi
fi
EOF
else
cat << EOF
if [ \${timeout} != -1 ]; then
if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
set timeout=0
fi
fi
EOF
fi
fi
fi
}

if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
adjust_timeout
exit 0
fi

if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
# missing os-prober and/or linux-boot-prober
adjust_timeout
exit 0
fi

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
# empty os-prober output, nothing doing
adjust_timeout
exit 0
fi

for OS in ${OSPROBED} ; do
DEVICE="`echo ${OS} | cut -d ':' -f 1`"
LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
BOOT="`echo ${OS} | cut -d ':' -f 4`"

if [ -z "${LONGNAME}" ] ; then
LONGNAME="${LABEL}"
fi

echo "Found ${LONGNAME} on ${DEVICE}" >&2
found_other_os=1

case ${BOOT} in
chain)

cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"

case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*)
;;
*)
cat << EOF
drivemap -s (hd0) \${root}
EOF
;;
esac

cat <<EOF
chainloader +1
}
EOF
;;
linux)
LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"

for LINUX in ${LINUXPROBED} ; do
LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"

if [ -z "${LLABEL}" ] ; then
LLABEL="${LONGNAME}"
fi

cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n "${LINITRD}" ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
done
;;
macosx)
OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat << EOF
insmod vbe
do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
do_resume=1
fi
fi
if [ \$do_resume == 0 ]; then
xnu_uuid ${OSXUUID} 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/devtree.txt ]; then
xnu_devtree /Extra/devtree.txt
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
}
EOF
;;
hurd|*)
echo " ${LONGNAME} is not yet supported by grub-mkconfig." >&2
;;
esac
done

adjust_timeout
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 nov. 2009 à 15:16
Puisqu'on est dans la ligne de commande, un petit :

cat /boot/grub/device.map


Désolé mais j'ai du mal à me repérer ;-((
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 15:20
voilà ce que donne cat /boot/grub/device.map


(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 nov. 2009 à 15:44
Actuellement ton fichier grub.cfg ressemble à ça :

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic-pae" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set a9a6edc3-f009-41bb-be81-430f8371cbdb
linux /boot/vmlinuz-2.6.31-14-generic-pae root=UUID=a9a6edc3-f009-41bb-be81-430f8371cbdb ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic-pae
} 

Et il faudrait lui rajouter ça :

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic-pae" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd1,1)
search --no-floppy --fs-uuid --set a9a6edc3-f009-41bb-be81-430f8371cbdb
drivemap -s (hd0) ${root}
linux /boot/vmlinuz-2.6.31-14-generic-pae root=UUID=a9a6edc3-f009-41bb-be81-430f8371cbdb ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic-pae
} 

Mais cela doit se faire via le fichier "/etc/gub.d/10_linux" si j'ai bien tout compris ...

Affiche donc le contenu de ce fichier s'il te plait ;-)
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 15:53
je viens de faire

gedit /etc/gub.d/10_linux

et la réponse c'est un fichier vide... il n'existe pas...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 15:54
Il manque un "r" à "gRub.d" ;-(
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
23 nov. 2009 à 16:01
sorry !

voilà ce que ça donne... mais pour moi c'est toujours très hermétique !!!

#! /bin/sh -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB. If not, see <http://www.gnu.org/licenses/>.

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
. ${libdir}/grub/grub-mkconfig_lib

if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
OS=GNU/Linux
else
OS="${GRUB_DISTRIBUTOR}"
fi

# loop-AES arranges things so that /dev/loop/X can be our root device, but
# the initrds that Linux uses don't like that.
case ${GRUB_DEVICE} in
/dev/loop/*|/dev/loop[0-9])
GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
# We can't cope with devices loop-mounted from files here.
case ${GRUB_DEVICE} in
/dev/*) ;;
*) exit 0 ;;
esac
;;
esac

if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
|| ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
|| [ "`grub-probe -t abstraction --device ${GRUB_DEVICE} | sed -e 's,.*\(lvm\).*,\1,'`" = "lvm" ] ; then
LINUX_ROOT_DEVICE=${GRUB_DEVICE}
else
LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
fi

# add crashkernel option if we have the required tools
if [ -x "/usr/bin/makedumpfile" ] && [ -x "/sbin/kexec" ]; then
GRUB_CMDLINE_EXTRA="$GRUB_CMDLINE_EXTRA crashkernel=384M-2G:64M,2G-:128M"
fi

linux_entry ()
{
cat << EOF
menuentry "$1" {
recordfail=1
if [ -n \${have_grubenv} ]; then save_env recordfail; fi
EOF
if [ "x$3" = "xquiet" ]; then
cat << EOF
set quiet=1
EOF
fi
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
cat << EOF
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro $2
EOF
if test -n "${initrd}" ; then
cat << EOF
initrd ${rel_dirname}/${initrd}
EOF
fi
cat << EOF
}
EOF
}

list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* ; do
if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
done`

while [ "x$list" != "x" ] ; do
linux=`version_find_latest $list`
echo "Found linux image: $linux" >&2
basename=`basename $linux`
dirname=`dirname $linux`
rel_dirname=`make_system_path_relative_to_its_root $dirname`
version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
alt_version=`echo $version | sed -e "s,\.old$,,g"`
linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"

initrd=
for i in "initrd.img-${version}" "initrd-${version}.img" \
"initrd-${version}" "initrd.img-${alt_version}" \
"initrd-${alt_version}.img" "initrd-${alt_version}"; do
if test -e "${dirname}/${i}" ; then
initrd="$i"
break
fi
done
if test -n "${initrd}" ; then
echo "Found initrd image: ${dirname}/${initrd}" >&2
else
# "UUID=" magic is parsed by initrds. Since there's no initrd, it can't work here.
linux_root_device_thisversion=${GRUB_DEVICE}
fi

linux_entry "${OS}, Linux ${version}" \
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
quiet
if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
linux_entry "${OS}, Linux ${version} (recovery mode)" \
"single ${GRUB_CMDLINE_LINUX}"
fi

list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
done
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010
23 nov. 2009 à 18:00
Et moi mon problème c'est qu'avec ce nouveau grub2, je n'ai aucune idée où je dois coller le "drivemap -s (hd0) ${root}" dans ce fichier (10_linux) pour qu'il soit pris en compte dans le "grub.cfg" ;-((

Désolé ;-(

PS. Je continue de chercher quand même ;-))
0
jordi catala Messages postés 13 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 17 mai 2010 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
23 nov. 2009 à 18:50
je suis désolé mais cela fait trois jours que je suis sur ce problème... je reinstalle Jaunty Jackalope...

je vais voir si c'est un problème de soft ou de hard... en même temps je formate toutes les partitions sauf la HOME, manière de dire que j'efface le passé... et surtout de recommencer à nouveau

si cela fonctionne je te tiens au courant...

et si j'ai le même problème je relance un SOS !!!
0