Forum Linux.debian/ubuntu [HELP] - install Debian 4.0 : psychotage grave de GRUB...

Posté par  .
Étiquettes :
0
30
juil.
2007
Bonjour.

Aprés plusieurs mois sur la nouvelle Kubuntu 7.04, je décide enfin de me lancer, et de passer à la Debian 4.0...
Et la, aprés une install sans problèmes, impossible de la démarrer...
GRUB me sort une putain d'erreur : "Error 15".
Il s'agit bien sur de "File not found"...
Ca le fait moyen pour une install toute fraiche...
Du coup, je me suis frappé plus de 6 installs (perdu le compte...) dans la journée, avec des configs de partitionnement différentes, et à la fin, à chaque fois, GRUB me sort cette putain d'error 15.
Niveau matos, j'ai un hd.200 Go en maitre, + un hd.160 en esclave, + un hd.20 go en maitre en RAID.
Mon "fdisk -l" est le suivant :
___________________________________________________
Disque /dev/hda: 20.4 Go, 20490559488 octets
16 têtes, 63 secteurs/piste, 39703 cylindres
Unités = cylindres de 1008 * 512 = 516096 octets

Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 1 39703 20010280+ 83 Linux
___________________________________________________
Disque /dev/hde: 203.9 Go, 203928109056 octets
255 têtes, 63 secteurs/piste, 24792 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce Début Fin Blocs Id Système
/dev/hde1 * 1 1216 9767488+ 83 Linux
/dev/hde2 1217 24792 189374220 5 Extended
/dev/hde5 1217 1338 979933+ 82 Linux swap / Solaris
/dev/hde6 1339 24792 188394223+ 83 Linux
__________________________________________________
Disque /dev/hdf: 163.9 Go, 163928604672 octets
255 têtes, 63 secteurs/piste, 19929 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce Début Fin Blocs Id Système
/dev/hdf1 1 19929 160079661 83 Linux
__________________________________________________

Et le /boot/grub/menu.lst :
__________________________________________________
## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.18-4-k7
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hde1 ro
initrd /boot/initrd.img-2.6.18-4-k7
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-k7 (single-user mode)
root (hd1,0)
kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hde1 ro single
initrd /boot/initrd.img-2.6.18-4-k7
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST
____________________________________________________________________

Bref historique :
Quand j'ai installé le Kubuntu 7.04 au début du printemps, j'en ai été trés content, au début...
Le fonctionnement du système est impeccable, sauf le démarrage : sans raison apparente, un beau jour d'un coup comme ça, j'ai eu la fameuse "Error 15 file not found" au moment du boot...
Et bien sur, impossible de récupérer GRUB, que ce soit avec le Super GRUB Disk, un live-cd de la Knoppix, ou même un rescue-system-cd...
En faisant un "fsck -t ext3 /dev/hde1", ça ma sorti plein d'erreurs d'inodes, qu'il a fallut réparer, et ensuite obligé de réinstaller...
Ca me l'a fait trois fois, le coup de l'error 15, depuis la première install, et à la longue, ça lasse un brin...
C'est un peu ce qui m'a motivé pour migrer (plus tôt que prévu...) vers la Debian... mais si finalement c'est pire, y a de quoi s'en retourner vers la Mandriva...
Quelqu'un peut-il donc me dire, svp, ou est-ce que ça cloche ?!...
J'ai pourtant rien fait d'esotérique à l'install...

Merci.

JMPX.

- Marseille -
- Debian 4.0 (qui boote pas...), Celeron 1,3 Go, 1024 ram, cm Asrock K7VT2 (kedu9..), hd.200m Go + hd.160e Go + RAID hd.20m Go (tout Maxtor), routeur NetGear RP614, 30 Mo Numéricable -
  • # plusieurs points ?

    Posté par  . Évalué à 3.

    hda=hd0
    hda1=hd0,0

    mai surement pas
    hde = hd1,0
    logiquement cela ferait plutot hde1=hd5,0

    à toi d'adapter.
    • [^] # Re: plusieurs points ?

      Posté par  . Évalué à 2.

      Heu... merci pour l'idée, NeoX, mais ça ne l'a pas vraiment fait...
      J'explique...
      Mon /boot/grub/device.map initial était :
      (hd0) /dev/hda
      (hd1) /dev/hde
      (hd2) /dev/hdf
      Donc, on a bien hde=(hd1), et hde1=(hd1,0), et ça aurait du coller avec menu.lst, non ?!...
      Et pourtant GRUB plantait en error 15...

      Néanmoins, j'ai suivi tes conseils, et modifié device.map comme suit :
      (hd0) /dev/hda
      (hd5) /dev/hde
      (hd2) /dev/hdf

      Et aussi menu.lst comme suit :
      title Debian GNU/Linux, kernel 2.6.18-4-k7
      root (hd5,0)
      kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hde1 ro
      initrd /boot/initrd.img-2.6.18-4-k7
      savedefault

      title Debian GNU/Linux, kernel 2.6.18-4-k7 (single-user mode)
      root (hd5,0)
      kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hde1 ro single
      initrd /boot/initrd.img-2.6.18-4-k7
      savedefault

      Et re-paf GRUB plante en error 15...
      Grrr...
      Quelqu'un a une autre idée, svp ?!....
      :o)

      JMPX.
      • [^] # Re: plusieurs points ?

        Posté par  . Évalué à 2.

        euhhhh...

        si

        hd0 --> hda,

        est-ce qu'il ne faut pas écrire

        hd4 --> hde
        hd5 --> hdf

        et non pas hd5 ?

        Vieux problème de numérotation en partant de 0 ou de 1 !

        Si cela peut aider.

        Michel
        • [^] # Re: plusieurs points ?

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

          en fait si grub numérotait a = 0 b= 1 ça n'aurait aucun interet :)
          NeoX s'est trompé, grub numerote les disques qu'il trouve dans l'ordre ou il les a detecté.
          Si on a qu'un disque en hde, grub l'appellera hd0
          si on a un disque hdb et un hdf, ils seront connu dans grub en hd0 et hd1
          Par contre ça dépend de l'ordre de detection, si il detecte hde en premier
          hde=hd0
          hda=hd1

          JMPX vérifie si les fichiers sont bien dans root (hd1,0)/boot/grub/ sur ta partition et relance grub-install
          tu parles de RAID mais tu en donnes aucune information.... qu'en est il ?
          • [^] # Re: plusieurs points ?

            Posté par  . Évalué à 2.

            ah oui tiens, j'ai compté 5 doigts sur la main, en commencant bien à 0, donc je me suis bien arreté au chiffre 4, mais j'ai vu 5 doigts, j'ai marqué 5...

            je devais etre fatigué ou pas bien reveillé.

            :-/
          • [^] # Re: plusieurs points ?

            Posté par  . Évalué à 1.

            Heu... tu veux dire vérifier si les fichiers menu.lst et device.map sont bien dans /boot/grub ?!...
            C'est le cas :

            Knoppix:/# ls -l /boot/grub/
            total 188
            -rw-r--r-- 1 root root 197 Jul 30 17:51 default
            -rwxrwxrwx 1 root root 45 Jul 31 16:26 device.map
            -rw-r--r-- 1 root root 7584 Jul 30 17:51 e2fs_stage1_5
            -rw-r--r-- 1 root root 7424 Jul 30 17:51 fat_stage1_5
            -rw-r--r-- 1 root root 8192 Jul 30 17:51 jfs_stage1_5
            -rwxrwxrwx 1 root root 3820 Jul 31 16:40 menu.lst
            -rwxr-xr-x 1 root root 3820 Jul 31 16:02 menu.lst~
            -rw-r--r-- 1 root root 6848 Jul 30 17:51 minix_stage1_5
            -rw-r--r-- 1 root root 9280 Jul 30 17:51 reiserfs_stage1_5
            -rw-r--r-- 1 root root 512 Jul 30 17:51 stage1
            -rw-r--r-- 1 root root 108360 Jul 30 17:51 stage2
            -rw-r--r-- 1 root root 8904 Jul 30 17:51 xfs_stage1_5

            Knoppix:/# ls -l /boot/
            total 6452
            -rw-r--r-- 1 root root 722453 Mar 27 00:45 System.map-2.6.18-4-k7
            -rw-r--r-- 1 root root 70797 Mar 26 18:32 config-2.6.18-4-k7
            drwxr-xr-x 2 root root 4096 Jul 31 16:02 grub
            -rw-r--r-- 1 root root 4509500 Jul 30 17:34 initrd.img-2.6.18-4-k7
            -rw-r--r-- 1 root root 1268398 Mar 27 00:45 vmlinuz-2.6.18-4-k7

            Le RAID, c'est en plus, rien à voir avec le boot : c'est juste un vieux HD 20Go monté sur une carte PCI, parce que j'avais plus de ports IDE libre, en pas de SATA sur ma CM...

            Bon, sinon, je dois refaire une grub-install avec le dvd Debian ?!...
            Ca me parait vain, mais bon, pourquoi pas...
            Arf, arf...


            JMPX.
  • # est-ce que grub se lance ?

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

    J'ai pas très bien compris si ton grub se lançait mais n'arrivait à lancer ton kernel linux ou si t'arrive à ton error 15 après l'affichage du bios.
    Si tu vois le menu de grub, utilises l'autocompletion de grub. Tu commences par appuyer sur e pour éditer et ensuite tu cherches les différentes possibilités gràce à l'autocomplétion (tab).

    Si ton grub ne se lance pas du tout, c'est peut être ton mbr qui est mort, voir ton disque qui est en train de crever (ce qui expliquerait tes démélés avec fdisk).
    • [^] # Re: est-ce que grub se lance ?

      Posté par  . Évalué à 1.

      Oui, GRUB se lance, mais au stade 1.5, il plante avec error 15...
      J'ai fais un tour dans GRUB, sous un live-cd de Kaella (Knoppix de chez nous...), en chroot sur /dev/hde monté en rw...

      grub> geometry (hd0)
      drive 0x80: C/H/S = 39703/16/63, The number of sectors = 40020624, /dev/hda
      Partition num: 0, Filesystem type is ext2fs, partition type 0x83

      grub> geometry (hd1)
      drive 0x81: C/H/S = 24792/255/63, The number of sectors = 398297088, /dev/hde
      Partition num: 0, Filesystem type is ext2fs, partition type 0x83
      Partition num: 4, Filesystem type unknown, partition type 0x82
      Partition num: 5, Filesystem type is ext2fs, partition type 0x83

      grub> geometry (hd2)
      drive 0x82: C/H/S = 19929/255/63, The number of sectors = 320173056, /dev/hdf
      Partition num: 0, Filesystem type is ext2fs, partition type 0x83

      Donc, GRUB reconnait bien (hd1) comme étant /dev/hde, et la partition num: 0 comme la première, celle du système.
      Donc, mon menu.lst y colle bien :

      root (hd1,0)
      kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hde1 ro

      Bref, tout couche ensemble, et pourtant ça bouge pas...
      C'est la brasse pour moi, la...

      JMPX.
      • [^] # Re: est-ce que grub se lance ?

        Posté par  . Évalué à 1.

        il reste donc l'hypothese du probleme physique sur le disque dur comme evoqué plus haut.
      • [^] # Re: est-ce que grub se lance ?

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

        Eventuellement, installe grub sur une disquette, avec les memes options que ton menu.lst (en esperant que tu aies un lecteur de disquette, sinon tu peux tenter le cd-rw ou la cle usb, si ton bios supporte le demarrage sur usb)

        Boot sur la disquette et tente de voir si tu peux demarrer. Si oui, alors je crois que ton disque dur est en train de lacher. Si non, il y a des bonnes chances que l'erreur soit logiciel...

        Au passage, vérfie que le fichier /boot/vmlinuz-2.6.18-4-k7 est bien là où il faut. Vérifie aussi que tu n'as pas une partition pour le boot uniquement...
        • [^] # Re: OUI, grub se lance, et il BOOTE !!!!...

          Posté par  . Évalué à 1.

          Bon.
          J'ai donc pris le taureau par les cornes, et me suis retapé une énième ré-install de la Débian 4.0, mais avec cette config la, du hd maitre système, mon HD.200 Go :
          - Une partition primaire /boot : 100 Mo.
          - Une partition primaire / : 10 Go
          - Une partition étendue, qui contient :
          -- Une partition swap de 2 Go.
          -- Une partition /home de 188 Go.
          Aprés intall et reboot, j'ai enfin eu le menu de boot de GRUB :
          Code:
          -> Debian GNU/Linux, kernel 2.6.18-4-k7
          -> Debian GNU/Linux, kernel 2.6.18-4-k7 (single-user mode)

          Mais aprés validation de n'importe laquelle des 2 lignes, comme d'hab' :
          - GRUB stage 1.5
          - Error 15 : file not found
          - Please press any key...

          Retour sur le menu de boot de GRUB, et touche 'c' pour lancer la ligne de commande de GRUB :
          - grub>
          Et aprés 3 jours de potassage de tuto en tout genre sur GRUB :
          - grub> root (hd0,
          Résultat :
          - Possible partitions are :
          Partition num: 0, Filesystem type is ext2fs, partition type 0x83
          Partition num: 1, Filesystem type is ext2fs, partition type 0x83
          Partition num: 2, Filesystem type is ext2fs, partition type 0x83
          Partition num: 5, Filesystem type is ext2fs, partition type 0x83
          Partition num: 6, Filesystem type is ext2fs, partition type 0x83

          - grub> root (hd1,
          Partition num: 0, Filesystem type is ext2fs, partition type 0x83

          - grub> root (hd2,
          Partition num: 0, Filesystem type is ext2fs, partition type 0x83

          Donc, j'en déduis que GRUB a identifié les partitions hd maitre système (hd0) comme suit :
          -> (hd0,0) : partition primaire /boot [ hde1 ].
          -> (hd0,1) : partition primaire / [ hde2 ].
          -> (hd0,2) : partition étendue [ hde3 ].
          -> (hd0,5) : partition logique swap [ hde5 ].
          -> (hd0,6) : partition logique /home [ hde6 ].

          Je m'en vais donc ensuite vérifier le fichier /grub/menu.lst sur hde1, avec le petit live-cd de la Kaella...
          J y trouve alors :
          - title Debian GNU/Linux, kernel 2.6.18-4-k7
          - root (hd1,0)
          - kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hde2 ro
          - initrd /boot/initrd.img-2.6.18-4-k7
          - savedefault

          - title Debian GNU/Linux, kernel 2.6.18-4-k7 (single-user mode)
          - root (hd1,0)
          - kernel /boot/vmlinuz-2.6.18-4-k7 root=/dev/hde2 ro single
          - initrd /boot/initrd.img-2.6.18-4-k7
          - savedefault

          Constat : les 3 premières lignes des 2 paragraphes sont fausses.
          -> root (hd1,0) devrait être root (hd0,0), car j'ai vu que la partition primaire /boot [ hde1 ] est (hd0,0).
          -> kernel /boot/vmlinuz-2.6.18-4-k7 devrait être kernel /vmlinuz-2.6.18-4-k7, car /boot étant une partition primaire à part entière, le répertoire /boot est en fait la racine de cette partition, donc tout ce qui est normalement dans /boot est ici dans /.
          -> /boot/initrd.img-2.6.18-4-k7 devrait être /vmlinuz-2.6.18-4-k7, car /boot étant une partition primaire à part entière, le répertoire /boot est en fait la racine de cette partition, donc tout ce qui est normalement dans /boot est ici dans /.
          Donc, je modifie le fichier en conséquence, et obtiens un /grub/menu.lst modifié ainsi :
          - title Debian GNU/Linux, kernel 2.6.18-4-k7
          - root (hd0,0)
          - kernel /vmlinuz-2.6.18-4-k7 root=/dev/hde2 ro
          - initrd /initrd.img-2.6.18-4-k7
          - savedefault

          - title Debian GNU/Linux, kernel 2.6.18-4-k7 (single-user mode)
          - root (hd0,0)
          - kernel /vmlinuz-2.6.18-4-k7 root=/dev/hde2 ro single
          - initrd /initrd.img-2.6.18-4-k7
          - savedefault

          Et aprés reboot, ça maâarche !!...
          C'est boôo la Debian sous Gnome...

          Bon, ceci dit, je me demande maintenant si cet espèce de bug à l'install de GRUB ne serait pas par hasard un peu voulu par l'engineering de Debian, pour faire un espèce de test à passer lors de l'install, de manière à élaguer les neuneux qui se la joueraient d'entrée avec Linux, non ?!...
          :o)

          En tout cas, big thanx à vous, pour les indices qui m'ont guidé et inspiré !!..

          JMPX.

          Marseille.
          Debian 4.0 (qui boote enfin !!!...), Celeron 1,3 Go, 1024 ram, cm Asrock K7VT2 (kedu9..), hd.200m Go + hd.160e Go + RAID hd.20m Go (tout Maxtor), routeur NetGear RP614, 30 Mo Numéricable -

Suivre le flux des commentaires

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