Forum Linux.général Pb d'installation Linux - amorçage GRUB/LILO - conflit

Posté par  .
Étiquettes : aucune
0
24
sept.
2005
Voilà mon problème,
au début, j'avais un disque dur SATA sur lequel y'avait installé WinXp et Mandriva-LE2005. Le gestionnaire d'amorçage (LILO) fonctionnait correctement.
Ensuite j'ai voulu tester linspire. Je l'ai downloadé et installé sur un autre disque dur (en UDMA). Pendant l'install de Linspire,
le disque en SATA était branché. Linspire s'est bien installé sur le disque UDMA. Mais après l'install, le logiciel d'amorçage qui se lançait était non plus LILO mais GRUB et Window Xp ne se lançait plus! sur
Y'a t-il un logiciel pour réparer l'amorçage?
  • # deux solutions

    Posté par  (site web personnel) . Évalué à 1.

    Il y a deux solutions, à priori :
    - réinstaller lilo depuis mandriva après avoir ajouté une entrée dans lilo.conf ;
    - modifier la configuration de grub.

    N'ayant pas utilisé lilo depuis plusieurs années, je vais plutôt détailler la seconde option. Le fichier de configuration de grub est (généralement) : /boot/grub/menu.lst (certaines distribs utilisent /boot/grub/grub.conf). Dans ce menu, il devrait y avoir une entrée du type :

    title WinXP
    root (hd0,0)
    chainloader +1

    Ceci à condition que windows soit dans la première partition du premier disque. Le deuxième disque est hd1, etc... et le deuxième nombre indique le numéro de partition, la première étant 0.

    Pour pouvoir t'aider davantage, il faudrait savoir ce qui se passe exactement. Soit il n'y a pas d'entrée pour windows dans le menu de grub, soit il y en a une mais elle est mal configurée.
    • [^] # Re: deux solutions

      Posté par  . Évalué à 1.

      Quelques précisions à propos du problème, g fait qques tests:

      boot du disk "Winxp/Mandriva" seul->menu grub avec une entrée pour démarrer winxp mais celle-ci ne fonctionne pas, et une entrée pour démarrer Linspire (qui fonctionne pas car disque pas branché)

      boot du disk "linspire" avec le disque "winxp/mandriva" branché:->menu grub avec entrée pr démarrer winxp mais ça fonctionne pas (ça affiche un message incompéhensible du genre : "^F ù%..") et entrée linspire (qui fonctionne). Il n'y a oas d'entrée pour le système Mandriva.

      Une fois sur Linspire, je peux voir la partition xp (les fichiers sont bien là).
      • [^] # Re: deux solutions

        Posté par  . Évalué à 1.

        mon fichier menu.lst:
        default=0
        timeout=10
        color cyan/green magenta/green
        splashimage=/boot/grub/bootsplash.xpm.gz

        title Linspire 5.0.59 on /dev/hdd1
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.10 root=/dev/hdd1 rootdev=0x1641 ramdisk=32000 vga=0x311 splash=silent video=vesafb:nomtrr video=vesafb:nomtrr jiffymount=noatime mem=nopentium resume2=swap:/dev/hdd1:0x8800@4096
        initrd /boot/initrd-2.6.10.gz
        # (Boot priority: 102, mounted at /)

        title Redetect
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.10 root=/dev/hdd1 rootdev=0x1641 ramdisk=32000 noresume2 redetect video=vesafb:nomtrr video=vesafb:nomtrr jiffymount=noatime mem=nopentium resume2=swap:/dev/hdd1:0x8800@4096
        initrd /boot/initrd-2.6.10.gz
        # (Boot priority: 102, mounted at /)

        title Diagnostics
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.10 root=/dev/hdd1 rootdev=0x1641 ramdisk=32000 noresume2 single splash=0 Diagnostics video=vesafb:nomtrr video=vesafb:nomtrr jiffymount=noatime mem=nopentium resume2=swap:/dev/hdd1:0x8800@4096
        initrd /boot/initrd-2.6.10.gz
        # (Boot priority: 102, mounted at /)

        title MS Windows® XP on /dev/hdg1
        root (hd1,0)
        chainloader +1

        WinXp est bien là, mais ça ne boot pas.
        • [^] # Re: deux solutions

          Posté par  (site web personnel) . Évalué à 1.

          OK, le deuxième disuqe est en fait reconnu comme hd0 et le SATA comme hd1

          Pour démarrer mandriva à partir de grub, il faut ajouter une entrée du genre :

          title Mandriva
          root (hd1,1)
          kernel /boot/vmlinuz
          initrd /boot/initrd

          en donnant les bon noms pour le noyau (vmlinuz) et l'initrd. On peut reprendre les paramètres dans le lilo.conf de Mandriva.
          Cependant, si le disque udma n'est pas branché en permanence, il faut rebooter sous Mandriva et réinstaller lilo.

          Note : on peut taper les commandes de boot depuis la ligne de commande de grub (clavier qwerty).

          En résumé, brancher le disque udma, démarrer la machine, aller dans la ligne de commande de grub et taper successivement :
          root (hd1, 1)
          ou autre partition si la partition de boot n'est pas /dev/hdd2
          kernel chemin_vers_le_noyau
          initrd chemin_vers_initrd
          boot
      • [^] # Re: deux solutions

        Posté par  (site web personnel) . Évalué à 1.

        Il faut que le deuxième disque soit branché, sinon grub ne peut pas trouver ses fichiers. En fait rien ne pourra démarrer.
        • [^] # Re: deux solutions

          Posté par  . Évalué à 1.

          le deuxième disque est branché.
          A mon avi grub à écrit par dessus lilo et comme c lilo qui gerait le boot de windows, à mon avis c foutu.
          • [^] # Re: deux solutions

            Posté par  (site web personnel) . Évalué à 1.

            mais non, c'est pas foutu. grub a juste écrasé le secteur de boot du disque.
            • [^] # Re: deux solutions

              Posté par  . Évalué à 1.

              le problème, c que je me demande comment je vais réparer ce secteur de boot..
              • [^] # Re: deux solutions

                Posté par  (site web personnel) . Évalué à 1.

                il suffit de suivre les instructions que j'ai postées plus haut
                • [^] # Re: deux solutions

                  Posté par  (site web personnel) . Évalué à 1.

                  Et il suffit peut-être tout simplement de débrancher le disque udma ou faire en sorte que le bios boote sur le disque sata.
                  • [^] # Re: deux solutions

                    Posté par  . Évalué à 1.

                    g déjà testé le boot seul du SATA->ça load le menu de grub et impossible de loader winxp

                    g modifier le menu.lst avec ces valeurs:
                    (hdd1,0)->fonctionne pas (g pas noté l'erreur)
                    (hdd1,1)->fonctionne pas->Error 252 : Disk Read Error
                    • [^] # Re: deux solutions

                      Posté par  . Évalué à 1.

                      Un ptit recap des valeurs test:

                      (hd1,0)->Invalid system disk. Replace the disk, puis, DISKBAD FAILURE INSERT SYSTEM DISK AND PRESS ENTER, puis retour menu Grub
                      (hd1,1)->Error 25: Disk Read Error
                      (hd1,2) -> Error 22: No such partition

                      bon ben moi g plus ka reinstaller winxp..
                      • [^] # Re: deux solutions

                        Posté par  . Évalué à 1.

                        histoire d'y voir plus clairavec la commande "fdisk -l":

                        Disk /dev/hdd: 30.7 GB, 30735581184 bytes
                        16 heads, 63 sectors/track, 59554 cylinders
                        Units = cylinders of 1008 * 512 = 516096 bytes

                        Device Boot Start End Blocks Id System
                        /dev/hdd1 * 1 59554 30015184+ 83 Linux

                        Disk /dev/hdg: 250.0 GB, 250059350016 bytes
                        255 heads, 63 sectors/track, 30401 cylinders
                        Units = cylinders of 16065 * 512 = 8225280 bytes

                        Device Boot Start End Blocks Id System
                        /dev/hdg1 * 1 26771 215038026 7 HPFS/NTFS
                        /dev/hdg2 26772 30401 29157975 5 Extended
                        /dev/hdg5 26772 27535 6136798+ 83 Linux
                        /dev/hdg6 27536 27675 1124518+ 82 Linux swap / Solaris
                        /dev/hdg7 27676 30401 21896563+ 83 Linux

                        Disk /dev/sda: 40.0 GB, 40000536576 bytes
                        255 heads, 63 sectors/track, 4863 cylinders
                        Units = cylinders of 16065 * 512 = 8225280 bytes
                        • [^] # Re: deux solutions

                          Posté par  (site web personnel) . Évalué à 1.

                          bon, la partition Mandriva semble être hdg5, soit (hd1,4) dans la nomenclature de grub.
                          Par contre, la partition windows est hdg1.
                          Pour booter windows, dans la ligne de commande de grub :

                          root (hd1,0)
                          chainloader +1
                          boot
                          • [^] # Re: deux solutions

                            Posté par  . Évalué à 1.

                            g essayé:
                            root (hd1,0)
                            chainloader +1
                            boot


                            ça m'a donné:
                            Invalid system disk Replace the disk and press any key.
                            puis
                            DISK BAD FAILIRE INSERT SYSTEM DISK AND PRESS ENTER

                            bizarememnt
                            root (hd1,1)
                            chainloader +1
                            boot

                            via la ligne de commande, lm'a donnée l'érreur 22 (alors que ds le menu ça donne l'erreur 25 :S)
                            • [^] # Re: deux solutions

                              Posté par  . Évalué à 1.

                              user:/# ls -l /mnt
                              total 120
                              drwxr-xr-x 2 root root 48 2005-09-20 03:28 cdrom0
                              drwxr-xr-x 2 root root 48 2005-09-20 03:26 floppy1
                              drwxr-xr-x 2 root root 48 2005-09-20 03:28 hdd->rien
                              drwxr-xr-x 2 root root 48 2005-09-21 13:00 hdg->rien
                              drwx------ 1 root root 81920 2005-09-19 20:40 hdg1->contenu du disque SATA/ Partition WinXp
                              drwxr-xr-x 2 root root 48 2005-09-21 13:00 hdg2->rien
                              drwxr-xr-x 4 root root 4096 2005-09-19 23:21 hdg5->sousrépertoire lost+found et mnt/windows (rien ds windows)
                              drwxr-xr-x 3 root root 4096 2005-09-19 23:21 hdg7->ss rep user puis desktop et tmp/orbit-user
                              drwxr-xr-x 2 root root 48 2005-09-21 18:15 sda->rien
                              drwxr--r-- 15 root root 32768 1970-01-01 01:00 sda1->disque dur externe USB de stockage FAT32
                              drwxr-xr-x 3 root root 80 2005-09-19 23:21 tmp

                              erratum: quand je load le disque SATA seul, il me met Invalid system disk,...
                            • [^] # Re: deux solutions

                              Posté par  (site web personnel) . Évalué à 1.

                              Curieux, chez moi ça fonctionne.
                              Si grub n'arrive pas à lire la partition, essayer :

                              rootnoverify (hd1,0)
                              chainloader +1
                              makeactive
                              boot
                              • [^] # Re: deux solutions

                                Posté par  . Évalué à 1.

                                en faisant :
                                rootnoverify (hd1,0)
                                chainloader +1
                                makeactive
                                boot

                                il me met 3 fois le message Invalid sys.. puis DISK BAD FAILURE ...

                                en faisant :
                                rootnoverify (hd1,1)
                                boot

                                il met Error 8: kernel must be loaded before loading->ça confirme que hd1 1 est la partition où a été installé mandrive.
                                D'ailleurs à propos de mandriva (installé sur le SATA) il est bizarre que:
                                -ce systèeme d'exploitation ne soit pas montre au niveau du menu
                                -je ne puisse voir aucun fichier de la partition mandriva sous Linspire (encore que c peut être normal, avec les droits d'accés...)

                                • [^] # Re: deux solutions

                                  Posté par  (site web personnel) . Évalué à 1.

                                  En ce qui concerne windows, c'est inquiétant.

                                  Pour Mandriva, il faut utiliser les commandes suivantes en remplaçant "noyau" par le chemin vers le noyau, du genre /boot/vmlinuz et "initrd" par le chemin vers l'initrd s'il y en a un.

                                  root (hd1,4)
                                  kernel "noyau"
                                  initrd "initrd"
                                  boot
  • # Si ca peut aider

    Posté par  (site web personnel) . Évalué à 1.

    Si windows se trouve sur le 2eme disque dur il faut mapper les 2 disques, sinon ca ne bootera pas. Voila la partie de mon menu.lst qui concerne windows:

    title WinLSD 3.5
    rootnoverify (hd1,0)
    map (hd0) (hd1)
    map (hd1) (hd0)
    chainloader +1

    Et ca fonctionne tres bien.
    • [^] # Re: Si ca peut aider

      Posté par  . Évalué à 1.

      avec ta config ça me fait ça:
      Invalid system disk . Please insert ....
      Error loading operating system (la diode d'activité du disque dur s'allume ss s'arreter)
      • [^] # Re: Si ca peut aider

        Posté par  . Évalué à 1.

        la solution ki fonctionne tt le tps->le super partitionage/formatage/reinstall de winxp.
        • [^] # Re: Si ca peut aider

          Posté par  . Évalué à 1.

          J'ai réussi à résoudre le problème. et WindowsXp fonctionne à nouveau.
          J'ai installé une autre partition Linux sur le disque où il y avait Linspire.
          Grub à remodifier la partition de redémarrage et winxp a bien démarré.
          (yavait quand mêm 2h de scandisk intense car yavait des problèmes d'indexages).
          A noter aussi:
          quand je branche mon baladeur USB mp3 avant le démarrage, winxp ne démarre pas. (grub essait de démarrer winxp à partir du baladeur et non à partir du disque interne.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.