Vous n'êtes pas identifié.
Hello!!
petit, enfin.. gros soucis avec une nouvelle petite compilation de kernel:
je fait tout Ok, en ordre, compilation sans histoire, installation idem, grub semble se modifier sans crier...
lors du fameux "test fumée", v'là-ti pas que je me ramasse un kernel panic !
Il intervient lors du montage des partitions... Je viens de mater le code de
/boot/grub/menu.lst
et c'est là même chose pour le noyau "d'origine" et celui que je viens de faire.
Voici le message d'erreur:
[...Pas d'erreur...]
VFS: Cannot open root device "hda1" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Et pourtant, en relisant le fichier menu.lst..... il est identique, à ceci près que y a pas de initrd.img-2.6.9 ..... et donc pas la ligne dans le menu.lst
est-ce que ça porte à conséquence ?
il y a le vmlinuz, le config.... bref.... je vois pas...
Merci d'avance!!
@@++
Hors ligne
Je suppose que t'as mis des trucs importants en module et que tu ne fais appel à initrd
Il faut ajouter ton initrd.img-2.6.9
initrd=/initrd.img-2.6.9
Hors ligne
heuuuuu.... y a pas de initrd.img-2.6.9....... fâcheux?
c'est embêtant, ce truc... merci
Hors ligne
Le fichier de grub:
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5
# Pretty colours
color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default optons below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specifiv kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
# kopt=root=/dev/hda1 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery mode) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.9
root (hd0,0)
kernel /boot/vmlinuz-2.6.9 root=/dev/hda1 ro
savedefault
boot
title Debian GNU/Linux, kernel 2.6.9 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9 root=/dev/hda1 ro single
savedefault
boot
title Debian GNU/Linux, kernel 2.6.8-1-386
root (hd0,0)
kernel /boot/vmlinuz-2.6.8-1-386 root=/dev/hda1 ro
initrd /boot/initrd.img-2.6.8-1-386
savedefault
boot
title Debian GNU/Linux, kernel 2.6.8-1-386 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.8-1-386 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.8-1-386
savedefault
boot
### END DEBIAN AUTOMAGIC KERNELS LIST
Et le ls / -l
# ls / -l
total 132
drwxr-xr-x 2 root root 4096 2004-12-02 22:00 bin
drwxr-xr-x 3 root root 4096 2004-12-03 18:11 boot
lrwxrwxrwx 1 root root 11 2004-12-02 20:57 cdrom -> media/cdrom
drwxr-xr-x 11 root root 24576 2004-12-03 19:18 dev
drwxr-xr-x 76 root root 4096 2004-12-03 19:47 etc
drwxrwsr-x 4 root staff 4096 2004-12-02 20:03 home
drwxr-xr-x 2 root root 4096 2004-12-02 20:58 initrd
lrwxrwxrwx 1 root root 27 2004-12-02 21:00 initrd.old -> boot/initrd.img-2
.6.8-1-386
drwxr-xr-x 8 root root 4096 2004-12-02 21:10 lib
drwxr-xr-x 2 root root 49152 2004-12-02 20:56 lost+found
drwxr-xr-x 4 root root 4096 2004-12-02 20:57 media
drwxr-xr-x 2 root root 4096 2004-07-26 20:27 mnt
drwxr-xr-x 2 root root 4096 2004-12-02 20:58 opt
dr-xr-xr-x 74 root root 0 2004-12-03 20:17 proc
drwxr-xr-x 10 root root 4096 2004-12-03 19:48 root
drwxr-xr-x 2 root root 4096 2004-12-02 22:00 sbin
drwxr-xr-x 2 root root 4096 2004-12-02 20:58 srv
drwxr-xr-x 9 root root 0 2004-12-03 20:17 sys
drwxrwxrwt 10 root root 4096 2004-12-03 19:48 tmp
drwxr-xr-x 12 root root 4096 2004-12-02 20:58 usr
drwxr-xr-x 13 root root 4096 2004-12-02 20:58 var
lrwxrwxrwx 1 root root 18 2004-12-03 18:11 vmlinuz -> boot/vmlinuz-2.6.9
lrwxrwxrwx 1 root root 24 2004-12-02 21:00 vmlinuz.old -> boot/vmlinuz-2.6
.8-1-386
bwee.....
Hors ligne
-rw-r--r-- 1 root root 55875 2004-11-11 18:14 config-2.6.8-1-386
-rw-r--r-- 1 root root 42923 2004-12-03 17:25 config-2.6.9
drwxr-xr-x 2 root root 4096 2004-12-03 20:19 grub
-rw-r--r-- 1 root root 4500124 2004-12-03 20:15 initrd.img-2.6.8-1-386
-rw-r--r-- 1 root root 4419584 2004-12-03 20:15 initrd.img-2.6.8-1-386.orig
-rw-r--r-- 1 root root 863066 2004-11-11 20:17 System.map-2.6.8-1-386
-rw-r--r-- 1 root root 711455 2004-12-03 18:10 System.map-2.6.9
-rw-r--r-- 1 root root 1091024 2004-11-11 20:17 vmlinuz-2.6.8-1-386
-rw-r--r-- 1 root root 1003904 2004-12-03 18:10 vmlinuz-2.6.9
voualouuu...... je veux mon kernel...
Merci
Hors ligne
bwe.... j'ai viré le kernel, puis réinstallé.... rien n'a changé... ouinnnnn
Il est passé où, le initrd de mon kernel???? d'après ce qu'il me semble voir, il récupère l'ancien, mais sans écrire....
Hors ligne
vraiment zarb
je ne voit vraiment pas ou est le prob, dit moi est ce que t'as installé les packages suivant "cramfsprogs initrd-tools" ?
ben ce que tu peux aussi faire c'est de recompilé le kernel avec tes options en dur au lieu de module
Hors ligne
heuuuuuu...... y a moyen de faire ca auto?? remplacer les m par [y]?
mais n'empeche.... pas normal du tout...... vais voir, pour les packages..
c'est quoi, la commande pour savoir lesquels sont installés?
Hors ligne
heu.... chais pas ce que j'ai merdé... mais là, il démarre plus, mon nux... J'ai tout cassé.
bon.... on va faire à la mode windows, pas envie de me prendre la tête: réinstallation... mais là, je sens que j'vais même pas mettre de X pour le moment... trop gros, lourd et tout pour rien, sur une machine de test....
Je vous redirai si même après ça ça foire encore... peut-être un truc qui est mal passé lors de mes précédentes installations
Hors ligne
Bon, de retour... en mode console, pas de temps à perdre à mettre un X...
Les packages initrd-tools et l'autre sont là, en dernière version...
Je suis en train de faire un
apt-get upgrade distr
pour voir si c'est pas par hasard un composant qui est pas de bonne facture....
J'ai beau avoir compilé un 2.6.9 normal sans modifier quoi que ce soit dans le kernel, il boot pas [toujours la même erreur], et toujours pas de initrd.img.2.6.9 dans le /boot....
Si vous avez une idée....
je vous redis pour le coup de la mise à jour....
@@++
Hors ligne
Moi j'ai eu le même problème lorsque j'ai compilé un kernel 2.6 sur ma debian.
Le seul moyen c'est de créé l'image de l'initrd lorsque tu créé ton package avec la ligne suivante :
make-kpkg --initrd kernel_image
Avec cela, mon kernel à rebooté correctement
Hors ligne
Il me semble que je dois faire un mini howto concernant la compilation du kernel. Alors voilà je débute en espérant que ce petit howto peut t'aider a faire tourné ton 2.6.9
Je signale que je suis sous Debian SID, certains paquets ne sont pas disponible sur la stable/testing alors il faut voir sur www.apt-get.org ou www.backports.org
On commence par installer les outils nécessaires:
# apt-get install build-essential fakeroot kernel-package modutils module-init-tools libncurses5-dev cramfsprogs initrd-tools
On télécharge le noyau:
$ mkdir $HOME/src && cd $HOME/src/ && wget http://www.kernel.org/pub/linux/kernel/ … .9.tar.bz2
On dézippe le noyau, et on crée un lien symbolique:
$ tar xvfj linux-2.6.9.tar.bz2 1>/dev/null && ln -s linux-2.6.9 linux
De mon coté j'utilise le patch CK et le bootsplash:
$ wget http://ck.kolivas.org/patches/2.6/2.6.9 … .9-ck3.bz2 && bunzip2 patch-2.6.9-ck3.bz2 && wget http://www.bootsplash.de/files/bootspla … 9-rc4.diff && cd linux
On regarde si aucune erreur n'est détecté quand on simule l'application des patchs:
$ patch -p1 --dry-run -s < ../patch-2.6.9-ck3 && patch -p1 --dry-run -s < ../bootsplash-3.1.4-sp3-2.6.9-rc4.diff
Si on a aucun message d'erreur alors on patch:
$ patch -p1 -s < ../patch-2.6.9-ck3 && patch -p1 -s < ../bootsplash-3.1.4-sp3-2.6.9-rc4.diff
Je fais un petit contrôle stupide ^^:
$ cat Makefile |grep -- -ck
EXTRAVERSION =-ck3
Maintenant que le kernel est patché je vous laisse le temps de configurer vos modules selon vos besoins/matériels (Prochainement je vais mettre le descriptif des options du noyau, voici mon fichier .config qui est destiné à un: P4 2Ghz, 1G de RAM, Carte mère Asus P4B266-SE avec chipset Intel 845D, ATX, 2 HDD IDE, 1 DVD IDE, 1 Graveur IDE, Imprimante et Scanner USB, Ipod 4°Génération 40GB, Carte réseau TE100-PCIW reconnu sous RTL-8139C. Ceci dit mon fichier .config peut fonctionné sans aucun prob pour une config identique à la mienne). Je tiens juste a signalé pour que le bootsplash fonctionne vous devez avoir les options suivantes au niveau de votre noyau:
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Processor type and features --->
[*] MTRR (Memory Type Range Register) support
Device Drivers ---> Block devices --->
<*> Loopback device support
<*> RAM disk support
(4096) Default RAM disk size
[*] Initial RAM disk (initrd) support
Graphics support --->
[*] Support for frame buffer devices
[*] VESA VGA graphics support
Console display driver support --->
[*] Video mode selection support
<*> Framebuffer Console support
Bootsplash configuration --->
[*] Bootup splash screen
Et absolument décocher:
Device Drivers ---> Graphics support --->
< > nVidia Riva support
Logo configuration --->
[ ] Bootup logo
Une fois la config de votre noyau fini, alors on passe a la compilation, je ne vais pas expliqué les détails de ses commandes, le man existe pour ça. Je suppose que vous êtes toujours dans ~/src/linux, alors on débute la compilation:
$ make-kpkg clean
$ make-kpkg --rootcmd fakeroot --append-to-version=.X --revision=2.6.9 kernel-image
Il faut remplacé X par un chiffre [0 à 9].
Une fois la compilation fini, alors on passe dans le répertoire ~/src
$ cd ~/src && su
# dpkg -i kernel-image-2.6.9-ck3.X_2.6.9_i386.deb
Ceci va vous poser quelques questions: choisissez les choix par défaut !
Voilà ce qu'il a fait pendant l'installation du kernel-image-2.6.9-ck3.X_2.6.9_i386.deb:
1. installé le fichier /boot/vmlinuz-2.6.9-ck3.X (c'est le noyau),
2. installé le fichier /boot/System.map-2.6.9-ck3.X (c'est la System map),
3. installé le fichier /boot/config-2.6.9-ck3.X (c'est le fichier de configuration du noyau),
4. installé les modules dans le répertoire /lib/modules/2.6.9-ck3.X/,
5. modifié le lien symbolique /vmlinuz pour qu'il pointe sur le noyau que vous venez d'installer,
6. modifié le lien symbolique /vmlinuz.old pour qu'il pointe sur le noyau actuel,
7. exécuté lilo.
Et je vous conseil de réexécuté
lilo -v
Jusqu'à présent tout est bien, ce qu'il nous reste c'est de mettre en place le bootsplash. On ajoute la ligne suivante dans notre /etc/apt/sources.list
deb http://www.bootsplash.de/files/debian unstable main
Et ensuite:
# apt-get update # apt-get install bootsplash sysv-rc-bootsplash
Le paquet sysv-rc-bootsplash va patcher les scripts de boot /etc/rc?.d/ , pour que les animations fonctionnent. Bootsplash va installer les utilitaires et un thème par défaut dans /etc/bootsplash/themes/
Pendant l'installation vous aurrez droit à ses questions:
1. Choix du théme? Réponse: On laisse par defaut
2. Sélection d'une image initrd? Réponse: none
3. Séléction de la résolution? Réponse:1024x768 dans mon cas
4. Séléction du bootloader? Réponse: lilo dans mon cas
5. Il va vous dire ce que vous devriez faire/ajouter dans votre fichier de configuration du bootloader.
Normalement après tout ça le bootsplash est mit en place avec le thème par défaut, il nous reste que modifié le lilo.conf, mais essayons de mettre un autre thème que celui offert par défaut.
# cd /etc/bootsplash/themes && wget http://www.bootsplash.de/files/themes/T … st.tar.bz2 && tar xjvf Theme-Debian-Mist.tar.bz2
# rm -f current
# ln -sf /etc/bootsplash/themes/Debian-Mist/ current
Il nous reste plus qu'à créer un initrd qui chargera le bootsplash en mémoire en même temps que le noyau. La commande à taper dépend de la résolution d'écran que peux supporter votre frameBuffer. Si vous l'ignorez, je vous conseille 800x600. Le thème Debian-Mist supporte que 800x600 et 1024x768 alors:
Pour les 1027x768
# splash -s -f /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg > /boot/initrd.splash
Pour les 800x600:
# splash -s -f /etc/bootsplash/themes/current/config/bootsplash-800x600.cfg > /boot/initrd.splash
Il nous nous reste que configurer lilo ou grub, la configuration du chargeur de boot est simple, il suffit de lui indiquer l'initrd à charger ainsi que la résolution à laquelle il démarrera le noyau. Pour spécifier une résolution à un chargeur d'OS, le plus simple est de renseigner la variable vga avec le code de la résolution. Parmi les codes possibles, on a:
vga=788 - pour 800 x 600 - 16 bits
vga=791 - pour 1024 x 768 - 16 bits
vga=794 - pour 1280 x 1024 - 16 bits
vga=834 - pour 1400 x 1050 - 16 bit
La modification concernant le bootsplash dans lilo.conf est en gras:
image=/vmlinuz
label=Linux
vga=791
initrd=/boot/initrd.splash
# append="splash=silent"
append="splash=verbose"
read-only
# restricted
# alias=1
Dans mon cas j'ai choisis le mode verbose ce qui me donne une image dans le fond et mes messages de démarrage. Il faut relancé la commande lilo -v pour voir si tout est Ok.
Mode Verbose:
Mode Silent:
Pour ceux qui utilise grub je suppose que leur fichier doit ressemblé a ceci:
title Linux
root (hd0,0)
kernel (hd0,0)/vmlinuz append="splash=silent" vga=791 root=/dev/hda1
initrd /boot/initrd.splash
Ben voilà j'arrive à la fin, il ne vous reste plus qu'à redémarrer votre machine
# reboot
P.S: Je sais que le ce petit howto ne doit pas être ici, je laisse Swebian le déplacer là où il devrait et aussi si quelqu'un veut bien le wikisé ça serait sympa . Pour les fautes pas eu le morale de faire attention à tout.
Ce tuto sera mis à jour seulement dans ce lien
Hors ligne
Super petit howto, merci.
Tu peux simplement copier le contenu édité du message et le mettre dans le forum tuto.
Afin que se soit ton nom qui apparaisse comme auteur du post !
Je vais le laisser ici, et tu peux créer un double dans le forum tuto.
D'accord Sweb, je vais le faire le soir, le temps que tu le corrige si jamais tu vois une faute d'ortho
Edit: Contenu Corrigé (Swebian) -> Ok
Je le transmet à la section tuto, merci Sweb pour la correction
Hors ligne
En tous cas, très joli, ce tuto...
Vais le tester de suite, après avoir viré les composants du 2.6.9 déjà mis....
Hors ligne
Hello !
Au secours !
J'ai beau tester toutes les méthodes possibles pour compiler mon kernel, des sources pures aux packages Debian, rien n'y fait !
J'explique:
je compile un 2.6.9 depuis la 2.4.X (La normale fournie sur le netinstall) sous Sid.
J'ai suivi le tuto points par points...
Voyant que ça ne marchait pas, j'ai décidé de ne pas toucher aux modules de base, de simplement compiler un Kernel...
Toujours pas bon...
Ensuite, j'ai compilé depuis le package Debian... Toujours le même message d'erreur:
RAMDISK: Couldn't find valid RAM disk image starting at 0.
VFS: Couldn't open root device "hda7" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Je suis allé comparer dans le menu.lst de grub: aucune différence pour la description du "root=", et pourtant... La 2.4 démarre !
Si quelqu'un sait comment régler ce genre de soucis...
Ah, j'ai tenté avec et sans --initrd lors de la compilation, en user, en root... Enfin, avec tout, quoi... Je vais finir par tenter de taper avec les pieds sur le clavier...
Merci d'avance...
@@++
Hors ligne
Plus simple, base toi sur mon .config et change juste la config du matériel (Réseau,carte son,Type CPU, quantité de RAM) par le tiens
Hors ligne
Il me reste plus que l'erreur avec le VFS... Je veux comprendre ce que c'est, donc... Une fois que ca sera fait, je serai content
Si jamais tu sais ce qu'est ce vfs...
Hors ligne
Je me base sur mon fichier de conf, il y a trop de trucs différents niveau support matériel...
J'ai déjà réussi à virer le coup du RAMDisc, une option activée qui aurait pas dû... Je pense que pour le VFS, c'est le même truc, mais option désactivée au lieu de l'être, sans doute...
Hors ligne
Je vais aller voir...
En effet, je pense que j'ai trouvé le petit truc manquant... Si c'est ça... Je serai l'heureux possesseur d'un kernel maison léger et j'espère stable...
Merci.
Hors ligne