web-dev-qa-db-fra.com

Démarrer Ubuntu 16.04 en ligne de commande/ne pas démarrer l'interface graphique

Je veux que mon Ubuntu 16.04 ne démarre pas l'interface graphique au démarrage et affiche uniquement la console de ligne de commande. J'ai essayé les recettes suivantes, mais aucune d'entre elles ne concerne la version 16.04 et ne semble donc pas fonctionner - l'interface graphique démarre malgré tout:

  1. GRUB_CMDLINE_LINUX = "text"

  2. Changer le niveau d'exécution par défaut

Idéalement, je veux aussi pouvoir démarrer l'interface graphique en tapant une commande.

28
Greendrake

Vous pouvez désactiver le service du gestionnaire d'affichage avec systemctl. Par exemple, si votre gestionnaire d’affichage est lightdm, exécutez:

Sudo systemctl disable lightdm.service

Cela empêchera le service de démarrer au démarrage.

Modifier :

J'ai oublié de mentionner comment démarrer l'interface graphique. C'est aussi simple que de démarrer le service systemd:

Sudo systemctl start lightdm.service
23
Tristan Vigil

Au lieu de text, utilisez runlevel 3:

GRUB_CMDLINE_LINUX="3"

# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

# Uncomment to disable graphical terminal (grub-pc only) 
GRUB_TERMINAL=console

Puis update-grub et redémarrez.


Mais vous n’avez vraiment besoin que de GRUB_CMDLINE_LINUX="3". Pour un test rapide ESC pendant le démarrage pour entrer dans le menu de démarrage de grub. Puis appuyez e et trouvez la ligne qui spécifie noya et ajoutez 3 à la fin:

 linux /vmlinuz root=/dev/mapper/ubuntu ro 3

Démarrer avec CTRL+x


Idéalement, je veux aussi pouvoir démarrer l'interface graphique en tapant une commande.

Un de ceux-là:

$ Sudo telinit 5
$ Sudo service lightdm restart
$ Sudo systemctl start lightdm

Testé sur Ubuntu 16.04.1 LTS.

15
A.D.

L'un des éléments suivants, dans le cadre de la ligne de commande du noyau (modifiable via GRUB), devrait fonctionner:

  • systemd.unit=multi-user.target remplacera la valeur par défaut de "graphical.target" - ceci, avec systemctl set-default, équivaut à "default runlevel";
  • systemd.mask=lightdm.service empêchera un service spécifique de démarrer, jusqu'à ce que manuellement désinstaller Systemctl 'plus tard;
  • systemd.mask=display-manager.service - idem;
  • rescue aka systemd.unit=rescue.target est l'équivalent de "runlevel mono-utilisateur"; pas pour une utilisation quotidienne, mais utile lors de la réparation d'une interface graphique endommagée.
9
grawity
  • En mode GUI, cela vous amènera au mode texte (niveau d'exécution 2,3,4) au redémarrage. Vous pouvez obtenir un écran vide (sans interface graphique) qui vous rappelle qu'il n'y a pas d'interface graphique :-), entrez ctrlalt(F1,F2, ...) pour utiliser les niveaux d'exécution.

systemctl set-default multi-user.target

  • Cela vous ramènera au démarrage de l'interface graphique lorsque vous êtes en mode texte.

systemctl set-default graphical.target

9
nyxee

pour Ubuntu 18.04 activer l'utilisateur root

 Sudo passwd

et alors

systemctl set-default multi-user.target
3
Mohannd