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


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


203
2017-12-06 02:42


origine


Sur l'écran de connexion GDM de 11.04 et antérieur, je pense qu'il y avait une option de session xterm qui vous donnerait simplement une ligne de commande. Vous pouvez également accéder à une option de récupération dans GRUB, bien que vous ne puissiez probablement pas la définir par défaut. - Christopher Kyle Horton
vous pouvez également regarder ce post askubuntu.com/questions/2093/… - hhlp
C'est le lightdm que vous voulez. Il a remplacé gdm en 11.10. - Elvis Stressborg
Je vous remercie. Alors, comment puis-je empêcher LightDM de se charger au démarrage? - Jim Wilson


Réponses:


modifier /etc/default/grub avec votre éditeur favori, par ex. nano:

sudo nano /etc/default/grub

Trouvez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Changez le pour:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Mettre à jour GRUB:

sudo update-grub

Pour les systèmes qui utilisent systemd

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

Vous devez dire systemd pour 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 startx après vous être connecté


240
2017-11-16 01:35



Cela fonctionne pour lightdm, cela fonctionne pour n'importe quel gestionnaire de connexion graphique? C'est le moyen approprié de charger un système Linux sans charger un serveur X? Juste semble plus logique? Choisissez-en un... :) - Bruno Pereira
Un gestionnaire de connexion graphique? Cette solution est liée à grub, qui n'est pas utilisée (ou même disponible) sur les nouvelles plates-formes mobiles exécutées par Ubuntu, tandis que la désactivation du service est indépendante du chargeur de démarrage. 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 non seulement inhibe lightdm mais aussi plymouth (à l'étape initrd et autres), donc sa sémantique n'est pas "désactiver X" mais "désactiver toute configuration graphique" configuration du chargeur de démarrage Merci ! - Stéphane Gourichon
Puisque la question est posée pour Ubuntu et non pour la plate-forme mobile (pouvez-vous même changer quelque chose dans la version mobile d'Ubuntu? Pourquoi cela serait-il une bonne chose? Je suppose que vous êtes bloqué sur une invite accepte les contacts et gestes fantaisistes: P) Je suppose que nous parlons d'Ubuntu, le système d'exploitation 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 pour quelque chose de plus approprié! Merci pour les commentaires. - Bruno Pereira
@Joyce première manche systemctl get-default pour savoir quel est le nom actuel du niveau d'exécution et se souvenir de son nom puis utiliser systemctl set-default multi-user.target pour le changer en "multi-user.target" ou 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, refaites le niveau d’exécution par défaut que vous vous en souvenez via systemctl set-default RunLevelName. - αғsнιη
sur la commande systemctl, j'obtiens le message d'erreur suivant: "Les fichiers d'unité n'ont pas de section [Install]." - don bright


L'installation de l'interface graphique provoquera probablement son démarrage automatique, mais il est très facile de démarrer en mode texte dans Ubuntu. Juste ouvert /etc/default/grub en tant que root et ajouter text au

GRUB_CMDLINE_LINUX_DEFAULT=

ligne. Puis lancez:

sudo update-grub

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

Si vous souhaitez démarrer sur l'interface graphique, appuyez simplement sur e dans le menu de démarrage et supprimer text du kernel ligne.

Si vous souhaitez 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 :)


32
2017-11-14 14:55



Ubuntu 11.10 n'utilise pas gdm comme gestionnaire de connexion par défaut - hhlp
regardez aussi ceci -> askubuntu.com/questions/70188/how-do-i-boot-into-console-mode - hhlp
@hhlp: corrigé Avec la dernière mise à jour de Lightdm, le travail de démarrage respecte le text ligne de commande du noyau. - Andrew Gunnerson
Est-ce valable pour 12.04? - asheeshr
@AshRj: Oui, c'est valable pour toutes les versions d'Ubuntu utilisant upstart :) - Andrew Gunnerson


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: Enlever quiet splash (c'est à dire. GRUB_CMDLINE_LINUX_DEFAULT="") affichera le texte pendant le démarrage mais affichera ensuite un écran de connexion graphique comme d’habitude. Remplacer quiet splash avec text vous laissera à une invite de connexion; pour démarrer une session GNOME, utilisez sudo /etc/init.d/gdm start ou startx.

Pour désactiver GDM:
Installer clochard  Install bum.

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

Décochez Gnome Display Manager alt text


24
2017-12-06 02:48



La configuration de GRUB a fonctionné. Par curiosité, pourquoi voudrais-je désactiver GDM? - Olivier Lalonde
parce que cela accomplirait la même chose. - RolandiXor♦
Confirmé en 13.04 que GRUB_CMDLINE_LINUX_DEFAULT="" fonctionne pour afficher les détails lors du démarrage tout en lançant une connexion graphique. - Jesse Glick


Si vous utilisez lightdm en tant que gestionnaire de connexion, le 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 démarrer 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:


23
2017-11-16 03:02



Cela ne fonctionne pas dans Ubuntu 15.10. - mmdanziger


Vous pourriez utiliser Edition serveur Ubuntu.


19
2017-12-06 02:58





Il a déjà été répondu à plusieurs questions anciennes, mais ne peut pas les trouver tout à l'heure, alors je résume les différentes situations ici.

  1. Pour arrêter un serveur X démarré par startx, terminez simplement la session.

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

    sudo service gdm stop
    

    puis passer à un tty, par exemple en appuyant sur Ctrl-Alt-F1, puis connectez-vous ici en mode texte.

  3. Pour éviter le démarrage du gestionnaire de connexion (et X), modifiez

    /etc/default/grub
    

    changer la ligne

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    devenir

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    puis mettre à jour le fichier de configuration grub avec

    sudo update-grub
    

    de sorte que la prochaine fois que vous allez directement en mode texte, et vous avez besoin startx pour lancer une session X, ou alternativement sudo service gdm start.


10
2017-09-26 15:15





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 des bogues dans l'ancienne version de lightdm, nous devons donc les mettre à jour. Pour ce faire,

sudo apt-get install lightdm

Étape 3 Maintenant, nous devons modifier la configuration grub. Étape 3a Ouvrir /etc/default/grub avec votre éditeur préféré et changer

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à

GRUB_CMDLINE_LINUX_DEFAULT="text"

Étape 3b Commenter aussi GRUB_HIDDEN_TIMEOUT = 0 Cette ligne sert à masquer le menu GRUB

Étape 4 Maintenant, nous allons mettre à niveau la configuration de GRUB

sudo update-grub

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

sudo update-rc.d -f lightdm remove

Étape 6 Maintenant, redémarrez votre machine.

Trouvé à Désactiver le démarrage de l'interface graphique dans Ubuntu 11.10


8
2018-01-12 16:25





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

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

enter image description here

Changer le texte éclaboussure tranquille  à texte . presse F10 lancer. (La source: roulant-ubuntu). Je l'ai testé sur mon système, 14.04, démarré dans la console texte, pas de lightdm en vue. Lightdm commencé avec sudo initctl start lightdm

Pour éviter de le faire à chaque fois, vous pouvez ajouter une entrée permanente grub avec cette option, comme suggéré dans cette réponse

Une autre suggestion consiste à changer le niveau d’exécution par défaut et à modifier les niveaux d’exécution auxquels une autre réponse sur le même poste


4
2018-04-09 06:15





J'ai remarqué que ce fil tourne autour de l'hypothèse que vous utilisez LightDM en tant que gestionnaire d'affichage. Bien que cela puisse être l'habituel DM / welcomer, 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. Au lieu de cela, je désactive simplement le service / service de démarrage sous le niveau de fonctionnement 2:

/etc/init/kdm.conf: (kdm: 4: 4.8.5-0ubuntu0.3, version au démarrage: 1.5-0ubuntu7.2)

Trouver:

start on ((filesystem

changement

           and runlevel [!06]

à

           and runlevel [!026]

En supposant que votre niveau de fonctionnement par défaut est 2 lors du redémarrage, vous aurez une console et non KDM. Ensuite, vous pouvez exécuter DM / DE manuellement si nécessaire = Utiliser 'startx' / etc. Pour retourner la machine à la console et quitter le serveur X complètement après cela, utilisez simplement «Déconnexion».

Les autres scripts dm .confs sont similaires. (J'ai configuré mon serveur comme ceci .. pour pouvoir utiliser une interface graphique de temps en temps - mais pas pour tirer des ressources lorsque vous n'utilisez pas / nécessaire ou simplement pour redémarrer.)


MODIFIER

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

En raison du démarrage rapide de la solution, il vous suffit de désactiver votre gestionnaire d'affichage pour qu'il démarre au démarrage:

echo "manuel" | sudo tee -a / etc / init /{un service}.passer outre

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 selon les besoins après un redémarrage.

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


4
2017-10-06 17:49