Re: Questions sur les window manager.
Em Ter 14 Mar 2006 05:10, Seb escreveu:
> P'tit Louis a écrit :
> > title Debian GNU/Linux, kernel 2.6.14.2 (Station Multipistes)
> > root (hd0,0)
> > kernel /boot/vmlinuz-2.6.14.2 root=/dev/sda1 init=4
> > savedefault
> > boot
> >
> > L'entrée courante étant :
> >
> > title Debian GNU/Linux, kernel 2.6.14.2
> > root (hd0,0)
> > kernel /boot/vmlinuz-2.6.14.2 root=/dev/sda1 ro
> > savedefault
> > boot
> >
> > Et j'ai rebooté...
> >
> > Premier essai il m'informe que cela fait trente fois qu'il se lance donc
> > il check les partitions. puis il annonce que ça ne va pas, il lance fsck
> > et il reboote (je ne sais pas au trouver les logs relatifs à cet essai).
Aucun rapport avec les changements actuels, en principe...
> > Je recommence et je vois passer le message suivant : failed to execute 4
> > et le boot se passe correctement, je présume qu'il est passé en runlevel
> > 2 (j'ai bien mon accès internet).
>
> Ça ne m'étonne pas tant que ça. init=xxx permet d'indiquer à ton noyau
> que tu veux remplacer l'exécution d'init (processus de démarrage par
> défaut) par l'exécution de xxx. Dans ton cas tu as demandé à remplacer
> init par 4 or il n'existe pas de programme "4" dans le PATH.
>
> J'aurais plutôt mis init=init 4 mais je ne suis pas sûr que ça soit
> interprété comme une seule commande, il faudra peut-être mettre init 4
> entre guillemets. Je m'en remets à ceux qui savent mieux.
J'ai été curieux et j'ai été chercher un peu, j'ai trouvé ça:
http://www.linuxvalley.it/encyclopedia/meteokernel/kernel24/doc24/m68k/kernel-options.txt
C'est spécifique à m68k mais pour les options dont on parle c'est la même
chose. Chacune des options passées au kernel au démarrage (ici
'root=/dev/sda1 init=4') sont lues de la façon suivante:
1) Le kernel essaye de la lire. Si elle est valide pour lui, très bien. Sinon,
2) Si elle contient un '=' il considère qu'il s'agit d'une variable
d'environnement à passer à init. Sinon,
3) le kernel passe toutes les autres options à init.
C'est le cas notamment pour les chiffres qu'on peut y mettre. Et donc il n'y a
pas besoin de l'option init=, vu qu'on veut vraiment qu'il charge l'init par
défaut, c'est à dire /sbin/init.
De toute façon, tu peux aussi changer le runlevel sans reboot, simplement par
init 4
ou
telinit 4
(je ne comprends pas la différence entre les deux, est-ce que quelqu'un peut
expliquer?)
tiago.
Reply to: