Journal Debian et initrd - Petite incohérence

Posté par  .
Étiquettes :
0
14
août
2004
Je partage ma petite expérience ici, des fois que ça puisse servir à d'autres.
Voilà, j'ai installé une belle Debian sarge avec le tout nouvel installeur Debian RC1. Ca marche très bien, merci.
Sauf que quand j'ai voulu mettre un noyau maison, j'avais un kernel panic au boot.
VFS: Cannot open root device
J'ai fait le test en mettant exactement les mêmes options que le noyau d'origine : rien à faire. J'ai longtemps cherché du côté de grub, puis j'ai finalement trouvé la solution dans la doc Debian du package kernel-source : il faut passer l'option --initrd à la commande make-kpkg. Ce qui donne un truc du genre :
make-kpkg --initrd --revision=custom.1.0 kernel_image

Vu qu'initrd est utilisé par défaut à l'installation, j'aurais trouvé ça plus logique que make-kpkg intègre cette option par défaut également.
  • # Oui mais non

    Posté par  . Évalué à 1.

    Ça ne veut pas dire que ton noyau l'utilise forcément.

    Sinon, si c'est pour recompiler le noyau de Debian en changeant des options, le truc sympa, en tout cas à l'époque où je m'en souciais encore, c'est de faire construire un paquet (source/buildpackage).
    • [^] # Re: Oui mais non

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

      c'est de faire construire un paquet

      tu veux dire quoi? parceque chez moi make-kpkg fait un paquet justement...quelle différence par rapport à ta solution?
  • # Commentaire supprimé

    Posté par  . Évalué à 3.

    Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Re: RTFM non de non !! ;)

      Posté par  . Évalué à 1.

      Ben je viens de vérifier le fichier en question, et il y a bien le do_initrd=yes :
      pini@pini:~$ cat /etc/kernel-img.conf
      ddo_symlinks = yes
      relative_links = yes
      do_bootloader = no
      do_bootfloppy = no
      do_initrd = yes
      link_in_boot = no
      postinst_hook = /sbin/update-grub
      postrm_hook   = /sbin/update-grub
      
    • [^] # Re: RTFM non de non !! ;)

      Posté par  . Évalué à 4.

      Ca n'a pas de rapport a ma connaissance avec le support initrd dans le noyau
      En gros il y a 4 points a verifier :
      1. activer le support initrd du noyau
      2. make-kpkg avec l'option permettant d'inclure automatiquement l'image initrd dans le package
      3. positionner do_initrd à yes si on utilise afin que dpkg ne s'enerve pas à l'installation de ce noyau
      4. mettre a jour son grub/lilo pour prendre en compte l'image initrd

      Mais l'intrd n'est aucunement obligatoire. Que le noyau Debian par defaut se présente sous cette forme reste normal afin d'obtenir un noyau supportant un maximum de materiels sans avoir une taille delirante.

      Pour un noyau perso' je ne vois pas trop l'interet si ce n'est pour une configuration un speciale du genre boot-RAID d'autant que sur la serie 2.4 il y a une tripotée de modules qui restent chargés inutilement (mais peut-être est-ce un bug sur ma version)

Suivre le flux des commentaires

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