Problem avec grub

bonjour,
j'ai windows XP pro et fedora core 4 sur le meme PC, le problem et que aujourd'hui, en allumant mon PC, sur la page ou j'aurai pu choisir soit XP soit linux, mon clavier ne repondait pas, j'ai essayer de redemarrer plusieur foi mais ça fait toujour la memem chose

de ce fait, je ne peut plus aller sous windows

21 réponses

Résumé de la discussion

Un problème de démarrage survient lorsque le clavier ne répond pas et empêche de choisir XP ou Linux, bloquant l’accès à Windows. La solution majoritairement discutée consiste à modifier grub/menu.lst pour définir Windows comme système par défaut, par exemple en remplaçant default=0 par default=1. L’approche nécessite des droits root et l’édition du fichier /boot/grub/menu.lst via un éditeur, puis la vérification et le redémarrage pour confirmer le changement. En cas de persistance, d’autres réponses évoquent la possibilité de reconfigurer grub depuis Linux ou Windows et rappellent d’effectuer une sauvegarde du fichier original.

Bobot (l’IA à votre service)
  1. j'ai enfin pu resoudre mon problem... et c'est tre bizarre

    depui noel j'ai changer de clavier, celui-ci est connecter avec l'USB
    depui noel... pas de soucil lors du choix de l'OS... mais là, le port USB était deconecter au BIOS

    j'ai pas compri comment s'etait possible
    1. Modérateur
      Bon je suis pas chez moi là et j'ai donc pas mes "bookmarks" et mes notes, mais heureusement "google" est là :
      http://elle.epfl.ch/Preparer-une-disquette-grub

      Pour le CD c'est dans la base de connaissances de CCM :
      http://www.commentcamarche.net/faq/sujet-1377

      Pour remettre le bootloader de Windows :
      http://www.commentcamarche.net/faq/sujet-1377

      Vérifie bien que ta disquette (ou Cd) boote bien ton système avant de te lancer dans la restauration du boot de Windows...
      1. encore hors sujet, mais le site de l'EPFL, tu le connai parce que tu conai l'ecole EPFL ou par google tout simplement?
    2. c'est trop sympa de me donner une solution qui A L'AIR simple... mais comment tu fait?

      je sui un noob... enfin je me soigne
      1. Modérateur
        Salut,

        Tiens déjà un début d'explication concernant "su -" :
        http://www.commentcamarche.net/faq/sujet-156

        Ensuite concernant ton problème je me demande si ce n'est pas lié au fait que tu utilises "LVM" !!??

        Une solution consisterait à mettre "grub" sur disquette (ou CD), vérifier si ça boote bien, et le cas échéant, remettre le boot de Windows sur le MBR, comme ça quand tu voudrais démarrer l'un ou l'autre système, y'aurait qu'à mettre ou retirer la disquette.
        1. voila ce que ça donne

          Disque /dev/hda: 30.7 Go, 30750031872 octets
          16 têtes, 63 secteurs/piste, 59582 cylindres
          Unités = cylindres de 1008 * 512 = 516096 octets

          Périphérique Amorce Début Fin Blocs Id Système
          /dev/hda1 * 1 41295 20812648+ 7 HPFS/NTFS
          /dev/hda2 41311 41502 96390 83 Linux
          La partition 2 ne se termine pas sur une frontière de cylindre.
          /dev/hda3 41502 59575 9108855 8e Linux LVM
          La partition 3 ne se termine pas sur une frontière de cylindre.

          (je suis bluffé... je savai pas que y avai plusieur mode root... faudrai qu'on me donne un site ou les commande sont repertorie... pour que je puisse comprendre mieu) <= ça c'est hors sujet mais ce serai sympa dy repondre lol
          1. pour etre root, j'ai tapper su
            pui mon mot de passe root... le tiret, y joue beaucoup?
            1. Contributeur
              Re,

              OK, pour être en root, il faut taper
              su -

              su espace tiret
              1. en root, j'ai tapper fdisk -l mais il me repond "bash: fdisk: command not found"
                1. malgrer tout ces conseil, je n'arrive toujour pas a booter windows

                  rien a faire, fedora reste en surbrillance a l'ecran de choix et le clavier ne repond pas (j'ai essayer d'apuyer sur "e" et les autre lettre (a cause du texte disans qu'on peu configurer avec cette touche) et rien ne se passe

                  je ne sais pas trop quoi faire, j'ai un reseau demain... y a t-il une solution d'urgence?
                  1. Modérateur
                    En bref, dans le cas de ton ficher (vour msg N° 11)

                    si tu as default=0 c'est fedora qui démarre (position=1; position - 1 = 0)
                    et si tu as default=1 c'est windows (position = 2; position -1 = 0 )
                    1. c'est fedora.... et c'etati fedora avant que je change le default =0
                      1. Modérateur
                        Tu dois avoir default=1 pour que ça marche.

                        Sinon, change l'ordre des OS dans le fichier menu.lst et garde default=0 (opération inutil d'ailleurs vu qu'on a la commande default)

                        au lieu de
                        title Fedora Core (2.6.11-1.1369_FC4)
                        root (hd0,1)
                        kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
                        initrd /initrd-2.6.11-1.1369_FC4.img
                        title Windows XP
                        rootnoverify (hd0,0)
                        chainloader +1
                        mets
                        title Windows XP
                        rootnoverify (hd0,0)
                        chainloader +1
                        title Fedora Core (2.6.11-1.1369_FC4)
                        root (hd0,1)
                        kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
                        initrd /initrd-2.6.11-1.1369_FC4.img
                    2. Modérateur
                      Re,

                      Quand tu démarres ton pc, quel OS est mis en surbrillance ?
                      1. # grub.conf generated by anaconda
                        #
                        # Note that you do not have to rerun grub after making changes to this file
                        # NOTICE: You have a /boot partition. This means that
                        # all kernel and initrd paths are relative to /boot/, eg.
                        # root (hd0,1)
                        # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
                        # initrd /initrd-version.img
                        #boot=/dev/hda
                        default=1
                        timeout=5
                        splashimage=(hd0,1)/grub/splash.xpm.gz
                        #hiddenmenu
                        title Fedora Core (2.6.11-1.1369_FC4)
                        root (hd0,1)
                        kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
                        initrd /initrd-2.6.11-1.1369_FC4.img
                        title Windows XP
                        rootnoverify (hd0,0)
                        chainloader +1
                        1. Modérateur
                          Re,

                          Quand tu vas démarrer ton pc normalement c'est windows qui va demarrer.
                          Mais tu verrras d'abord le démarrer Grub avec ses choix dont Windows séléctionné.

                          Si jamais tu as des problemes avec Grub tu peux l'editer sur place grâce à son mode interactif

                          Au démarrage plus bas, en dessous des OS tu dois avoir quelque chose écrit :

                          ............................
                          Press enter to boot the selected OS, 'e' to edit the commands before
                          booting, 'a' to modify the kernel arguments before booting, or 'c' for command-line.

                          Donc :
                          touche e pour editer
                          touche a pour modifier les arguments du noyau
                          touche c pour ouvrir le mini shell
                          1. rien a faire, mon ordi demarre toujour sous linux... et il veut pas se mettre sous windows
                            je sais pas comment faire...
                            1. Modérateur
                              Affiche le contenu de menu.lst
                          2. tout c'est paser exactement coe tu m'a dit, Merci beaucoup

                            donc si je redemarre, je pourrai aller sous windows là ? et si j'ai un problem pour aller sous linux?
                            1. voila ce que j'ai dans menu.lst... là je patoge un peu...

                              # grub.conf generated by anaconda
                              #
                              # Note that you do not have to rerun grub after making changes to this file
                              # NOTICE: You have a /boot partition. This means that
                              # all kernel and initrd paths are relative to /boot/, eg.
                              # root (hd0,1)
                              # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
                              # initrd /initrd-version.img
                              #boot=/dev/hda
                              default=0
                              timeout=15
                              splashimage=(hd0,1)/grub/splash.xpm.gz
                              #hiddenmenu
                              title Fedora Core (2.6.11-1.1369_FC4)
                              root (hd0,1)
                              kernel /vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
                              initrd /initrd-2.6.11-1.1369_FC4.img
                              title Windows XP
                              rootnoverify (hd0,0)
                              chainloader +1
                              1. Modérateur
                                Re,

                                On travaille dans un terminal

                                1. Connecte toi en root avec su -
                                2. Tu dois voir une invité [root@localhost ~]#
                                3. Tu tapes
                                [root@localhost ~]# sed -i.orig s/default=0/default=1/ /boot/grub/menu.lst
                                [root@localhost ~]#

                                4. Ensuite regarde ton fichier avec cat /boot/grub/menu.lst et tu verrras que la ligne default=0 est devenu default=1 et regade aussi le fichier /boot/grub/menu.lst.orig qui est la sauvegarde de fichier original.
                            2. OK merci
                              par contre, je ne sais pas comment ouvrir ce fichier "menu.lst"
                              je l'ai fait une fois mais je ne me souvien plus comment j'ai fait, je croi que je suis passer par un terminal...
                              enfin il faut etre utilisateur root pour configurer ça et je sais pas trop comment faire

                              aussi, sera-t-il possible par la suite de reconfigurer grub a partir de windows si mon problem persiste?
                              1. Modérateur
                                Re,

                                tu ouvre un terminal et tu tapes
                                kwrite /boot/grub/menu.lst &
                                A la place de kwrite tu peux utiliser un autre editeur de texte, mais j'ai choisi kwrite puisque il a une interface graphique.

                                Sinon tu peux utiliser vi. Mais avec vi c'est plus compliqué.

                                Pour pouvoir modifier le fichier il faut être root.
                                Donc d'abord tu te connecte en root avec su - et après tu lance la commande d'ouverture de fichier.

                                Pour accèder à Linux depuis Windows
                                http://www.toolinux.com/news/logiciels/acceder_a_une_partition_ext2_linux_depuis_windows_ar6535.html
                                http://www.ac-astuces.com/affiche.php?astuce=1256
                            3. Modérateur
                              Salut,

                              Démarre linux -> ouvre avec un editeur de texte le fichier /boot/grub/menu.lst et dédans tu verras des ligne qui correspond à cette structure

                              default=0
                              
                              title Fedora Core...........
                                     root (hd...
                                     kernel /vmlinuz-.............
                                     initrd /initrd......
                              
                              title Windows...........
                                      .........
                              
                              title UnAutreOS
                                      .......
                              
                              Mets default=1 si Windows ce trouve dans la position 2
                              Si tu veux tu peux utiliser la formule Position - 1 pour la valeur que tu veux assigner à default

                              La commande default précise le système à charger. La numérotation commence à zéro.
                              • 1
                              • 2