Comment désactiver X au démarrage afin que le système démarre en mode texte?

220

Est-il possible de désactiver X au démarrage? Je suis en train de mettre en place un serveur, donc ce serait bien s'il ne chargeait pas l'interface graphique à chaque démarrage.

Olivier Lalonde
la source
Sur l'écran de connexion GDM de 11.04 et des versions antérieures, je pense qu'il y avait une option de session xterm qui vous donnerait simplement une ligne de commande. Sinon, vous pourrez peut-être accéder à quelque chose à partir d'une option de récupération dans GRUB, mais vous ne pourrez probablement pas le définir comme valeur par défaut de cette façon.
Christopher Kyle Horton
vous pouvez aussi regarder ce message askubuntu.com/questions/2093/…
hhlp
C'est lightdm que vous voulez. Il a remplacé gdm en 11.10.
Elvis Stressborg
Je vous remercie. Alors, comment puis-je empêcher le chargement de LightDM au démarrage?
Jim Wilson

Réponses:

263

Editez /etc/default/grubavec votre éditeur préféré, par exemple nano:

sudo nano /etc/default/grub

Trouvez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Changez le en:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Mise à jour de GRUB:

sudo update-grub

Pour les systèmes utilisant systemd

Ceci est une étape supplémentaire pour les versions de systemd, par exemple Ubuntu 15.04, les étapes ci-dessus pour grub sont toujours nécessaires.

Vous devez dire systemdde ne pas charger le gestionnaire de connexion graphique:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Vous pourrez toujours utiliser X en tapant startxaprès vous être connecté.

Bruno Pereira
la source
3
Cela fonctionne pour lightdm, cela fonctionne pour tout gestionnaire de connexion graphique? C’est la bonne façon de charger un système Linux sans charger un serveur X? Cela semble plus logique? Choisissez-en un ... :)
Bruno Pereira
1
Un gestionnaire de connexion graphique? Au lieu de cela, cette solution est liée à grub qui n'est pas utilisé (ni même disponible) sur les nouvelles plates-formes mobiles sur lesquelles Ubuntu s'exécute, tandis que la désactivation du service est indépendante du programme d'amorçage. Bonne façon ? Aucun fait mentionné. Plus logique? L'inhibition d'un service particulier n'est pas logiquement un paramètre de démarrage. Mais vous avez toujours raison en raison d’un autre fait: votre solution inhibe non seulement lightdm, mais également plymouth (à l’init init step et autres), de sorte que sa sémantique n’est pas "désactive X" mais "désactive toute configuration graphique" et doit être modifiée. configuration du chargeur de démarrage. Merci !
Stéphane Gourichon le
2
Puisque la question est faite pour Ubuntu et non pour la plate-forme mobile (pouvez-vous même changer quoi que ce soit dans la version mobile d’Ubuntu? Pourquoi serait-ce une bonne chose? Je suppose que vous seriez verrouillé par une invite qui ne connaît rien à la saisie au clavier accepte les doigts et les gestes sophistiqués: P) Je suppose que nous parlons d’Ubuntu, le système d’exploitation de bureau basé sur Linux que j’aime et que je peux modifier selon mes besoins. :) Mais vous avez raison, il y a un problème de sémantique avec le titre de l'article, n'hésitez pas à le modifier. Merci pour les commentaires.
Bruno Pereira
11
@Joyce lance d'abord la lecture systemctl get-defaultpour savoir quel est le nom actuel du niveau d'exécution et se souvient de son nom, puis utilise-le systemctl set-default multi-user.targetpour le changer en "multi-utilisateurs.target" ou pour exécuter ces commandes égales à la place et voir les modifications. rm '/etc/systemd/system/default.target'puis ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Si le problème persiste, rétablissez le niveau d'exécution par défaut avec lequel vous vous en souvenez systemctl set-default RunLevelName.
αsнιη
3
sur la commande systemctl, le message d'erreur suivant s'affiche: "Les fichiers de l'unité n'ont pas de section [Installer]."
don lumineux
32

L'installation de l'interface graphique entraînera probablement son démarrage automatique, mais il est très facile de démarrer en mode texte dans Ubuntu. Il suffit d'ouvrir en /etc/default/grubtant que root et d'ajouter textà la

GRUB_CMDLINE_LINUX_DEFAULT=

ligne. Puis lancez:

sudo update-grub

Votre système démarrera alors toujours en mode texte.

Si vous voulez démarrer depuis l'interface graphique, appuyez simplement sur edans le menu de démarrage et supprimez-le textde la kernelligne.

Si vous voulez démarrer l'interface graphique après le démarrage, exécutez simplement:

sudo /etc/init.d/lightdm start

J'espère que cela t'aides :)

Andrew Gunnerson
la source
Ubuntu 11.10 n'utilise pas gdm en tant que gestionnaire de connexion par
défaut
2
@hhlp: corrigé. Avec la dernière mise à jour de Lightdm, le travail à effectuer respecte la textcmdline du noyau.
Andrew Gunnerson
Est-ce valable pour 12.04?
Asheeshr
1
@AshRj: Oui, c'est valable pour toutes les versions d'Ubuntu utilisant upstart :)
Andrew Gunnerson
25

Pour 11.04 et les versions précédentes (et peut-être plus tard)

Si vous voulez démarrer en mode texte:

Modifier /etc/default/grub. Par exemple:

sudo gedit /etc/default/grub

Trouvez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Ajouter text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Puis mettez à jour Grub:

sudo update-grub

Remarque: Supprimer quiet splash(c'est-à-dire GRUB_CMDLINE_LINUX_DEFAULT="") affichera du texte au démarrage, mais affichera ensuite un écran de connexion graphique, comme d'habitude. Remplacer quiet splashpar textvous laissera à l’invite de connexion; pour démarrer une session GNOME, utilisez sudo /etc/init.d/gdm startou startx.

Pour désactiver GDM:
Installez bum Installer bum .

Après l'installation, il sera trouvé sous Système >> Administration >> Bootup-Manager

Décochez Gnome Display Manager texte alternatif

karthick87
la source
La configuration de GRUB a fonctionné. Par curiosité, pourquoi voudrais-je désactiver GDM?
Olivier Lalonde
1
car cela permettrait d'accomplir la même chose.
RolandiXor
1
Confirmé dans 13.04 qui GRUB_CMDLINE_LINUX_DEFAULT=""fonctionne pour afficher les détails lors du démarrage tout en continuant la connexion graphique.
Jesse Glick
23

Si vous utilisez lightdm en tant que gestionnaire de connexion, son chargement peut être empêché en le désactivant.

Vous pouvez utiliser une substitution:

sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'

Et pour lancer lightdm sur commande:

sudo start lightdm

Pour restaurer votre système afin que lightdm soit toujours démarré au démarrage:

sudo rm /etc/init/lightdm.override

Pour plus d'informations, le livre de cuisine upstart est votre ami:

achiang
la source
1
Cela ne fonctionne pas dans Ubuntu 15.10.
mmdanziger
12

On a déjà répondu à plusieurs anciennes questions, mais je ne les trouve pas pour le moment, alors je résume ici les différentes situations.

  1. Pour arrêter un serveur X démarré par startx, il suffit de terminer la session.

  2. Pour arrêter un serveur X démarré par le gestionnaire de connexion (GDM), exécutez

    sudo service gdm stop
    

    puis déplacez-vous vers un terminal , par exemple en appuyant sur Ctrl- Alt- F1, puis connectez-vous ici en mode texte.

  3. Pour éviter du tout le démarrage de Login Manager (et X), modifiez

    /etc/default/grub
    

    changer la ligne

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    devenir

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    puis mettez à jour le fichier de configuration grub avec

    sudo update-grub
    

    de sorte que la prochaine fois que vous passerez directement en mode texte, vous devrez startxlancer une session X ou alternativement sudo service gdm start.

enzotib
la source
8

J'ai suivi

Étape 1 Commencez par mettre à jour votre référentiel en exécutant

sudo apt-get update

Étape 2 Il y a un bogue dans l'ancienne version de lightdm, nous devons donc le mettre à jour. Pour le faire courir,

sudo apt-get install lightdm

Étape 3 Maintenant, nous devons modifier la configuration de grub. Étape 3a Ouvrez /etc/default/grubavec votre éditeur préféré et changez

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à

GRUB_CMDLINE_LINUX_DEFAULT="text"

Étape 3b: Commentez également GRUB_HIDDEN_TIMEOUT = 0 Cette ligne permet de masquer le menu GRUB.

Étape 4 Nous allons maintenant mettre à niveau la configuration de GRUB.

sudo update-grub

Étape 5 Ubuntu 11.10 Desktop edition utilise lightdm pour l'interface graphique. Nous devons désactiver le même

sudo update-rc.d -f lightdm remove

Étape 6 Maintenant, redémarrez votre machine.

Trouvé lors de la désactivation de l'interface graphique dans Ubuntu 11.10

Vidyadhar
la source
4

Oui, il est possible de dire au système de démarrer dans la console au démarrage en modifiant la commande grub. Lorsque vous atteignez le menu de menu, mettez en surbrillance l'entrée Ubuntu et appuyez sur e.

Vous verrez du texte tel que dans l'image ci-dessous:

entrez la description de l'image ici

Modifiez le texte silencieux splash en texte . Appuyez sur F10pour lancer. (Source: rolling-ubuntu ). J'ai testé cela sur mon système, 14.04, démarré dans la console de texte, pas de lightdm en vue. A commencé lightdm avecsudo initctl start lightdm

Pour éviter de le faire à chaque fois, vous pouvez ajouter une entrée de vers permanente avec l'option proposée dans la réponse.

Une autre suggestion consiste à changer le niveau d'exécution par défaut et les niveaux d'exécution auxquels lightdm commence / s'arrête, comme suggéré par une autre réponse dans le même message.

Sergiy Kolodyazhnyy
la source
Ubuntu 18.04 Live ISO lance toujours Xorg quelle que soit l' textoption choisie. En spécifiant le niveau d'exécution, simplement 3au lieu de text, cela fonctionne. Le crédit va à cette réponse .
Ruslan
@Ruslan Informations utiles, merci. Ma réponse est en fait pour le bureau spécifiquement et a été publiée en 2015 alors que la version 14.04 était à jour.
Sergiy Kolodyazhnyy
Je testais cela sur l'ISO en direct de la version de bureau d'Ubuntu 18.04. Rien ne nécessite de serveur ou d'autres éditions pour que cette 3option fonctionne (et pour textne pas fonctionner, ce qui m'est arrivé).
Ruslan
4

J'ai remarqué que ce fil de discussion tourne autour du principe que vous utilisez LightDM en tant que gestionnaire d'affichage. Bien que cela puisse être le DM / welcomer habituel, cela ne fait pas partie de la question initiale. (Et il n'a pas précisé ..)

Dans mon cas:

J'utilise KDE / KDM sur mon serveur. À la place, je désactive simplement le démarrage / le service de démarrage sous le niveau d'exécution 2:

/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, Version actuelle: 1.5-0ubuntu7.2)

Trouver:

start on ((filesystem

changement

           and runlevel [!06]

à

           and runlevel [!026]

En supposant que votre niveau d'exécution par défaut soit 2 lors du redémarrage récent, vous aurez une console et non KDM. Ensuite, vous pouvez exécuter DM / DE manuellement en cas de besoin = Utilisez 'startx' / etc. Pour que la machine retourne à la console et quitte complètement le serveur X après cela, utilisez simplement 'déconnexion'.

Les autres scripts dm .confs sont similaires. (J'ai configuré mon serveur comme ceci .. pour pouvoir travailler à l'aide d'une interface graphique de temps en temps - mais, ne pas extraire de ressources lorsque vous n'utilisez pas / ce dont vous avez besoin ou tout simplement en redémarrant.)


MODIFIER

(Mon système actuel: Upstart 1.12.1 / Ubuntu 14.04)

Pour résoudre ce problème récemment, il suffit de désactiver votre gestionnaire d’affichage à partir du démarrage:

echo "manuel" | sudo tee -a / etc / init / {service} .override

Pour lightdm:

 echo  "manual" | sudo tee -a /etc/init/lightdm.override

Cela peut être n'importe quel service dans / etc / init, y compris kdm / gdm. 'startx' à exécuter à la suite d'un redémarrage.

ref:
Comment désactiver lightdm?
Comment activer ou désactiver les services?

bshea
la source
2

Les étapes sont les suivantes:

Personnalisez la configuration de grub 2:

  • sudo nano /etc/default/grub, pour ouvrir le fichier avec le privilège root,

Trouver la ligne

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

et le changer en

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Enregistrez les modifications (appuyez sur ctrl + o puis sur ENTER) et fermez le fichier (ctrl + x).

Pour appliquer la nouvelle configuration, faites ceci

  • sudo update-grub

Maintenant, redémarrez votre PC

  • sudo reboot

Voilà, vous êtes ... Un écran de connexion texte-graphique ... Fournissez vos informations d'identification pour vous connecter au tty (tty1 par défaut). Vous pouvez changer le tty avec crtl + alt + [F1 à F6] pour tty1 à tty6. Vous pouvez également démarrer la session X (session X11), l'interface utilisateur graphique, avec sudo start lightdm(ctrl + alt + F7).


PS: Si vous souhaitez annuler les modifications que vous avez apportées ici, suivez le lien:

Comment revenir à l'interface graphique en tant qu'interface par défaut à partir de la CLI sur le bureau Ubuntu?

précis
la source
2

Si vous utilisez Lubuntu 15.05 avec systemd pour gérer les processus d’amorçage, il est possible de démarrer sur la console, puis de démarrer l’environnement graphique ultérieurement à partir de la console. Suivez ces étapes:

  1. suivez les modifications mentionnées ci-dessus pour grub par Bruno:
    Éditez /etc/default/grubavec votre éditeur préféré, par exemple: nano:

    sudo nano /etc/default/grub
    

    Découvrez cette ligne:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    Changez le en:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Mettre à jour Grub:

    sudo update-grub
    
  2. Suggéra Bruno sudo systemctl enable multi-user.target --force. L'utilisation de forcem'a dérangé alors j'ai préféré sudo systemctl set-default multi-user.target. ouvrir un terminal et fairesudo systemctl set-default multi-user.target

  3. le redémarrage vous amènera à la console en demandant un mot de passe

  4. lorsque vous souhaitez entrer dans un environnement graphique, entrez sudo systemctl start lightdm. Vous serez dirigé vers la fenêtre de connexion de lightdm.

  5. utilisez la combinaison de touches ctrl et F1 pour revenir à la console où vous étiez et quitter si vous le souhaitez. (Je sors du mode console comme d'habitude jusqu'au prochain démarrage) ctrl alt F7 pour revenir à la connexion lightdm. ou ctrl alt F1 à F7 par besoin ou par désir.

javajazz
la source
1
Si vous avez une nouvelle question, posez-la en cliquant sur le bouton Poser la question . Si votre réputation est suffisante, vous pouvez voter à nouveau sur la question. Alternativement, "star" comme un favori et vous serez informé de toute nouvelle réponse.
Michael Lindman
@randyblanc Cela semble être une réponse, du moins en partie, à la question - mais elle est libellée un peu comme une question distincte et liée. Pour que cela soit clair pour les personnes recherchant de l'aide (afin qu'elles sachent que ce message pourrait les aider), et pour réduire les risques que ce message soit considéré comme une réponse négative et supprimé, je recommande de reformuler ceci, ainsi que de supprimer tout élément effectivement une question (plutôt qu'une solution proposée) et l' affiche comme une nouvelle question . S'il ne s'agit vraiment pas d'une réponse, merci de nous le faire savoir et / ou de le supprimer.
Eliah Kagan
2

Vous voudrez peut-être aussi empêcher le noyau de changer de mode vidéo, ce qui peut poser problème, en particulier si vous ne pouvez pas voir l'invite de connexion ou si elle est partiellement hors écran. Ajoutez le paramètre GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" à / etc / default / grub:

#GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
#GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#for text mode boot up... and also uncomment the "console" terminal
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
#GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

Testé avec Ubuntu Server 16.04.1

PrgWiz
la source
2

J'ai fait suite à:

  1. Commencez par mettre à jour votre référentiel en exécutant

    sudo apt-get update
    
  2. Il y a un bug dans l'ancienne version de lightdm, nous devons donc le mettre à jour. Pour le faire courir,

    sudo apt-get install lightdm
    
  3. Maintenant, nous devons modifier la configuration de grub.

    Ouvrez /etc/default/grubavec votre éditeur préféré et changez

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    à

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Également commenter GRUB_HIDDEN_TIMEOUT=0Cette ligne sert à dévoiler le menu GRUB

  4. Maintenant nous allons mettre à jour la configuration de GRUB

    sudo update-grub
    
  5. Maintenant, redémarrez votre machine.

Vidyadhar
la source
Selon lightdm.confil n'est pas nécessaire de supprimer lightdm.
Bruno Pereira
si vous ne l'avez pas supprimé, vous obtiendrez une interface graphique après tout cela.
Vidyadhar le
Désolé, je viens de le tester en 11.10, ce n'est pas vrai, pas besoin de supprimer lighdm, l'étape 5 n'est pas nécessaire.
Bruno Pereira
Ok j'ai enlevé la 5ème étape concernant lightdm
Vidyadhar le
1

Lorsque vous installez Ubuntu-desktop, il sera automatiquement configuré lightdmpour démarrer avec le système. Vous devrez le désactiver (probablement en le modifiant /etc/rc.local) et l'utiliser startxpour exécuter l'interface graphique lorsque vous en aurez besoin.

RolandiXor
la source
0

Juste un reportage sur Lubuntu 18.04.3 LTS.

sudo nano /etc/default/grub

puis changez la ligne mentionnée ci-dessus pour:

GRUB_CMDLINE_LINUX_DEFAULT = "text"

sudo update-grub

Ceci configure correctement le mode texte de démarrage. Très utile, je peux suivre et repérer les problèmes sans entrer dans les fichiers journaux.

systemctl get-default 

Cette sortie "graphical.target" et notez-le pour la restauration future de l'état d'origine.

sudo systemctl set-default multi-user.target 

Cette interface graphique désactivée de XWindows (lightdm et startx, openbox, etc.), mais je devais taper 3 fois mon identifiant / mot de passe pour démarrer dans Xwindows:

A) login

B) sudo lightdm # lance xwindows avec mon paramètre par défaut (ce qui est bien)

C) Boîte de dialogue de connexion à l'interface graphique standard de Lubuntu.

Trois connexions sont ennuyantes, mais cela fonctionne bien sinon.

Restaurer les paramètres d'origine:

 sudo systemctl set-default graphical.target

Espérons que cela sera utile à quelqu'un. :-)

xérostome
la source
-2

Pour Ubuntu 14.04 Trusty Tahr et Ubuntu 12.04 Precise Pangolin, systemd a été ajouté à un PPA tiers. Il est donc facile de le tester sur les derniers systèmes Ubuntu LTS. Tout ce que vous avez à faire est d’ajouter le ppa à votre système

sudo add-apt-repository ppa:pitti/systemd
sudo apt-get update
sudo apt-get dist-upgrade 

Maintenant, ouvrez le /etc/default/grubfichier en utilisant n’importe quel éditeur de texte (que j’ai utilisé geditici) avec sudoprivilège via Terminal pour éditer comme suit:

sudo -H gedit /etc/default/grub

changer la ligne GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"enGRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

sauvegarder le fichier et mettre à jour le Grub:

sudo update-grub

Puis redémarrez maintenant le système démarrera dans la console texte tty1.

Pour vous connecter à nouveau à l'interface graphique, exécutez à nouveau

sudo start lightdm

Note: Ne pas utiliser startxou Ctrl+ Alt+ F7Pour Ubuntu 15.04 qui utilise systemdusesudo service lightdm start

Mudit Kapil
la source
Comment cela relie-t-il à la question?
Rancho