Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/11/2009, à 20:37

Ypnose

[RESOLU]Deux GRUB :/

J'ai réinstallé Ubuntu sur l'ordi d'un ami aprés avoir supprimé la 9.04 pour mettre la 9.10 mais au niveau de grub ça coince.
Sachant que le GRUB passe par-dessus le précédent, je pensai que ça irai...
Quand je démarre, j'ai GRUB qui me demande de choisir et quand je choisit Seven par ex et bien j'ai un 2ème GRUB qui me demande de choisir entre le Ubuntu désinstallé ou Seven.
Comment je fais pour enlever le deuxième SVP.

Dernière modification par Ypnose (Le 06/12/2009, à 21:15)

#2 Le 11/11/2009, à 20:50

fabux

Re : [RESOLU]Deux GRUB :/

Salut,

je peux me tromper mais peut-être que c'est du côté de Windows qu'il faut regarder: est-ce vraiment un grub? peux tu editer la ligne concernant l'ancien Ubuntu lorsque tu es dans le menu? A part jeter un oeil ici (il existe aussi une page pour XP) pour comprendre de quoi je parles, sinon je ne vois pas trop.

Dernière modification par fabux (Le 11/11/2009, à 21:51)

Hors ligne

#3 Le 11/11/2009, à 21:38

Ypnose

Re : [RESOLU]Deux GRUB :/

Voila le fichier Grub2 pr Windows

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

         if [ "${LROOT}" != "${LBOOT}" ]; then
           LKERNEL="${LKERNEL#/boot}"
           LINITRD="${LINITRD#/boot}"
         fi

        cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
	save_default_entry | sed -e "s/^/\t/"
	prepare_grub_to_access_device ${LBOOT} | 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

L'erreur est là à cause de hd0 je pense

drivemap -s (hd0) \${root}

Ca devrait etre /sda/un_chiffre

Dernière modification par Ypnose (Le 11/11/2009, à 21:44)

#4 Le 11/11/2009, à 21:57

fabux

Re : [RESOLU]Deux GRUB :/

Non, non c'est tout as fait normal, c'est la numérotation pour grub.

tu peux essayer de mettre (hd0,1) par exemple si ton windows est sur la partition 2, mais je ne maitrisait déjà pas beaucoup grub-legacy mais depuis grub2... c'est des coups à ne plus booter donc je ne suis responsable de rien si tu tentes la modif tongue

Hors ligne

#5 Le 11/11/2009, à 22:32

Ypnose

Re : [RESOLU]Deux GRUB :/

Ce que je ne comprends pas c'est que un GRUB s'installe par dessus le précédent et là on en a deux à la suite qui s'enchaine...
C'est pas croyable

#6 Le 11/11/2009, à 23:06

fabux

Re : [RESOLU]Deux GRUB :/

Ypnose a écrit :

GRUB s'installe par dessus le précédent

ça dépend de toi tongue.
Je peux me tromper, mais ton 2ème menu ne serait pas un grub mais le menu d'amorçage de windows. Ce dernier devrait encore avoir l'entrée concernant la 9.04.

Il faudrait voir comment il se chaine. Tu peux donner le retour de

cat /etc/default/grub
cat /boot/grub/grub.cfg

ps: je ne vois pas à quoi correspond ton Grub2 pour windows de ton message précédent, c'est le grub.cfg? (je ne suis pas sur ma machine Karmic pour vérifier moi-même)

Dernière modification par fabux (Le 11/11/2009, à 23:28)

Hors ligne

#7 Le 12/11/2009, à 18:11

Ypnose

Re : [RESOLU]Deux GRUB :/

Merci de tn aide fabux, je te donnerais plus d'info ce week-end smile

#8 Le 14/11/2009, à 19:17

Ypnose

Re : [RESOLU]Deux GRUB :/

Voila le résultat de la commande cat /etc/default/grub

If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

En espérant que cela pourra t'aider...

#9 Le 15/11/2009, à 13:00

fabux

Re : [RESOLU]Deux GRUB :/

Là ce sont les options de démarrage de grub2. Donc à priori tu as bien l'affichage systématique d'un menu.
Il faudrait /boot/grub/grub.cfg pour voir ce fameux menu, quels emplacements de disque sont appelés,...(ça correspond à quel fichier le code que tu mets ?)

Hors ligne

#10 Le 18/11/2009, à 23:00

Ypnose

Re : [RESOLU]Deux GRUB :/

Je vais m'en occuper dés que possible smile

#11 Le 06/12/2009, à 17:16

Ypnose

Re : [RESOLU]Deux GRUB :/

Voilà le résultat de la commande cat /boot/grub/grub.cfg

### 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-16-generic-pae" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,5)
	search --no-floppy --fs-uuid --set d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f
	linux	/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-16-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-16-generic-pae (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,5)
	search --no-floppy --fs-uuid --set d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f
	linux	/boot/vmlinuz-2.6.31-16-generic-pae root=UUID=d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f ro single 
	initrd	/boot/initrd.img-2.6.31-16-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-15-generic-pae" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	set quiet=1
	insmod ext2
	set root=(hd0,5)
	search --no-floppy --fs-uuid --set d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f
	linux	/boot/vmlinuz-2.6.31-15-generic-pae root=UUID=d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-15-generic-pae
}
menuentry "Ubuntu, Linux 2.6.31-15-generic-pae (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
	insmod ext2
	set root=(hd0,5)
	search --no-floppy --fs-uuid --set d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f
	linux	/boot/vmlinuz-2.6.31-15-generic-pae root=UUID=d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f ro single 
	initrd	/boot/initrd.img-2.6.31-15-generic-pae
}
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=(hd0,5)
	search --no-floppy --fs-uuid --set d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f
	linux	/boot/vmlinuz-2.6.31-14-generic-pae root=UUID=d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f 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=(hd0,5)
	search --no-floppy --fs-uuid --set d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f
	linux	/boot/vmlinuz-2.6.31-14-generic-pae root=UUID=d1ca3d9f-7df3-4cea-9c82-a5d2cd5cfa1f 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 "Windows 7 (loader) (on /dev/sda1)" {
	insmod ntfs
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set c2ce7ff8ce7fe359
	chainloader +1
}
menuentry "Windows Vista (loader) (on /dev/sda2)" {
	insmod ntfs
	set root=(hd0,2)
	search --no-floppy --fs-uuid --set f08ae56f8ae53330
	chainloader +1
}
### 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 ###

Aidez moi (mon pote) S.V.P. !!!

#12 Le 06/12/2009, à 21:15

Ypnose

Re : [RESOLU]Deux GRUB :/

Erreur trouvé, mon ami avait wubi d'installé sous son Windows 7, c'est pour ça qu'il avait encore affaire à grub aprés avoir choisi Windows loader...