[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re : [etch] Blocage au demarrage, initramfs, PERC5, driver



Bonjour,
Bah je voudrais vous remercier car je pense que mon souci est résolu car après plusieurs reboot, mon problème a disparu.
Pour donc aider une personnes qui aurait le même souci que moi, je vais vous résumer les manipulations faites.
1) Il y avait donc des blocages de manière aléatoire au démarrage de mon serveur Debian, ce dernier relié à une baie de stockage contrôlé par Contrôleurs SAS RAID (7) - PERC 5/E Adapter.
J'avais ce genre de message
Begin Mounting root file system...
Begin Running /scripts/local-top ...
Done.
Begin: Waiting for root file system... ...
Done.

  check root= botarg cat /proc/cmdline
  or missing modules, devices: cat /proc/modules ls /dev
ALERT! /dev/sda2 does not exist. Dropping to a shell!

BusyBox v1.1.3 (Debian 1:1.1.3-4) Built-in shell (ash)
Enter 'Help' for a list of built-in commands.

/bin/sh: can't access tty; job control turned off
(initramfs)_

2) Au début, Je pensais que c'était dû à un problème de drivers, modules manquant tel megaraid, megaraid_sas, megaraid_mm ou megaraid_mbox. Après plusieurs test de rajout de ces modules je n'ai pas eu de succès. Pour ceci, voici les commandes à effectuer :
 - rajouter ces modules dans /etc/initramfs-tools/modules
- puis update-initramfs -v -u
- redémarrer le serveur
Mais bon, ayant le kernel 2.6.18, je me suis rendu compte que ces modules, notamment megaraid_sas était déjà présent par défaut.
- lsmod

3) Le souci vient donc du fait que les disques sont détectés dans un ordre aléatoire au démarrage du serveur et ainsi ça pose souci au niveau des partitions. Il m'a donc été conseillé de faire des étiquettes, label pour l'identification de mes disques au démarrage.
Pour ce faire, on utilise dans un premier temps e2label (pour les partitions ext2/ext3) et mkswap (pour la partition swap)
e2label /dev/sda2 Boot pour créer une étiquette Boot désignant  la partition /
mkswap -L /dev/sda1 Swap pour la partition swap
etc

Ensuite, modification du fichier /etc/fstab
Je remplace /dev/sda2 par LABEL=Boot et ainsi de suite

Puis dernière modification importante de grub en ce qui me concerne.
Dans le fichier  /boot/grub/menu.lst, je cherche la ligne
# kopt=root=/dev/sda2 ro
que je remplace par
# kopt=root=LABEL=Boot ro

Puis je fais update-grub et reboot de l'ordinateur.

Et voilà, tout est OK.

Merci à tous

Djibril

----- Message d'origine ----
De : Gilles Mocellin <gilles.mocellin@free.fr>
À : debian-user-french@lists.debian.org
Envoyé le : Lundi, 31 Mars 2008, 22h13mn 35s
Objet : Re: [etch] Blocage au demarrage, initramfs, PERC5, driver

Le Monday 31 March 2008 14:33:46 djibril ousmanou, vous avez écrit :
> Bonjour,
> Alors dernière nouvelle.
> N'ayant pas de répertoire /dev/disk/by-label, je l'ai crée (sous root
> biensur). Ensuite j'ai crée des label pour mes périphériques de la sorte.
> voici le résumé de mes commandes :
>
> mkdir -p /dev/disk/by-label && cd /dev/disk/by-label
> e2label /dev/sda2 Boot
> ln -s ../../sda2 Boot
> e2label /dev/sdc1 BAIE_SAUVEGARDE
> ln -s ../../sdc1 BAIE_SAUVEGARDE
> e2label /dev/sda3 sauvegarde1
> ln -s ../../sda3 sauvegarde1
> e2label /dev/sdb1 sauvegarde2
> ln -s ../../sdb1 sauvegarde2
> mkswap -L Swap /dev/sda1
> => LABEL=Swap, UUID=c4c5ea81-4675-427c-b40c-a3166b2bb83b
> ln -s ../../sda1 Swap
>
> Et ensuite, j'ai modifié le fichier /boot/grub/menu.lst en
> remplaçant
>  kernel          /boot/vmlinuz-2.6.18-6-686 root=/dev/sda2 ro
> par
> kernel          /boot/vmlinuz-2.6.18-6-686 root=LABEL=Boot ro
>
> Puis mon /etc/fstab
>  1 # /etc/fstab: static file system information.
>  2 #
>  3 # <file system> <mount point>  <type>  <options>      <dump>  <pass>
>  4 proc            /proc          proc    defaults        0      0
>  5 LABEL=Boot      /              ext3    defaults,errors=remount-ro 0 
>    1 6 LABEL=BAIE_SAUVEGARDE      /baie_sauvegarde ext3    defaults     
> 0      2 7 LABEL=SAUVEGARDE1      /sauvegarde1    ext3    defaults     
> 0      2 8 LABEL=SAUVEGARDE2      /sauvegarde2    ext3    defaults     
> 0      2 9 LABEL=Swap      none            swap    sw              0   
>  0 10 /dev/hda        /media/cdrom0  udf,iso9660 user,noauto    0      0
>
> Après je me suis aperçu qu'en faisant update-grub mon fichier
> /boot/grub/menu.lst était remis à jour, et LABEL=Boot était remplacé par
> /dev/sda2, alors je ne sais pas si j'ai loupé une étape.

Il faut modifier la ligne spécifique dans le commentaire
# kopt=
update-grub regénère les entrée de noyau à chaque fois, donc toute
modification directement dans les entrées grub est écrasée.

Update-grub est un outil Debian, pas de Grub.

> Sinon malgré ça, au démarrage du serveur, je n'ai plus l'erreur initramfs
> bla bla bla, mais aléatoirement, j'en ai une autre maintenant. Toutes les
> partitions ne sont pas toujours reconnues. C'est à dire, il a souvent des
> souci avec mes LABEL. Alors il me demande de fair crtl D ou le mot de pass
> root. En faisant le mot de pass root, je m'aperçois dans le répertoire
> /dev/disk/by-label que les liens symbolique ne sont pas toujours tous
> présent ET de plus les étiquettes que j'ai crée ne vont pas toujours vers
> les chemins que j'avais indiqué. Je peux donc me retrouver avec le label
> Swap qui pointe vers /dev/sdc1 et idem pour les autres, ça change
> constamment, donc help. Je ne sais pas si j'ai loupé quelque chose.
> Je pensais aussi que e2label créerait automatiquement les liens symbolique,
> or là je suis obligé de les faire à la main, ce que je pense pas être
> propre.

Les liens dans /dev/disk/by* ne sont là que pour des raisons de pratique, si
on veut les utiliser directement, par exemple avec une application qui ne
connaît pas les LABEL.
Hors, le script de démarrage Debian connaît les les labels. Il n'utilise pas
les liens.

Je pense que le problème qui te reste est justement celui lié à la
configuration de grub.



Envoyé avec Yahoo! Mail.
Plus de moyens pour rester en contact.
Reply to: