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:
Idéalement, je veux aussi pouvoir démarrer l'interface graphique en tapant une commande.
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
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.
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.systemctl set-default multi-user.target
systemctl set-default graphical.target
pour Ubuntu 18.04 activer l'utilisateur root
Sudo passwd
et alors
systemctl set-default multi-user.target