Redhat 8 : "VFS: Cannot open root device", Proliant ML350 G3

Redhat 8 : "VFS: Cannot open root device", Proliant ML350 G3 - Installation - Linux et OS Alternatifs

Marsh Posté le 04-12-2003 à 14:39:50    

Bonjour,
 
 suite à la découverte d'une instabilité du noyau offert par défaut dans la redhat 8, j'ai mis à jour via un RPM Redhat officiel (2.4.18-27smp, car j'ai un système multi processeurs) et quand je reboot sur le nouveau noyau j'ai l'erreur suivante :
-> "VFS: Cannot open root device"
 
Il me dit qu'il faut que je passe un parametre different dans LILO concernant le root directory
 
J'ai déjà tenté :
-> De copier l'ancien initrd dans le /boot pour le nouveau noyau -> Meme résultat
-> De ne pas passer le nom du root directory par LABEL mais par le nom de la partition
 
Meme résultat
 
Sachant que j'ai une Carte RAID smartArray 641, mon ancien noyau (2.4.18-14) monte le système parfaitement
 
Mais le 2.4.18-27 lui bloque.
 
Savez vous comment je peux m'en sortir ? Puis je modifier le config-2.4.18-27.8.0smp dans le /boot en toute securité ?
 
Merci

Reply

Marsh Posté le 04-12-2003 à 14:39:50   

Reply

Marsh Posté le 04-12-2003 à 21:56:17    

a prioris il ne trouve pas ta partition de boot, ca peut venir d'un ordre different de l'init des controleur par le kern, essaye de passer au boot un autre /dev/hdX, sinon soit tu nas pas le support de ta carte raid dans le kernel ou dans ton initrd. Tu peux toujours mounter ton sys avec un livecd et un chroot, puis recompiler ton kern

Reply

Marsh Posté le 05-12-2003 à 09:00:00    

Oki. Dans mon ancien noyau, tout est OK. Je peux encore booter dessus. Helas ce noyau est instable. Donc, si je ne trouve pas une solution, je vais devoir passer ce serveur sous Win 2003 server, ce que je ne desire pas.
 
Donc, il va falloir que je recompile ce noyau, mais je n'ai pas les sources car c'est un rpm.
 
Y a t-il un autre moyen de s'en sortir ?
 
Merci

Reply

Marsh Posté le 05-12-2003 à 09:23:19    

ben oui, tu va sur kernel.org, tu récupères les sources du dernier kernel stabel (2.4.23 de mémoire) et tu le compiles.
 
pour que ça soit plus facile : dans ton /boot, tu dois avoir un fichier config.qqchose
 
lorsque tu fera le make xconfig de ton nouveau kernel, tu immporte ce fichier, comme ça tu auras la même config qu'avec ton noyau "instable"

Reply

Marsh Posté le 05-12-2003 à 09:25:08    

Je ne peux helas pas utiliser le 2.4.23, le produit client etant certifié que pour Redhat et le noyau 2.4.18 :/

Reply

Marsh Posté le 05-12-2003 à 09:30:32    

ca ne devrait pas changer grand chose, a moin que le produit ne soit un module kernel. A moin que ca vous pause des problèmes de garantie, accès au support ?

Reply

Marsh Posté le 05-12-2003 à 09:36:40    

C'est mon chef qui ne veut pas, il ne veut rien savoir

Reply

Marsh Posté le 05-12-2003 à 09:37:49    

ben c pas grave, tu prends la version que tu veux, c'est pareil (sauf que la série 2.4.18 a une faille qui n'est corrigée que dans le 2.4.23)

Reply

Marsh Posté le 05-12-2003 à 09:45:45    

Ok.
 
J'ai trouvé le SRC.RPM
Je l'installe avec rpm -ihv
Maintenant j'ai les sources. Comme je n'ai pas X d'installé, je dois faire un make menuconfig.
 
Comment je fais pour reprendre la configuration initiale du noyau 2.4.18-14 qui detecte tout le matos ?
 
Merci

Reply

Marsh Posté le 05-12-2003 à 10:03:39    

il a pas preconfiguré le .config su src.rpm ?
sinon il faut prendre le .config de l'ancien kernel, vu que tu nas pas les sources, je doute que tu l'ayes, mais certaines distrib le mette dans le /boot, a ce moment il suffit de recopier se fichier dans /usr/src/linux-<taversion>/.config
 
Par contre je pige pas, ca gene ton boos ou pas ?

Reply

Marsh Posté le 05-12-2003 à 10:03:39   

Reply

Marsh Posté le 05-12-2003 à 10:05:48    

ben tu dois avoir une option dans ton menuconfig qui te dit un truc du genre "load config from file", et là tu rentres le chemin complet pour accéder au fichier config de ton 2.4.18-14, qui doit se trouver dans /boot (j'ai la même redhat 8, je sais qu'il y est).
 
et zou, ça roule!

Reply

Marsh Posté le 05-12-2003 à 10:06:11    

Pour le 2.4.18-27 non.
 
Par contre, excuses moi mon manque de culture àç ce sujet, mais le src.rpm n'est il pas sensé installer un tar.gz quand on lui fait un rpm -ihv ?
Je l'ai fait, et je ne retrouve pas la trace du noyau :/

Reply

Marsh Posté le 05-12-2003 à 10:08:25    

dans /usr/src ??

Reply

Marsh Posté le 05-12-2003 à 10:10:31    

J'ai cherché, pas trouvé :/

Reply

Marsh Posté le 05-12-2003 à 10:13:03    

ben c pas grave!
 
tu fais (en root) : find / -type f | grep tar.gz
 
il devrait te le trouver

Reply

Marsh Posté le 05-12-2003 à 10:15:22    

Aucun résultat :/
Je suis pas gaga, c'est bien un rpm -ihv nompackage.src.rpm qui faut faire, non ?

Reply

Marsh Posté le 05-12-2003 à 10:17:41    

J'ai trouvé un bz2, mais il date de Fev 2002 alors que le patch date de Mars 2003 :/

Reply

Marsh Posté le 05-12-2003 à 10:31:54    

non, d'ailleurs! avec un src.rpm tu fais rpm --rebuild machin.src.rpm
 
après tu devrais trouver le rpm dans /usr/src/RPMS/RPMS et le sources dans /usr/src/RPMS/SOURCES

Reply

Marsh Posté le 05-12-2003 à 10:35:50    

Ok je vais voir ce que je peux faire.
Pour info dans mon /boot j'ai les fichiers suivant :
config-2.4.18-14smp
initrd-2.4.18-14.img
 
Le premier fichier, c'est ce qui permet de charger la config de l'ancien noyau, c'est ça ?

Reply

Marsh Posté le 05-12-2003 à 10:41:42    

as tu un initrd pour ton nouveau noyau (2.4.18-27) ?
 
si non, régénère le avec mkinitrd ; il me semble que ton pb vient du fait que la partition / se trouve à un endroit inaccessible pour le noyau comme une partition sur un controlleur dont la gestion est pas en dur mais en module.  
l'initrd inclus ces modules et est chargé par lilo (voir dans lilo.conf pour le charger) > règle ce genre de pb.  
 
note : tu ne peux pas juste copier l'ancien initrd, il faut le régénérer.

Reply

Marsh Posté le 05-12-2003 à 10:44:28    

pour le fichier config, oui, c bien ça.
 
pour le initrd, vu que tu as installé ton -27 en rpm, il doit te l'avoir créé. Mais il est possible que tu aies mal configuré ton lilo. fais péter ton lilo.conf

Reply

Marsh Posté le 05-12-2003 à 10:46:26    

Mjules>  
j'ai pas bien compris le truc en fait. Si je fais un mkinitrd, comment je fais exactement ? un  mkinitrd imagenoyau ?
 
Apres, dans le lilo, je rajoute quoi ? car en ce moment j'ai ça :
prompt
timeout=200
boot=/dev/cciss/c0d0
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
 
 
image=/boot/vmlinuz-2.4.18-14smp
     label=linux-smp
     initrd=/boot/initrd-2.4.18-14smp.img
     read-only
     append="root=LABEL=/"
 
image=/boot/vmlinuz-2.4.18-27.8.0smp
      label=linux-new
      initrd=/boot/initrd-2.4.18-27.8.0smp.img
      read-only
      append="root=LABEL=/"

Reply

Marsh Posté le 05-12-2003 à 10:47:56    

Si je fais un mkinitrd vmlinuz-2.4.18-27smp, va t-il ecraser l'ancien initrd correct pour l'autre noyau ?  
J'ai un peu peur de tout faire peter :/

Reply

Marsh Posté le 05-12-2003 à 10:50:41    

mkinitrd necessite que tu ayes deja compilé ton noyau et tes modules
ensuite si ma mémoire est bonne tu fais un mkinitrd /lib/modules/<ver de ton kern>, tu copies ensuite le fichier creer dans ton /boot
 
ensuite dans ton lilo tu rajoute les meme elements en renomant les parties necessiare (nom du kern, du initrd et le label)

Reply

Marsh Posté le 05-12-2003 à 10:56:57    

tu es sûr que ton vmlinuz et initrd -27 sont bien dans /boot et portent ce nom?
 
c bizarre car ton lilo.conf semble correct (chuis pas un spécialiste de lilo, j'utilise grub perso)

Reply

Marsh Posté le 05-12-2003 à 10:58:28    

Apparamment il bloque ici :
RAMDISK : Compressed image found at block 0
 
Puis plus rien :/

Reply

Marsh Posté le 05-12-2003 à 11:05:54    

Une question, le mkinitrd, je dois le faire sur le noyau qui fonctionne ou le nouveau noyau que j'essaye d'installer ?

Reply

Marsh Posté le 05-12-2003 à 11:07:48    

le nouveau, mais y'a pas de raison que celui fourni avec le rpm ne marche pas!

Reply

Marsh Posté le 05-12-2003 à 11:10:19    

Ben ça marche pas :/
Je vais refaire une tentative :  
installer le noyau 2.4.18-27 en rpm avec l'option replacepkgs
ensuite faire mkinitrd
Modifier lilo et le mettre a jour via lilo -t
Si ça marche pas, je vais devoir me taper une compilation de noyau
 
Si ça marche pas d'ici ce soir, bye bye Linux et bonjour Windows Server 2003 :/

Reply

Marsh Posté le 05-12-2003 à 11:16:20    

ben ça serait bien dommage, c quand même pas la mort de compiler un noyau!

Reply

Marsh Posté le 05-12-2003 à 11:25:07    

Euh, le System.map; il sert a quoi exactement ? Faut il aussi le modifier pour qu'il point sur le nouveau System.map.x du noyau ?

Reply

Marsh Posté le 05-12-2003 à 11:27:25    

toutafé
 
--edit--
par contre, garde l'ancien dans un coin au cas où...


Message édité par arghbis le 05-12-2003 à 11:28:10
Reply

Marsh Posté le 05-12-2003 à 15:23:01    

ça marche toujours pas :/
J'ai contacté le support de Redhat, j'ai tenté ceci :
mkinitrd --preload=scsi_mod  --with=scsi_mod monimage lenoyau
 
Voici en fait le message d'erreur :
 

Code :
  1. Loading cciss module
  2. Compaq CISS Driver (v 2.4.30)
  3. /lib/cciss.o : init_module !
  4. Hint : insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
  5. You may find more information in syslog or the output from dmesg
  6. ERROR : /bin/insmod exited abnormally
  7. Loading jbd module
  8. Journalled Block Device driver loaded
  9. Loading ext3 module
  10. Mount /proc filesystem
  11. Creating Block devices
  12. VFS: Cannot ope root device "LABEL=/" or 00:00
  13. Please append a correct "root=" boot option
  14. Kernel panic: VFS: Unable to mount root fs on 00:00

Reply

Marsh Posté le 05-12-2003 à 15:37:21    

pas d'erreur lors du mkinitrd ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 05-12-2003 à 15:46:12    

Non, mais je viens de voir (avec effroi) que le cciss.o n'existait pas dans /lib/modules/2.4.18-27smp  :/

Reply

Marsh Posté le 05-12-2003 à 15:48:22    

Quand on rajoute un module (fichier.o) faut il faire quelque chose pour que le noyau le prenne en compte ?

Reply

Marsh Posté le 05-12-2003 à 15:51:27    

depmod -a je crois

Reply

Marsh Posté le 05-12-2003 à 15:59:11    

J'ai repris le module present dans le 2.4.18-14, et quand je fais un :
depmod -a -f /boot/System.map-2.4.18-27.8.0smp 2.4.18-27.8.0smp
(puisque je rappelle, ce n'est pas pour le noyau en cours d'execution !!!)
j'ai l'erreur :
depmod : *** Unresolved Symbols in /lib/modules/2.4.18-27.8.0smp/kernel/drivers/scsi/cciss.o :/

Reply

Marsh Posté le 05-12-2003 à 16:02:59    

ça marche pas comme ça (déjà essayé ;) ), il faut recompiler le module depuis les sources pour le nouveau noyau ( installes le kernel-source correspondant)

Reply

Marsh Posté le 05-12-2003 à 16:06:46    

Aie, si je recompile, je risque fort bien de ne plus avoir le support Redhat, ce que mon entreprise ne veut pas.
Si j'avais eu la liberte, j'aurais deja recompilé, mais là :/

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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