Problème Grub-PC (Grub 2)

Résolu
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
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)

6 réponses

  1. vparres Messages postés 361 Statut Membre 38
     
    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
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Affiches déjà pour commencer le contenu de ton fichier "10_linux", histoire qu'on y jette un œil.
    0
  3. vparres Messages postés 361 Statut Membre 38
     
    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
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Ok.

    J'ai modifié le fichier "10_linux"
    Qu'as-tu modifié exactement ?
    0
  6. vparres Messages postés 361 Statut Membre 38
     
    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
    0