Démarrage d'Ubuntu sans l'interface graphique

21

Je veux démarrer un serveur "Ubuntu 10.04.2 LTS", mais je ne veux pas que XFCE soit démarré, ni X du tout, seulement Shell.

Comment dire à mon serveur de démarrer sur le shell, de ne pas exécuter XFCE du tout?

J'ai une connexion SSH au serveur, mais aucun écran n'est connecté.

Depuis que j'ai migré à partir de versions antérieures, j'utilise GRUB 1, où aucun / etc / default / grub n'existe.

Je voudrais définir le niveau d'exécution cible quelque part, sans changer GRUB du tout.

Hartmut P.
la source
Lorsque vous entrez dans la machine, ne mettez pas le drapeau "X". exemple "ssh [email protected]"
En attendant, j'ai trouvé "sudo service gdm stop" et "sudo service gdm start" qui va dans la bonne direction. Mais "gdm stop" devrait être la valeur par défaut. Ou j'installe le serveur Ubuntu. Mais alors je ne peux plus changer. Un lien était: ubuntuforums.org/showthread.php?t=1305659

Réponses:

18

Je vois trois façons de le faire:

1. Modification du niveau d'exécution par défaut

Vous pouvez le définir au début de /etc/init/rc-sysinit.confremplacer 2 par 3 et redémarrer. Vous pouvez activer l'interface graphique avec telinit 2. (En savoir plus sur les niveaux d'exécution )

2. Ne lancez pas le service d'interface graphique au démarrage

update-rc.d -f xdm remove

Rapide et facile. Vous pouvez réactiver l'interface graphique avec service xdm startou annuler vos modifications avecupdate-rc.d -f xdm defaults

3. Supprimer des packages

apt-get remove --purge x11-common && apt-get autoremove

Je pense que cela convient mieux à un ordinateur considéré comme un serveur. Vous pouvez réactiver l'interface graphique en réinstallant les packages.

SamK
la source
1
Merci beaucoup pour votre réponse. Modification du niveau d'exécution par défaut: j'ai édité /etc/init/rc-sysinit.conf et j'ai défini le niveau d'exécution par défaut sur 3 (au lieu de 2). Mais Ubuntu 10.04.2 LTS semble ignorer cela.
Hartmut P.
Avez-vous cherché s'il /etc/inittabexiste sur votre système?
SamK
Non que etc / inittab manque sur Ubuntu
Hartmut P.
que dit la runlevelcommande?
SamK
Si le fichier /etc/rc3.d/S??xdmexiste, supprimez-le.
SamK
10

J'ai eu une méthode simple pour désactiver XFCE à partir de ce blog: Comment désactiver X au démarrage dans Ubuntu 11.10 . Remarque: le message a un titre dans une langue non anglaise, peut-être le portugais, mais le corps du message est en anglais.

LightDM ( lightdm) étant la nouvelle connexion utilisateur graphique dans Ubuntu, les utilisateurs devront trouver un moyen de le désactiver pour démarrer en mode texte. Heureusement, les gens derrière LightDM ont rendu cela très facile à faire.

Modifiez /etc/default/grubavec votre éditeur préféré,

sudo nano /etc/default/grub

Trouvez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT = " <peu importe ce que vous trouvez ici> "

Changez-le en:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Mettre à jour Grub:

sudo update-grub

Pas besoin de supprimer / désactiver la conf upstart LightDM; il le fait déjà pour vous.

lightdm.conf

# Check kernel command-line for inhibitors, unless we are being called manually.
for ARG in $(cat /proc/cmdline); do
        if [ "$ARG" = "text" ]; then
                plymouth quit || :
                stop
                exit 0
        fi
done

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

sans nom
la source
Dans ubuntu 16.04, vous devez désactiver lightdm manuellement. voir: askubuntu.com/a/694718/299538
J.Serra
Dans Ubuntu 16.04, utilisez GRUB_CMDLINE_LINUX_DEFAULT="3". Voir superuser.com/a/1139020/391956
John McGehee