Grub ne se lance pas

Résolu
Bonjour à tous,

J'ai un gros problème, en effet lorsque je lance mon ordinateur celui-ci se bloque sur un écran noir avec un tiret et le Grub ne se lance pas. Je ne peux donc plus accéder à mes différents OS.

Le problème a commencé Samedi lorsque j'ai voulu installer Squeeze sur une de mes partitions primaires. Lors de son installation j'ai mis le Grub sur le dev/sda/. Après l'installation je ne pouvais plus accéder qu'à Squeeze. Rencontrant quelques problèmes j'ai du la supprimer.
Après cela je n'arrivais plus a accéder au Grub, j'ai donc installé un autre Ubuntu sur cette partition pour récupérer le Grub et mis le Grub sur le /dev/sda.
Mais cela n'a rien changé. Mes systèmes d'exploitations sont bien présents et mes disques sont accessibles.

J'ai essayé Rescatux pour récupérer le Grub, celui-ci s'est bien lancé et j'ai fais fixé les deux OS Linux que j'ai mais cela n'a pas régler le problème. Je n'ai pas non plus réussi à les lancer en faisant booter depuis le premier disque dur.

Lorsque j'étais sur Rescatux j'ai vu que mon /dev/sda n'étais pas monté, le problème peut-il venir de cela ?

Je ne peux utiliser mon ordinateur qu'avec un live cd actuellement.

Merci de votre aide

13 réponses

  1. Modérateur
    Tu peux restaurer grub comme indiqué ici :
    http://www.mistra.fr/tutoriel-linux-configurer-boot-loader-grub-lilo.html

    Bonne chance
    1. Bonjour,

      J'ai bien essayé la manipulation décrite mais je me retrouve toujours devant l'écran noir au démarrage et le tiret.
      Le Grub est bien là, il est, normalement, bien configuré puisqu'il prend mes différentes OS mais il ne se lance pas.
      Le problème peut-il venir d'ailleurs ?
      1. Modérateur
        Aucun OS ne se lance ou certains fonctionnent ?
        Tu as bien lancé la commande update-grub dans un chroot ?
        Que contient /mnt/linux/boot/grub/grub.cfg (en dehors du chroot) ?

        Approche alternative :
        http://doc.ubuntu-fr.org/...

        Bonne chance
        1. Bonjour,

          Aucunes Os ne se lancent. J'ai bien fais le update-grub.

          Voici la configuration de mon boot :
          Boot Info Script 0.55 dated February 15th, 2010

          ============================= Boot Info Summary: ==============================

          => Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in
          partition #3 for /boot/grub.

          sda1: _________________________________________________________________________

          File system: ntfs
          Boot sector type: Windows Vista/7
          Boot sector info: No errors found in the Boot Parameter Block.
          Operating System:
          Boot files/dirs: /bootmgr /Boot/BCD /grldr

          sda2: _________________________________________________________________________

          File system: ntfs
          Boot sector type: Windows Vista/7
          Boot sector info: No errors found in the Boot Parameter Block.
          Operating System: Windows 7
          Boot files/dirs: /Windows/System32/winload.exe

          sda3: _________________________________________________________________________

          File system: ext4
          Boot sector type: Grub 2
          Boot sector info: Grub 2 is installed in the boot sector of sda3 and
          looks at sector 229395952 of the same hard drive for
          core.img, but core.img can not be found at this
          location.
          Operating System: Ubuntu 10.04.2 LTS
          Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

          sda4: _________________________________________________________________________

          File system: Extended Partition
          Boot sector type: -
          Boot sector info:

          sda5: _________________________________________________________________________

          File system: ext4
          Boot sector type: -
          Boot sector info:
          Operating System: Ubuntu 10.10
          Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

          sda6: _________________________________________________________________________

          File system: ntfs
          Boot sector type: Windows Vista/7
          Boot sector info: No errors found in the Boot Parameter Block.
          Operating System:
          Boot files/dirs:

          sda7: _________________________________________________________________________

          File system: swap
          Boot sector type: -
          Boot sector info:

          =========================== Drive/Partition Info: =============================

          Drive: sda ___________________ _____________________________________________________

          Disk /dev/sda: 200.0 GB, 200049647616 bytes
          255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
          Units = sectors of 1 * 512 = 512 bytes
          Sector size (logical/physical): 512 bytes / 512 bytes

          Partition Boot Start End Size Id System

          /dev/sda1 2,048 206,847 204,800 7 HPFS/NTFS
          /dev/sda2 208,845 99,081,359 98,872,515 7 HPFS/NTFS
          /dev/sda3 * 99,081,360 256,904,927 157,823,568 83 Linux
          /dev/sda4 256,905,214 390,715,919 133,810,706 f W95 Ext d (LBA)
          /dev/sda5 256,905,216 283,560,479 26,655,264 83 Linux
          /dev/sda6 283,560,543 388,614,239 105,053,697 7 HPFS/NTFS
          /dev/sda7 388,614,303 390,715,919 2,101,617 82 Linux swap / Solaris

          blkid -c /dev/null: ____________________________________________________________

          Device UUID TYPE LABEL

          /dev/loop0 squashfs
          /dev/sda1 44C037A7C0379DDC ntfs Réservé au système
          /dev/sda2 E268183068180647 ntfs
          /dev/sda3 bf333c96-e813-4108-aee0-8a540a3fa6ac ext4
          /dev/sda4: PTTYPE="dos"
          /dev/sda5 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f ext4
          /dev/sda6 177F17EF6199ADEC ntfs suite de d
          /dev/sda7 b865e3de-34a6-44af-9462-c8bace2df5b3 swap
          /dev/sda: PTTYPE="dos"
          error: /dev/sdb: No medium found
          error: /dev/sdc: No medium found
          error: /dev/sdd: No medium found
          error: /dev/sde: No medium found

          ============================ "mount | grep ^/dev output: ===========================

          Device Mount_Point Type Options

          aufs / aufs (rw)
          /dev/sr1 /cdrom iso9660 (ro,noatime)
          /dev/loop0 /rofs squashfs (ro,noatime)
          /dev/sda2 /media/E268183068180647 fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
          /dev/sda3 /media/bf333c96-e813-4108-aee0-8a540a3fa6ac ext4 (rw,nosuid,nodev,uhelper=udisks)
          /dev/sda5 /media/9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f ext4 (rw,nosuid,nodev,uhelper=udisks)
          /dev/sda6 /media/suite de d fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
          /dev/sr0 /media/Fedora-14-i686-Live-Desktop iso9660 (rw,nosuid,nodev,uhelper=udisks,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500)

          =========================== sda3/boot/grub/grub.cfg: ===========================

          #
          # 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 $prefix/grubenv ]; then
          load_env
          fi
          set default="0"
          if [ ${prev_saved_entry} ]; then
          set saved_entry=${prev_saved_entry}
          save_env saved_entry
          set prev_saved_entry=
          save_env prev_saved_entry
          set boot_once=true
          fi

          function savedefault {
          if [ -z ${boot_once} ]; then
          saved_entry=${chosen}
          save_env saved_entry
          fi
          }

          function recordfail {
          set recordfail=1
          if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
          }
          insmod ext2
          set root='(hd0,3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          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
          insmod ext2
          set root='(hd0,3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          set locale_dir=($root)/boot/grub/locale
          set lang=en
          insmod gettext
          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/light-gray
          ### END /etc/grub.d/05_debian_theme ###

          ### BEGIN /etc/grub.d/10_linux ###
          menuentry 'Ubuntu, with Linux 2.6.32-29-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
          recordfail
          insmod ext2
          set root='(hd0,3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          linux /boot/vmlinuz-2.6.32-29-generic-pae root=UUID=bf333c96-e813-4108-aee0-8a540a3fa6ac ro quiet splash
          initrd /boot/initrd.img-2.6.32-29-generic-pae
          }
          menuentry 'Ubuntu, with Linux 2.6.32-29-generic-pae (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
          recordfail
          insmod ext2
          set root='(hd0,3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          echo 'Loading Linux 2.6.32-29-generic-pae ...'
          linux /boot/vmlinuz-2.6.32-29-generic-pae root=UUID=bf333c96-e813-4108-aee0-8a540a3fa6ac ro single
          echo 'Loading initial ramdisk ...'
          initrd /boot/initrd.img-2.6.32-29-generic-pae
          }
          ### END /etc/grub.d/10_linux ###

          ### BEGIN /etc/grub.d/20_memtest86+ ###
          menuentry "Memory test (memtest86+)" {
          insmod ext2
          set root='(hd0,3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          linux16 /boot/memtest86+.bin
          }
          menuentry "Memory test (memtest86+, serial console 115200)" {
          insmod ext2
          set root='(hd0,3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          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 44c037a7c0379ddc
          chainloader +1
          }
          menuentry "Ubuntu, with Linux 2.6.35-25-generic (on /dev/sda5)" {
          insmod ext2
          set root='(hd0,5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          linux /boot/vmlinuz-2.6.35-25-generic root=UUID=9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f ro splash quiet vga=0x318
          initrd /boot/initrd.img-2.6.35-25-generic
          }
          menuentry "Ubuntu, with Linux 2.6.35-25-generic (recovery mode) (on /dev/sda5)" {
          insmod ext2
          set root='(hd0,5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          linux /boot/vmlinuz-2.6.35-25-generic root=UUID=9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f ro single
          initrd /boot/initrd.img-2.6.35-25-generic
          }
          ### 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 ###

          =============================== sda3/etc/fstab: ===============================

          # /etc/fstab: static file system information.
          #
          # Use 'blkid -o value -s UUID' to print the universally unique identifier
          # for a device; this may be used with UUID= as a more robust way to name
          # devices that works even if disks are added and removed. See fstab(5).
          #
          # <file system> <mount point> <type> <options> <dump> <pass>
          proc /proc proc nodev,noexec,nosuid 0 0
          # / was on /dev/sda3 during installation
          UUID=bf333c96-e813-4108-aee0-8a540a3fa6ac / ext4 errors=remount-ro 0 1
          # swap was on /dev/sda7 during installation
          UUID=b865e3de-34a6-44af-9462-c8bace2df5b3 none swap sw 0 0

          =================== sda3: Location of files loaded by Grub: ===================

          117.4GB: boot/grub/core.img
          117.4GB: boot/grub/grub.cfg
          117.4GB: boot/initrd.img-2.6.32-29-generic-pae
          117.4GB: boot/vmlinuz-2.6.32-29-generic-pae
          117.4GB: initrd.img
          117.4GB: vmlinuz

          =========================== sda5/boot/grub/grub.cfg: ===========================

          #
          # DO NOT EDIT THIS FILE
          #
          # It is automatically generated by grub-mkconfig using templates
          # from /etc/grub.d and settings from /etc/default/grub
          #

          ### BEGIN /etc/grub.d/00_header ###
          if [ -s $prefix/grubenv ]; then
          set have_grubenv=true
          load_env
          fi
          set default="5"
          if [ "${prev_saved_entry}" ]; then
          set saved_entry="${prev_saved_entry}"
          save_env saved_entry
          set prev_saved_entry=
          save_env prev_saved_entry
          set boot_once=true
          fi

          function savedefault {
          if [ -z "${boot_once}" ]; then
          saved_entry="${chosen}"
          save_env saved_entry
          fi
          }

          function recordfail {
          set recordfail=1
          if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
          }

          function load_video {
          insmod vbe
          insmod vga
          }

          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          if loadfont /usr/share/grub/unicode.pf2 ; then
          set gfxmode=640x480
          load_video
          insmod gfxterm
          fi
          terminal_output gfxterm
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          set locale_dir=($root)/boot/grub/locale
          set lang=fr
          insmod gettext
          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 ###
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          insmod png
          if background_image /boot/grub/moreblue-orbit-grub.png ; then
          set color_normal=black/black
          set color_highlight=magenta/black
          else
          set menu_color_normal=white/black
          set menu_color_highlight=black/light-gray
          fi
          ### END /etc/grub.d/05_debian_theme ###

          ### BEGIN /etc/grub.d/10_linux ###
          menuentry 'Ubuntu, with Linux 2.6.35-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
          recordfail
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          linux /boot/vmlinuz-2.6.35-25-generic root=UUID=9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f ro splash quiet vga=0x318
          initrd /boot/initrd.img-2.6.35-25-generic
          }
          menuentry 'Ubuntu, with Linux 2.6.35-25-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
          recordfail
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          echo 'Loading Linux 2.6.35-25-generic ...'
          linux /boot/vmlinuz-2.6.35-25-generic root=UUID=9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f ro single
          echo 'Loading initial ramdisk ...'
          initrd /boot/initrd.img-2.6.35-25-generic
          }
          ### END /etc/grub.d/10_linux ###

          ### BEGIN /etc/grub.d/20_linux_xen ###
          ### END /etc/grub.d/20_linux_xen ###

          ### BEGIN /etc/grub.d/20_memtest86+ ###
          menuentry "Memory test (memtest86+)" {
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          linux16 /boot/memtest86+.bin
          }
          menuentry "Memory test (memtest86+, serial console 115200)" {
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos5)'
          search --no-floppy --fs-uuid --set 9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f
          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 part_msdos
          insmod ntfs
          set root='(hd0,msdos1)'
          search --no-floppy --fs-uuid --set 44c037a7c0379ddc
          chainloader +1
          }
          menuentry "Ubuntu, avec Linux 2.6.32-29-generic-pae (on /dev/sda3)" {
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          linux /boot/vmlinuz-2.6.32-29-generic-pae root=UUID=bf333c96-e813-4108-aee0-8a540a3fa6ac ro quiet splash
          initrd /boot/initrd.img-2.6.32-29-generic-pae
          }
          menuentry "Ubuntu, avec Linux 2.6.32-29-generic-pae (mode de récupération) (on /dev/sda3)" {
          insmod part_msdos
          insmod ext2
          set root='(hd0,msdos3)'
          search --no-floppy --fs-uuid --set bf333c96-e813-4108-aee0-8a540a3fa6ac
          linux /boot/vmlinuz-2.6.32-29-generic-pae root=UUID=bf333c96-e813-4108-aee0-8a540a3fa6ac ro single
          initrd /boot/initrd.img-2.6.32-29-generic-pae
          }
          ### 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 ###

          ### BEGIN /etc/grub.d/41_custom ###
          if [ -f $prefix/custom.cfg ]; then
          source $prefix/custom.cfg;
          fi
          ### END /etc/grub.d/41_custom ###

          =============================== sda5/etc/fstab: ===============================

          # /etc/fstab: static file system information.
          #
          # Use 'blkid -o value -s UUID' to print the universally unique identifier
          # for a device; this may be used with UUID= as a more robust way to name
          # devices that works even if disks are added and removed. See fstab(5).
          #
          # <file system> <mount point> <type> <options> <dump> <pass>
          proc /proc proc nodev,noexec,nosuid 0 0
          # / was on /dev/sda5 during installation
          UUID=9a5bcddd-ff1e-4b1b-a4f1-3658b9114d6f / ext4 errors=remount-ro 0 1
          # swap was on /dev/sda7 during installation
          UUID=425bcc7a-88cb-4387-95c4-0952bc9857da none swap sw 0 0
          # swap was on /dev/sdb6 during installation
          UUID=e8d05c86-de1a-4559-9351-f3c7331d969c none swap sw 0 0

          =================== sda5: Location of files loaded by Grub: ===================

          135.9GB: boot/grub/core.img
          136.5GB: boot/grub/grub.cfg
          139.3GB: boot/initrd.img-2.6.35-25-generic
          136.8GB: boot/vmlinuz-2.6.35-25-generic
          139.3GB: initrd.img
          136.8GB: vmlinuz
          =======Devices which don't seem to have a corresponding hard drive==============

          sdb sdc sdd sde
          1. Modérateur
            Est-ce qu'au moins au démarrage grub s'affiche ? Si oui l'as tu installé sur le MBR du disque sur lequel ton PC amorce ?

            Dans le doute mets le sur tous les MBR :

            sudo dpkg-reconfigure grub-pc


            Bonne chance
            1. Le grub ne s'affiche même pas lors du démarrage (même si j'appuie sur SHIFT ou une autre touche)
              1. Modérateur
                Hum ça veut dire qu'il ne l'installe pas dans le MBR lu au démarrage. Normalement avec la commande précédente :

                sudo dpkg-reconfigure grub-pc


                ... il est sensé te demander sur quelle(s) en-tête(s) il faut l'installer. Dans le doute coche tout. Puis

                sudo update-grub


                Bonne chance
                1. Bonjour,

                  J'ai bien essayé cette manip, mais il bloque lors de l'installation de Grub sur sda3 ou 5 comme ce sont des partitions.
                  1. Modérateur
                    Il y a un message d'erreur ? Au pire si ça ne marche pas avec grub-pc, essaye de voir si ça se passe mieux avec grub-legacy.
                    1. Bonjour,

                      Je vous prie de m'excuser pour le temps de réponse, je testais différentes solutions (grub-legacy, lilo, le boot manager de freebsd, le boot de windows, ...) et rien n'y fait.
                      Donc tant pis je vais continuer à faire du "bricolage" en démarrant grâce a supergrub disk.

                      Merci de votre aide
                      Cordialement
                      1. Bonsoir,

                        À tout hasard :
                        - installer Grub sur la partition Linux (et non sur le MBR)
                        - utiliser GAG (s'installera sur le MBR) :
                        https://www.commentcamarche.net/faq/11409-gag-gestionnaire-de-boot-graphique

                        Alors, certes, cela fera 2 bootloaders qui se suivront au démarrage...
                        Un pis-aller si rien d'autre ne fonctionne.

                        ;-)

                        @+

                        1. Bonjour,

                          Merci pour ta réponse, je viens seulement de voir le message. J'ai eu des problèmes de connexions et ai été pas mal occupé. De plus, j'avoue que j'ai un peu abandonné pour la résolution de ce problème.

                          J'avais déjà testé de mettre le GRUB sur la partition mais à chaque fois je rencontre un message d'erreur. Je vais quand même tester avec GAG si j'arrive à faire quelque chose.

                          Merci bien
                          1. Problème de boot résolut avec : http://doc.ubuntu-fr.org/boot-repair

                            Merci pour l'aide
                            1. Salut,

                              Ah, merci pour le lien... je ne connaissais pas, et cela à l'air très intéressant...
                              Encore merci, @+.
                              ;-)
                            2. Modérateur
                              Je ne connaissais pas cet outil, merci :-) Dommage il ne semble exister que sous ubuntu...