OVH Cloud OVH Cloud

boot lent sur modules

5 réponses
Avatar
dav
lors du boot de ma mandrake 9.2 il y a une blocage assez long sur
"recherche des dépendances des modules". est ce normal ? y a t-il un
moyen d'accélérer le boot ?
merci,
dav

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

5 réponses

Avatar
Qing Liu
dav writes:

lors du boot de ma mandrake 9.2 il y a une blocage assez long sur
"recherche des dépendances des modules". est ce normal ? y a t-il un
moyen d'accélérer le boot ?



Bonjour,

L'affichage correspond à la commande depmod -a. S'il y a
beaucoup de modules dans le système, ça peut prendre un
peu de temps (une dizaine de secondes ?).

Pour accélérer le boot, on peut désactiver cette commande
dans les scripts d'initialisation, puisqu'elle ne sert à
rien tant qu'on n'installe pas de nouveaux modules.
Par contre, n'ayant pas de Mandrake, je ne sais pas comment
procéder à la suppression de façon propre.

--
Liu

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
HG
Qing Liu wrote in
news::

dav writes:

lors du boot de ma mandrake 9.2 il y a une blocage assez long sur
"recherche des dépendances des modules". est ce normal ? y a t-il un
moyen d'accélérer le boot ?



Bonjour,

L'affichage correspond à la commande depmod -a. S'il y a
beaucoup de modules dans le système, ça peut prendre un
peu de temps (une dizaine de secondes ?).

Pour accélérer le boot, on peut désactiver cette commande
dans les scripts d'initialisation, puisqu'elle ne sert à
rien tant qu'on n'installe pas de nouveaux modules.
Par contre, n'ayant pas de Mandrake, je ne sais pas comment
procéder à la suppression de façon propre.




Bonjour,


Sous Mandrake 9.2 la partie "recherche des dépendances des modules"
( "Find modules dependancies ..." ) se trouve dans le fichier
/etc/rc.d/rc.sysinit
On peut desactiver cette partie en commentant les lignes du test
if [ -x /sbin/depmod -a -n "$USEMODULES" ]; then
...
fi;
mais apparemment il semble que le test se fasse sur une variable
$USEMODULES qui est positionnée a "y" un peu plus haut dans le fichier.
donc il serait plus simple de la positionner a "n" mais en y regardant
d'encore plus prés, le test qui positionne cette variable se fait
sur un grep de nomodules dans le fichier /proc/cmdline ce qui indique que
cette option doit exister et peut etre passer directement au kernel
pendant le boot.
Donc pour se resumer il suffit soit de passer directement au boot
l'option "nomodules" au kernel si on veut le faire au coup par coup
( taper "ESC" si on utilise le lilo graphique pour acceder a la
ligne de commande qui permet de taper le nom du kernel que l'on
desire booter avec ses options )
soit de facon permanente a l'ajoutant dans /etc/lilo.conf a la
suite des options existantes de son noyau ( append="devfs=mount acpi=off
hdc=ide-scsi nomodules" ) en n'oubliant pas le /sbin/lilo pour prise
en compte.

cordialement,

HG

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Daniel Dechelotte
HG a écrit :

| On peut desactiver cette partie en commentant les lignes du test
| if [ -x /sbin/depmod -a -n "$USEMODULES" ]; then
| ...
| fi;
| [...]

Desactiver inconditionnellement depmod me parait dangereux. Comment
est-il lance ? depmod -A, equivalent a depmod --quick, ne regenere
modules.dep et autres que si un module est plus recent que les fichiers
existants. Est-ce que meme ca prend 10 secondes ?

| Donc pour se resumer il suffit soit de passer directement au boot
| l'option "nomodules" au kernel si on veut le faire au coup par coup

Je m'attendrais a ce que nomodules inhibe completement le chargement des
modules. Acceptable avec un noyau perso monolithique, mais il n'y plus
grand chose qui risque de fonctionner avec un noyau modulaire, comme
celui inclus par Mandrake.

--
Daniel Déchelotte
http://yo.dan.free.fr/

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
HG
Daniel Dechelotte wrote in
news::

HG a écrit :

| On peut desactiver cette partie en commentant les lignes du test
| if [ -x /sbin/depmod -a -n "$USEMODULES" ]; then
| ...
| fi;
| [...]

Desactiver inconditionnellement depmod me parait dangereux. Comment
est-il lance ? depmod -A, equivalent a depmod --quick, ne regenere
modules.dep et autres que si un module est plus recent que les
fichiers existants. Est-ce que meme ca prend 10 secondes ?

| Donc pour se resumer il suffit soit de passer directement au boot
| l'option "nomodules" au kernel si on veut le faire au coup par coup

Je m'attendrais a ce que nomodules inhibe completement le chargement
des modules. Acceptable avec un noyau perso monolithique, mais il n'y
plus grand chose qui risque de fonctionner avec un noyau modulaire,
comme celui inclus par Mandrake.




Je completai la reponse de Liu quant a vouloir inhiber la recherche des
dependances sur Mandrake sans repondre effectivement au probleme
initial. Le depmod -A (sans regeneration de modules.dep) utilisé sur une
Mandrake brute de fonderie prend du temps par la taille consequente en
standard de modules.dep. La solution pour optimiser cette phase, passe
donc par la recompilation du noyau avec juste les modules necessaires
voir a en inclure certains dans le noyau, ceci afin d'obtenir un
modules.dep minimal generé par le premier depmod lancé apres la
compilation et l'installation de ces nouveaux modules. Quant a l'option
nomodules, elle n'empeche pas le chargement de tous les modules, en tout
cas pas l'execution de /etc/rc.d/rc.modules qui charge ceux present dans
/etc/modules, ni les modules audio, lvm, ide-scsi, firewire, ... Par
contre certains modules risquent d'etre absents meme durant le boot (
ex. vfat pour le montage des partitions vfat ) situation que l'on peut
arranger en les redefinissant dans /etc/modules. Mais bon, il faut etre
coherent si on ne veut pas de modules ou si le temps de chargement de
ces modules un critere important autant opter pour un noyau personalisé.


cordialement,

HG

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Julien Hemono
HG a écrit :
Daniel Dechelotte wrote in
news::


HG a écrit :

| On peut desactiver cette partie en commentant les lignes du test
| if [ -x /sbin/depmod -a -n "$USEMODULES" ]; then
| ...
| fi;
| [...]

Desactiver inconditionnellement depmod me parait dangereux. Comment
est-il lance ? depmod -A, equivalent a depmod --quick, ne regenere
modules.dep et autres que si un module est plus recent que les
fichiers existants. Est-ce que meme ca prend 10 secondes ?

| Donc pour se resumer il suffit soit de passer directement au boot
| l'option "nomodules" au kernel si on veut le faire au coup par coup

Je m'attendrais a ce que nomodules inhibe completement le chargement
des modules. Acceptable avec un noyau perso monolithique, mais il n'y
plus grand chose qui risque de fonctionner avec un noyau modulaire,
comme celui inclus par Mandrake.





Je completai la reponse de Liu quant a vouloir inhiber la recherche des
dependances sur Mandrake sans repondre effectivement au probleme
initial. Le depmod -A (sans regeneration de modules.dep) utilisé sur une
Mandrake brute de fonderie prend du temps par la taille consequente en
standard de modules.dep. La solution pour optimiser cette phase, passe
donc par la recompilation du noyau avec juste les modules necessaires
voir a en inclure certains dans le noyau, ceci afin d'obtenir un
modules.dep minimal generé par le premier depmod lancé apres la
compilation et l'installation de ces nouveaux modules. Quant a l'option
nomodules, elle n'empeche pas le chargement de tous les modules, en tout
cas pas l'execution de /etc/rc.d/rc.modules qui charge ceux present dans
/etc/modules, ni les modules audio, lvm, ide-scsi, firewire, ... Par
contre certains modules risquent d'etre absents meme durant le boot (
ex. vfat pour le montage des partitions vfat ) situation que l'on peut
arranger en les redefinissant dans /etc/modules. Mais bon, il faut etre
coherent si on ne veut pas de modules ou si le temps de chargement de
ces modules un critere important autant opter pour un noyau personalisé.


cordialement,

HG


Pour supprimer un module il faut aller dans mandrake controle center,
system, drakx et regarde les description des module pour juger sil sont
utile ou pas utilile

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.