Journal debian et bootsplash sur 2.6.5

Posté par  .
Étiquettes :
0
21
mai
2004
Je suis passé il y a peu de la Mandrake à Debian Sid suite à un journal (http://linuxfr.org/~Cyberdivad/11546.html(...)), et je dois dire que je ne regrette pas le voyage. Merci encore pour vos nombreux conseils.

L'apprentissage a été rapide grâce au magnifique guide d'Alexis De Lattre. J'ai pu configurer tout mon matériel, mettre le noyau 2.6 (ma première compilation, fastoche finalement :-)), enfin bref, j'en suis très content. J'ai même déjà converti quelques amis débutants avec succès.

Dans mon engouement, j'ai essayé de mettre en place le bootsplash, histoire d'égayer un peu le tristounet fond noir du boot. Pour cela, j'ai utilisé un noyau vanilla 2.6.5, appliqué le patch cko2 (le seul que j'ai trouvé pour 2.6.5), configuré et compilé le tout.

Cependant, si j'ai bien le bootsplash au démarrage, le boot reste bloqué sur l'erreur :

RAMDISK: couldn't find valid ram disk image starting at 0.
VFS: cannot open root device "301" or unknown-block(3,1)
Please append a correct "root=" option
Kernel panic: VFS: Unable to mount root fs on unknown-block(3,1)

Mon noyau normal lui boote bien avec les mêmes paramètres de Lilo. Je n'ai pas réussi à trouver d'infos précises sur google à propos de cette erreur, d'où ça pourrait venir ? Pourquoi ne trouverait-il pas la partition / ?

ps : j'ai suivi le guide d'Alexis De Lattre à la lettre (http://people.via.ecp.fr/~alexis/formation-linux/trucs-astuces.html(...))
  • # ramdisk

    Posté par  . Évalué à 2.

    En parametre au noyau, tu utilises un initrd=<quelque_chose> ?
    J'ai l'impression que la ramdisk que tu utilises est foireuse, et c pour ca qu'il veut pas booter + loin

    Tu pourrais donner ton fichier de conf lilo ou grub, et les fiochiers contenus dans ton /boot?
    • [^] # Re: ramdisk

      Posté par  . Évalué à 1.

      En effet, j'utilise le paramètre initrd (requis par le bootsplash je crois).

      Mon lilo.conf (parties importantes) :

      boot=/dev/hda
      root=/dev/hda1

      install=/boot/boot-bmp.b
      bitmap=/usr/share/lilo/contrib/sid.bmp
      bmp-colors=1,,0,2,,0
      bmp-table=120p,173p,1,15,17
      bmp-timer=254p,432p,1,0,0

      map=/boot/map
      vga=normal

      default=Linux

      image=/vmlinuz
      initrd=/initrd.img
      label=Linux
      read-only

      image=/vmlinuz.265cko2
      label=LinuxSplash
      read-only
      root=/dev/hda1
      vga=791
      initrd=/boot/initrd.splash
      append="splash=verbose ramdisk_size=8192"

      image=/vmlinuz.old
      initrd=/initrd.img
      label=LinuxOLD
      read-only

      image=/vmlinuz.24
      initrd=/initrd.img
      label=Linux.24
      read-only

      % ls /boot -al
      [..]
      lrwxrwxrwx 1 root root 11 2004-04-21 22:16 boot.b -> boot-menu.b
      -rw-r--r-- 1 root root 17K 2004-04-21 22:02 config-2.4.18-bf2.4
      -rw-r--r-- 1 root root 33K 2004-05-12 18:36 config-2.6.5
      -rw-r--r-- 1 root root 51K 2004-04-30 13:12 config-2.6.5-1-k7
      -rw-r--r-- 1 root root 53K 2004-05-20 18:21 config-2.6.5-cko2
      lrwxr-xr-x 1 root root 38 2004-05-12 16:58 debianlilo.bmp -> /usr/share/lilo/contrib/debianlilo.bmp
      -rw-r--r-- 1 root root 4,4M 2004-05-13 12:33 initrd.img-2.6.5-1-k7
      -rw-r--r-- 1 root root 197K 2004-05-20 19:02 initrd.splash
      -rw------- 1 root root 234K 2004-05-20 20:23 map
      lrwxr-xr-x 1 root root 33 2004-05-12 16:58 sarge.bmp -> /usr/share/lilo/contrib/sarge.bmp
      lrwxr-xr-x 1 root root 31 2004-05-12 16:58 sid.bmp -> /usr/share/lilo/contrib/sid.bmp
      -rw-r--r-- 1 root root 546K 2004-04-21 22:02 System.map-2.4.18-bf2.4
      -rw-r--r-- 1 root root 748K 2004-05-12 18:35 System.map-2.6.5
      -rw-r--r-- 1 root root 771K 2004-04-30 13:14 System.map-2.6.5-1-k7
      -rw-r--r-- 1 root root 777K 2004-05-20 18:15 System.map-2.6.5-cko2
      -rw-r--r-- 1 root root 1,3M 2004-04-21 22:02 vmlinuz-2.4.18-bf2.4
      -rw-r--r-- 1 root root 1,1M 2004-05-12 18:35 vmlinuz-2.6.5
      -rw-r--r-- 1 root root 1,1M 2004-04-30 13:14 vmlinuz-2.6.5-1-k7
      -rw-r--r-- 1 root root 1,1M 2004-05-20 18:14 vmlinuz-2.6.5-cko2

      % ls /v* -al
      lrwxrwxrwx 1 root root 23 2004-05-13 12:33 /vmlinuz -> boot/vmlinuz-2.6.5-1-k7
      lrwxrwxrwx 1 root root 26 2004-05-13 12:38 /vmlinuz.24 -> /boot/vmlinuz-2.4.18-bf2.4
      lrwxrwxrwx 1 root root 24 2004-05-20 18:32 /vmlinuz.265cko2 -> /boot/vmlinuz-2.6.5-cko2
      lrwxrwxrwx 1 root root 18 2004-05-11 20:52 /vmlinuz.old -> boot/vmlinuz-2.6.5


      Voila :-)
      • [^] # Re: ramdisk

        Posté par  . Évalué à 2.

        A la place de ca: initrd=/boot/initrd.splash
        essai juste ca: initrd=/initrd.splash
        (et si ca marche pas, essai de creer un lien /initrd.splash vers /boot/initrd.splash en gardant le parametre initrd=/initrd.splash )
        Mais bon, c pas du tt garanti ( t sur que la ramdsk est "bonne"? tu l'a eu où?)
        • [^] # Re: ramdisk

          Posté par  . Évalué à 1.


          A la place de ca: initrd=/boot/initrd.splash
          essai juste ca: initrd=/initrd.splash
          (et si ca marche pas, essai de creer un lien /initrd.splash vers /boot/initrd.splash en gardant le parametre initrd=/initrd.splash )

          J'ai essayé, toujours le même message d'erreur :-(

          ( t sur que la ramdsk est "bonne"? tu l'a eu où?)
          Ben, j'ai simplement compilé le noyau en suivant le guide (j'en ai trouvé d'autres en anglais qui disent sensiblement la même chose). Honnêtement, je ne sais pas comment le ramdisk est géré. J'ai juste vérifié que les options du noyau était activées (dont le ramdisk), compilé, et généré le initrd avec l'utilitaire splash.

          J'ai remarqué qu'il y a une grosse différence de taille entre initrd.img et initrd.splash, mais l'outil splash est censé gérer ca tout seul non ?
  • # bootsplash howto

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

    Il existe des paquets avec tout ce qu'il faut pour avoir le bootsplash sous Debian (les utilitaires, le patch du noyau, les modifs aux scripts de démarrage pour avoir la barre de progression); disponibles via:
    deb http://mentors.debian.net/debian(...) unstable main
    
    (apt-get install bootsplash) C'est très bien fait, il y a des questions debconf pour le choix du thème, la résolution, il crée lui-même une image initrd... Pour l'image, il y a en fait deux possibilité et il se peut que tu aies mélangé les deux:
    • véritable initrd (via mkinitrd), à laquelle est ajoutée le nécessaire pour bootsplash (via splash -s ...)
    • un initrd vide, ne comportant que le résultat de la commande splash -s ...
    Le premier est gros (4Mo), le second est tout petit (suivant l'image, quelques centaines de Ko). Ensuite, lilo.conf, aucune idée, mais grub c'est bien et ça se passe comme ça:
    title           Debian GNU/Linux, kernel 2.6.6
    root            (hd0,0)
    kernel         /boot/vmlinuz-2.6.6 root=/dev/hda1 splash=silent vga=0x317 ro
    initrd          /boot/initrd.splash 
    boot
    
    J'espère que ça aidera. Ensuite, j'ai créé des paquets debian pour tous les thèmes dispo sur http://www.bootsplash.de/files/themes/(...) , il faut que je publie ça quelque part.
    • [^] # Re: bootsplash howto

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

      hello, je suis sous Debian SID
      avec un kernel-image 2.6.5 de debian

      j'ai mis ta souce et installé bootsplash (en choisissant l'option d'ajouter à l'initrd existant (car les kernel-image ont déjà un initrd) )
      au reboot, je suis bien en 1024 !
      donc c'est déjà bien, c'ets plus joli pour le texte
      mais j'ai aucun theme, toujours le fond noir, etc...

      pourtant, dans /etc/bootsplash/themes il y a bien le thème debian-tux
      Comment faire pour qu'il soit pris en compte ?
      (sachant que je ne peux pas récreer d'initrd puisque j'ai besoin de celle faite par debian..)

      merci

Suivre le flux des commentaires

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