Kernel panic. No init found. Aide appéciée ;) [Résolu]

Kernel panic. No init found. Aide appéciée ;) [Résolu] - Linux et OS Alternatifs

Marsh Posté le 11-08-2003 à 13:43:34    

En intro, je ne suis pas du tout un gourou de Linux au niveau système, je m'en sers uniquement au boulot pour programmer un projet en Linux. Je sais faire un nombre raisonnable de choses, mais je ne suis jamais entré dans les détails "systèmes" de Linux (fichiers sytèmes et autres touchant au système).
 
Mon système:
Linux RedHat 7.3 / Windows 2000
Partition /swap 250 Megs
Partition /root 2.7 Gb
Partition /home 2 Gb
Partitions Windows (peu d'intérêt dans mon cas :) )
 
Voilà, j'expose mon problème. Je tournais en RedHat 7.3 en multiboot avec Windows 2000 (boot loader LILO par ailleurs). J'ai voulu upgrader avec un RedHat 9.0. Jusqu'à l'installation des packages, tout se passe bien...sauf que la l'installer me prévent qu'il me manque 450Megs+ de disque pour installer les packages sélectionnés. Sauf que bon j'avais déjà supprimé pas mal de packages par rapport à ceux qui étaient proposés par l'installer (et donc par rapport à ma version Linux précédente), donc j'en ai déduit que la nouvelle version prenait plus de place.
 
J'ai donc quitté l'install pour retourner dans RedHat 7.3 et voir ce que je pouvais déplacer. Pas grand chose, et ma partition /root (2.7 Gb environ) est quasi pleine, à 250 Megs près. L'installer de la 9.0 me demandait 470 Megs supplémentaires. Là commença probablement le calvaire.
Ne voyant pas trop quoi déplacer, j'ai commencé par mettre le répertoire /opt dans /home/opt, et créer un lien symbolique vers /opt. Je ne pense pas que le répertoire /opt soit essentiel (il y a des librairies PPC pour mon projet par contre), donc je ne pense pas avoir de problème de ce côté-là. 60 Meg de libérés. Il me manquait toujours un gros morceau, j'ai donc décidé de déplacer le /usr/local (un peu plus sytème, je reconnais), tout en recréant un lien symbolique vers celui-ci (même technique, /usr/local => /home/usr/local). Tout avait l'air de fonctionner.
Je précise que j'ai fait les move avec un simple mv (et peut-être ai-je eu tort, j'aurais peut-être du m'assurer que ça copiait tout ? )
 
Avant de refaire l'upgrade en 9.0, je me décide à retester ma 7.3. Résultat au boot:
 
Mounting root filesystem
kjournald starting. Commit interval 5 seconds
Ext3-fs: mounted filesystem with ordered data mode
pivotroot: pivot_root(/sysroot, /sysroot/initrd) failed: 2
Freeing unused kernel memory: 280k freed
Kernel panic: No init found. Try passing init= option to kernel
 
:/
 
J'ai essayé de réparer ça via le CD de Boot de la 9.0 (linux rescue), mais le fait de redéplacer /opt et /usr/local à leurs emplacements respectifs n'a rien donné.
 
J'ai également essayé de recommencer la procédure d'upgrade de la 9.0, mais le script plante au moment de la détection de mes packages (au niveau du Next, là où on choisit "Upgrade" ou "New install" ), que je choisisse Upgrade ou New d'ailleurs.
 
Mes données cruciales sont sur la partition /home, donc je pourrais éventuellement tout réinstaller sans les perdre, mais j'aimerais avoir un moyen de ne pas le faire.
 
Donc: à l'aide please :)
 
PS: Et si vous arrivez à me dépanner, y a-t-il un moyen facile pour soit déplacer des fichiers/répertoires encombrants du /root vers une autre /partition, soit augmenter la taille de la partition (PartitionMagic ne sait pas augmenter les partitions en ext2/3 dirait-on, et je n'ai pas trouvé de moyen simple et non-risqué (et même...) ).


Message édité par kaz ander le 12-08-2003 à 11:17:10
Reply

Marsh Posté le 11-08-2003 à 13:43:34   

Reply

Marsh Posté le 11-08-2003 à 15:26:57    

[:tadzoa] de l'après-midi, tant pis :/

Reply

Marsh Posté le 11-08-2003 à 15:35:26    

qd tu as commencé l'install à mon avis il a viré ton initrd ( /boot/inird.img )
 
> ls -l /boot
contenu de lilo.conf ou menu.lst ( si tu utilise grub )


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-08-2003 à 15:47:19    

Dark_Schneider a écrit :

qd tu as commencé l'install à mon avis il a viré ton initrd ( /boot/inird.img )
 
> ls -l /boot
contenu de lilo.conf ou menu.lst ( si tu utilise grub )


 
Ok merci...sauf que je n'aurais pas du faire un up, vu que je suis parti du boulot là... :lol: (je fais des horaires décalés de 6h-14h :sol: )
 
J'essaye ça demain et je reviens voir (désolé :sweat: )
 
-> Sinon j'utilise LILO, et peut-être a-t-il effectivement fait un truc un peu louche du côté de LILO ou de ce genre, parce qu'il m'avait dit que je ne pouvais pas revenir en arrière dans l'install de la 9.0, mais m'a quand même proposé de quitter.
 
Sinon pour info, est-ce que d'après toi (vous) je peux déplacer le /usr/local et l'/opt et les remplacer par des liens symboliques comme je l'ai fait, ou bien cela risque-t-il de poser problème ?
 
Merci :jap:

Reply

Marsh Posté le 11-08-2003 à 16:27:32    

je pense ke tu peux ...
 
mais 2.5Go c'est largement suffisant pour installer une distro, donc tu as un autre pb, soit des core ki trainent, soit des fichiers pas aux bons, soit plein de packages ki ne te servent à rien


Message édité par Dark_Schneider le 11-08-2003 à 16:28:34

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-08-2003 à 17:15:35    

Dark_Schneider a écrit :

je pense ke tu peux ...
 
mais 2.5Go c'est largement suffisant pour installer une distro, donc tu as un autre pb, soit des core ki trainent, soit des fichiers pas aux bons, soit plein de packages ki ne te servent à rien


 
Ben oui ça me semble gros aussi :/
 
Bon il faut dire aussi qu'au début je n'étais pas très "propre" - ne connaissant pas bien Linux j'avaius installé pas mal de trucs par défaut - (le /root et le /home sur la même partition, en soit ça ne gêne pas, surtout que le poste n'est pas visible hors du réseau local), et j'ai pas mal d'applications installées sur /usr/local sur la partition /root. Rien que Kylix Open par exemple prend plus de 200 Megs.
 
Quant aux packages, je n'ai pas fait un tri minutieux, mais j'ai déjà essayé d'enlever la plupart de ce que je pouvais. Par contre parfois je tombe sur des problèmes de dépendances débiles (genre un composant système qui dépend d'un jeu/screensaver [:mlc] ). En fait je voulais aussi trier lors de l'upgrade, mais j'ai aussi eu des problèmes de dépendances, et si je voulais installer certains comopsants dont j'avais besoin, il me fallait 200-300 Megs en plus à cause des dépendances :/
 
Des cores qui trainent, ça je ne pense pas. Par contre, mon répertoire /opt contient 60 Megs de librairies dont j'ai besoin pour la compilation de mon projet en PPC, donc bon je peux déplacer vers /home sans problème, mais j'en ai besoin dans tous les cas.

Reply

Marsh Posté le 11-08-2003 à 17:19:02    

vire kylix de ton /root et met le autre part.
vire les docs


Message édité par Dark_Schneider le 11-08-2003 à 17:19:23

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 11-08-2003 à 19:45:34    

Dark_Schneider a écrit :

vire kylix de ton /root et met le autre part.
vire les docs


 
De toute façon c'était ce que je voulais faire (en déplaçant le /usr/local, qui contient Kylix entre autres).
 
Merci, je te dirai ça demain :)

Reply

Marsh Posté le 12-08-2003 à 06:42:36    

Bon ben voila, c'est regle. Effectivement, le repertoire /initrd etait manquant, et ca a debloque la situation. Reflexion faite, je pense que c'est moi qui l'avait efface en faisant du nettoyage...
 
Je trouve juste un peu dommage qu'il n'y ait rien qui previenne que ce repertoire est utilise comme point de mount au demarrage, et qu'il ne faut donc surtout pas l'effacer...surtout que ce repertoire est vide :/ (pour un point de mount c'est aussi pratique ;) ).
 
Bref, merci pour ton aide :jap:

Reply

Marsh Posté le 12-08-2003 à 09:31:51    

Ah ben tiens, épisode toujours en cours finalement :pfff:
 
J'upgrade ma 7.3 en 9.0 donc. Tout se passe bien, install en 1h, Linux reboot...et Kernel Panic ! Youpiii !
 
Cette fois visiblement il n'arrive pas (plus) à monter mon root filesystem (mount: error 6 mounting ext3). Renseignement pris via Google, il semblerait que peut-être le kernel (2.4.20-8) n'ait pas été compilé avec le support ext3. "Linux for everyone" [:kiki]. Donc je reprends mon CD de boot, rescue, et je fais:
 
mkinitrd -f -v --with=ext3 initrd2.4.20-8.img 2.4.20-8
 
...et il me répond une insulte du genre "module cache not found", autant dire qu'il n'a visiblement pas ce qu'il faut pour faire ce que je lui demande.
 
Alors, y a-t-il une autre solution ?
Et question subsidiaire, comment est-il possible de faire un installer qui installe un kernel qui ne supporte pas un filesystem très répandu, ou alors quitte à ne pas le faire, pourquoi ne pas le signaler plus tôt lors de l'install ??? Là franchement, ça me dépasse...
 
Merci d'avance pour votre aide.
 
Edit: En lisant à gauche et à droite, je sens qu'il va falloir que j'upgrade le kernel à la main...je n'y crois pas :fou:


Message édité par kaz ander le 12-08-2003 à 09:43:31
Reply

Marsh Posté le 12-08-2003 à 09:31:51   

Reply

Marsh Posté le 12-08-2003 à 11:19:13    

Après des efforts colossaux, il sést avéré que l´install de RH9 avait mis une ligne append=¨root=LABEL=/¨ dans le lilo, ce qui faisait tout foirer :/
 
Bref, ça marche maintenant... (et en plus je viens de trouver comment avoir les accents sous Linux avec un clavier US [:boidleau] )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed