Problème Grub-PC (Grub 2)
Résolu
vparres
Messages postés
361
Statut
Membre
-
vparres Messages postés 361 Statut Membre -
vparres Messages postés 361 Statut Membre -
Bonjour,
J'ai installé récemment la derniere version de Ubuntu (karmic Koala) mais j'ai un léger problème : J'ai modifié le fichier "10_linux" et maintenant il me donne des erreurs de syntaxe, j'ai donc essayer de restaurer le code, mais toujours cette erreur de syntaxe lié a ce signe : "&"
Merci
Vincent
--
Linux Ubuntu™ 9.10, Yahooo
J'ai installé récemment la derniere version de Ubuntu (karmic Koala) mais j'ai un léger problème : J'ai modifié le fichier "10_linux" et maintenant il me donne des erreurs de syntaxe, j'ai donc essayer de restaurer le code, mais toujours cette erreur de syntaxe lié a ce signe : "&"
Merci
Vincent
--
Linux Ubuntu™ 9.10, Yahooo
Configuration: Systeme d'exploitation : Microsoft® Windows™ 7™ Edition Integrale Linux Ubuntu™ 9.10 Materiel : Linux : AMD Sempron 2600+ 704 MB de RAM 7™/Ubuntu : Intel® Pentium® DUAL CPU T2310 @ 1.46 GHz 2,00 Go de RAM DDR2 NVIDIA GeForce 8600M GS 256 GRAM (Mobile) 7² : AMD Athlon X64 3200+ @ 2.01GHz 1,00Go de RAM DDR2 NVIDIA GeForce 6600 GT 256 Mo de GRAM Ligne Internet : Orange ADSL 8MBits/s Disque Dur : Linux : 80 GB Seagate (IDE) 7™/Ubuntu : 150 GB Seagate (SATA) + 500 GB (XTERNE) Maxtor 7²: 250 GB MAXTOR Diamond ( v1, IDE ) + 500 GB MAXTOR Diamond (v2, Sata) OS Connus : Windows™ 95, Windows™ 98, Windows™ ME, Windows™ NT4, Windows™ 2000, Windows™ XP, Windows™ Vista, Windows 7, Linux Ubuntu™ 8.04, Linux Ubuntu™ 8.10, Linux Ubuntu™ 9.04, Linux Ubuntu™ 9.10(actuel)
A voir également:
- Problème Grub-PC (Grub 2)
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Reinitialiser pc - Guide
- 2 ecran pc - Guide
- Forcer demarrage pc - Guide
- Pc lent - Guide
6 réponses
Précision :si quelqu'un est sous Ubuntu 9.10, qu'il me prévienne et je pourrait copier son fichier "10_linux" original vers mon Ubuntu.
Merci
Merci
Salut,
Affiches déjà pour commencer le contenu de ton fichier "10_linux", histoire qu'on y jette un œil.
Affiches déjà pour commencer le contenu de ton fichier "10_linux", histoire qu'on y jette un œil.
Voila :
10_linux :
#! /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
10_linux :
#! /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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'avais modifié
cette partie:
01.list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* ; do
02. if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
03. done`
04.
05.while [ "x$list" != "x" ] ; do
06. linux=`version_find_latest $list`
07. echo "Found linux image: $linux" >&2
08. basename=`basename $linux`
09. dirname=`dirname $linux`
10. rel_dirname=`make_system_path_relative_to_its_root $dirname`
11. version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
12. alt_version=`echo $version | sed -e "s,\.old$,,g"`
13. linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
14.
15. initrd=
16. for i in "initrd.img-${version}" "initrd-${version}.img" \
17. "initrd-${version}" "initrd.img-${alt_version}" \
18. "initrd-${alt_version}.img" "initrd-${alt_version}"; do
19. if test -e "${dirname}/${i}" ; then
20. initrd="$i"
21. break
22. fi
23. done
24. if test -n "${initrd}" ; then
25. echo "Found initrd image: ${dirname}/${initrd}" >&2
26. else
27. # "UUID=" magic is parsed by initrds. Since there's no initrd, it can't work here.
28. linux_root_device_thisversion=${GRUB_DEVICE}
29. fi
30.
31. linux_entry "${OS}, Linux ${version}" \
32. "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
33. quiet
34. if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
35. linux_entry "${OS}, Linux ${version} (recovery mode)" \
36. "single ${GRUB_CMDLINE_LINUX}"
37. fi
38.
39. list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
40.done
mais c'est bon j'ai réinstallé Grub 2 Via le Live CD
merci pour tout
Vincent
cette partie:
01.list=`for i in /boot/vmlinu[xz]-* /vmlinu[xz]-* ; do
02. if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
03. done`
04.
05.while [ "x$list" != "x" ] ; do
06. linux=`version_find_latest $list`
07. echo "Found linux image: $linux" >&2
08. basename=`basename $linux`
09. dirname=`dirname $linux`
10. rel_dirname=`make_system_path_relative_to_its_root $dirname`
11. version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
12. alt_version=`echo $version | sed -e "s,\.old$,,g"`
13. linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
14.
15. initrd=
16. for i in "initrd.img-${version}" "initrd-${version}.img" \
17. "initrd-${version}" "initrd.img-${alt_version}" \
18. "initrd-${alt_version}.img" "initrd-${alt_version}"; do
19. if test -e "${dirname}/${i}" ; then
20. initrd="$i"
21. break
22. fi
23. done
24. if test -n "${initrd}" ; then
25. echo "Found initrd image: ${dirname}/${initrd}" >&2
26. else
27. # "UUID=" magic is parsed by initrds. Since there's no initrd, it can't work here.
28. linux_root_device_thisversion=${GRUB_DEVICE}
29. fi
30.
31. linux_entry "${OS}, Linux ${version}" \
32. "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
33. quiet
34. if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
35. linux_entry "${OS}, Linux ${version} (recovery mode)" \
36. "single ${GRUB_CMDLINE_LINUX}"
37. fi
38.
39. list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
40.done
mais c'est bon j'ai réinstallé Grub 2 Via le Live CD
merci pour tout
Vincent