Outils pour utilisateurs

Outils du site


start_stop_graphique_debian

Démarrage et arrêt du mode graphique (gdm / serveur X / bureau gnome)

On part d“une installation courante debian etch avec gnome.

Appel de la console texte et retour au mode graphique

Pour appeler la console texte, il faut faire [Cle-Alt-F1]. En fait, ça marche de F1 à F6.

Pour revenir au mode graphique, faire [Cle-Alt-F7]

On obtient la même session graphique que celle qu'on a quittée, ce qui suggère que le mode graphique n'a pas complètement disparu pendant qu'on était en console texte.

Ce n'est donc pas la solution qu'il faut utiliser pour modifier le serveur X (pilote de cartes graphiques par ex.).

Arrêt et redémarrage du mode graphique

On est en mode graphique sous gnome.

Pour arrêter le mode graphique, dans une console sous root, faire:

# /etc/init.d/gdm stop

On obtiens l'écran noir avec la console et la demande de login.

Pour redémarrer le mode graphique, on se logue en root et on fait:

# /etc/init.d/gdm start

Il apparait alors l'écran graphique de login (=gdm) suivi du bureau gnome.

Bien entendu, il s'agit d'une nouvelle session et la précédente est perdue, contrairement au [Cle-Alt-F7] (qu'on ferait après un [Cle-Alt-F2]) qui restaure la session graphique dans l'état où on l'a quittée.

Démarrage du mode console au boot: 1ère solution

On est en mode graphique et on veut qu'au prochain reboot et aux suivants, le mode graphique ne se lance pas.

Il faut donc supprimer le lancement de gdm au boot, ce qui se traduit par la suppression des liens XNNgdm (X=“S” pour Start ou “K” pour Kill et NN=niveau de priorité) se trouvant dans les répertoires: /etc/rc0.d, /etc/rc1.d, /etc/rc2.d, etc…

Pour faire cela, on prend une console sous root et on fait:

# update-rc.d -f gdm remove

Bien entendu, la suppression des liens ne supprime pas le script lui-même /etc/init.d/gdm !!!

Au prochain boot, on est en console (écran noir).

Dans ce mode, pour lancer le mode graphique, on peut faire (sous root):

# /etc/init.d/gdm start

Et pour l'arrêter de nouveau, on fait (sous root):

# /etc/init.d/gdm stop

Et si l'on veut retrouver le mode normal dans lequel on arrive au boot à la page graphique de login, il faut restaurer tous les liens qu'on a supprimé par (sous root):

# update-rc.d -f gdm start 21 2 3 4 5 . stop 01 0 1 6 . 

Il ne faut pas oublier les ”.“ sinon, ça ne marche pas.

Cette commande rajoute les liens S21gdm dans les niveaux 2, 3, 4 et 5 et les liens K01gdm dans les niveaux 0, 1 et 6

(rappel: contrairement à d'autres distributions, la debian etch est configuré avec les niveaux 2 à 5 identiques).

Démarrage du mode console au boot: 2ème solution

[solution issue d'un échange avec mattotop de http://forum.debian-fr.org]

On part toujours d'une installation graphique de base avec gnome.

Bien que la debian soit configurée avec les niveaux 2 à 5 identiques, on peut ajouter une particularité: que le niveau 3 corresponde à la console texte (sans chargement du graphique).

On utilise de nouveau update-rc.d dans une console sous root:

# update-rc.d -f gdm remove
# update-rc.d -f gdm start 21 2 4 5 . stop 01 0 1 6 .

C'est la même chose que plus haut, mais on n'a pas restauré le lien S21gdm du niveau 3 (dans /etc/rc3.d). Donc, si on demande le niveau 3 au boot, gdm ne se chargera pas.

Pour demander le niveau 3 au boot, il faut modifier l'appel du kernel par grub en ajoutant simplement “3”.

On pourrait le faire à la main, mais il faudrait recommencer à chaque changement de kernel. Il vaut mieux utiliser la fonction “altoptions” de grub:

Dans le fichier /boot/grub/menu.lst, au dessus de la ligne ”# altoptions=(single-user mode) single“ ajouter la ligne ”# altoptions=(mode console) 3“ et faire:

# update-grub

Cette commande va fabriquer le 2ème paquet de lignes pour lancer la debian au niveau 3:

title		Debian GNU/Linux, kernel 2.6.18-4-686
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro 
initrd		/boot/initrd.img-2.6.18-4-686
savedefault

title		Debian GNU/Linux, kernel 2.6.18-4-686 (mode console)
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro 3
initrd		/boot/initrd.img-2.6.18-4-686
savedefault

title		Debian GNU/Linux, kernel 2.6.18-4-686 (single-user mode)
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro single
initrd		/boot/initrd.img-2.6.18-4-686
savedefault

Bien sûr, si on boote sur le niveau “mode console”, on peut toujours appeler le graphique par ”# /etc/init.d/gdm start“ et le supprimer de nouveau par ”# /etc/init.d/gdm stop“

A noter que, contrairement à d'autres distributions, debian avec gnome ne démarre pas au niveau 5 mais au niveau 2. C'est indiqué dans le fichier /etc/inittab par:

# The default runlevel.
id:2:initdefault:

Mais comme les niveaux 2 et 5 sont identiques, cela n'a pas d'importance.

start_stop_graphique_debian.txt · Dernière modification: 2007/12/15 09:17 par tyrtamos

Outils de la page