¿Cómo deshabilito X en el momento del arranque para que el sistema arranque en modo texto?

220

¿Es posible deshabilitar X en el momento del arranque? Estoy configurando un servidor, por lo que sería bueno si no cargara la interfaz gráfica cada vez que arranque.

Olivier Lalonde
fuente
En la pantalla de inicio de sesión de GDM de 11.04 y anteriores, creo que había una opción de sesión xterm que solo le daría una línea de comando. Alternativamente, puede llegar a algo desde una opción de recuperación en GRUB, aunque probablemente no podrá configurarlo de forma predeterminada de esa manera.
Christopher Kyle Horton
también puede ver esta publicación askubuntu.com/questions/2093/…
hhlp
Es lightdm lo que quieres. Reemplazó a gdm en 11.10.
Elvis Stressborg
Gracias. Entonces, ¿cómo evito que LightDM se cargue durante el arranque?
Jim Wilson el

Respuestas:

263

Edite /etc/default/grubcon su editor favorito, por ejemplo nano:

sudo nano /etc/default/grub

Encuentra esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Cámbielo a:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Actualizar GRUB:

sudo update-grub

Para sistemas que usan systemd

Este es un paso adicional para las versiones de systemd, por ejemplo, Ubuntu 15.04, los pasos anteriores para grub siguen siendo necesarios.

Debe indicar systemdque no cargue el administrador de inicio de sesión gráfico:

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

Aún podrá usar X escribiendo startxdespués de iniciar sesión.

Bruno Pereira
fuente
3
Eso funciona para lightdm, ¿funciona para cualquier administrador de inicio de sesión gráfico? ¿Esta es la forma correcta de cargar un sistema Linux sin cargar un servidor X? ¿Parece más lógico? Elija uno ... :)
Bruno Pereira
1
¿Algún administrador de inicio de sesión gráfico? En cambio, esta solución está vinculada a grub, que no se usa (ni siquiera está disponible) en las nuevas plataformas móviles donde se ejecuta Ubuntu, mientras que la desactivación del servicio es independiente del gestor de arranque. Forma apropiada ? Ningún hecho mencionado. ¿Más lógico? Inhibir un servicio en particular no es lógicamente un parámetro de tiempo de arranque. Pero aún tiene razón de alguna manera debido a otro hecho: su solución no solo inhibe lightdm sino también plymouth (en el paso de inicio y otros), por lo que su semántica no es "deshabilitar X" sino "deshabilitar cualquier configuración gráfica" y eso necesita violín configuración del gestor de arranque. Gracias !
Stéphane Gourichon
2
Dado que la pregunta está hecha para Ubuntu y no para la plataforma móvil (¿puedes cambiar algo en la versión móvil de Ubuntu? ¿Por qué sería algo bueno? Supongo que estarías bloqueado en un mensaje que no sabe nada sobre la entrada del teclado y acepta gestos y toques elegantes con los dedos: P) Supongo que estamos hablando de Ubuntu, el sistema operativo basado en Linux de escritorio que amo y que puedo modificar según mis necesidades. :) Pero tienes razón, hay un problema de semántica con el título de la publicación, ¡siéntete libre de editarlo en algo más apropiado! Gracias por los comentarios.
Bruno Pereira
11
@Joyce primero ejecuta systemctl get-defaultpara averiguar cuál es el nombre de nivel de ejecución actual y recuerda su nombre, luego usa systemctl set-default multi-user.targetpara cambiarlo a "multi-user.target" o ejecuta estos comandos iguales en su lugar y ve los cambios. rm '/etc/systemd/system/default.target'entonces ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Si el problema persiste, vuelva a realizar el nivel de ejecución predeterminado por el que lo recuerda systemctl set-default RunLevelName.
αғsнιη
3
en el comando systemctl aparece el mensaje de error: "Los archivos de la unidad no tienen la sección [Instalar]".
Don brillante
32

La instalación de la GUI probablemente hará que se inicie automáticamente, pero es muy fácil arrancar en modo texto en Ubuntu. Simplemente ábralo /etc/default/grubcomo root y agréguelo texta

GRUB_CMDLINE_LINUX_DEFAULT=

línea. Entonces corre:

sudo update-grub

Su sistema siempre se iniciará en modo texto.

Si desea iniciar en la GUI, simplemente presione een el menú de inicio y elimine textde la kernellínea.

Si desea iniciar la GUI después del arranque, simplemente ejecute:

sudo /etc/init.d/lightdm start

Espero que esto ayude :)

Andrew Gunnerson
fuente
ubuntu 11.10 no usa gdm como administrador de inicio de sesión
predeterminado
2
@hhlp: corregido. Con la última actualización de Lightdm, el trabajo inicial respeta el textcmdline del kernel.
Andrew Gunnerson
¿Es válido para 12.04?
asheeshr
1
@AshRj: Sí, es válido para todas las versiones de Ubuntu que usan upstart :)
Andrew Gunnerson
25

Para 11.04 y versiones anteriores (y tal vez más tarde)

Si desea iniciar en modo texto:

Editar /etc/default/grub. Por ejemplo:

sudo gedit /etc/default/grub

Encuentra esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Añadir text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Luego actualice Grub:

sudo update-grub

Nota: La eliminación quiet splash(es decir GRUB_CMDLINE_LINUX_DEFAULT="") mostrará texto durante el arranque, pero luego mostrará una pantalla gráfica de inicio de sesión como de costumbre. Reemplazar quiet splashcon textle dejará en un mensaje de inicio de sesión; para iniciar una sesión de GNOME, use sudo /etc/init.d/gdm starto startx.

Para deshabilitar GDM:
Instale bum Instalar vagabundo .

Después de la instalación, se encontrará en Sistema >> Administración >> Administrador de arranque

Desmarca Gnome Display Manager texto alternativo

karthick87
fuente
La configuración de GRUB funcionó. Por curiosidad, ¿por qué querría deshabilitar GDM?
Olivier Lalonde
1
porque hacerlo lograría lo mismo.
RolandiXor
1
Confirmado en 13.04 que GRUB_CMDLINE_LINUX_DEFAULT=""funciona para mostrar detalles durante el arranque mientras se inicia el inicio de sesión gráfico.
Jesse Glick
23

Si está utilizando lightdm como administrador de inicio de sesión, se puede evitar que se cargue deshabilitándolo.

Puede usar una anulación:

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

Y para iniciar lightdm en el comando:

sudo start lightdm

Para restaurar su sistema para que lightdm siempre se inicie en el arranque:

sudo rm /etc/init/lightdm.override

Para obtener más información, el nuevo libro de cocina es tu amigo:

achiang
fuente
1
Esto no funciona en Ubuntu 15.10.
mmdanziger
12

Ya se ha respondido en varias preguntas antiguas, pero no puedo encontrarlas en este momento, así que resumo las diversas situaciones aquí.

  1. Para detener un servidor X iniciado startx, simplemente finalice la sesión.

  2. Para detener un servidor X iniciado por el Administrador de inicio de sesión (GDM), ejecute

    sudo service gdm stop
    

    luego mueva a un tty , por ejemplo presionando Ctrl- Alt- F1, luego inicie sesión aquí en modo texto.

  3. Para evitar el inicio del Administrador de inicio de sesión (y X), modifique

    /etc/default/grub
    

    cambiando la linea

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    convertirse

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    luego actualice el archivo de configuración de grub con

    sudo update-grub
    

    de modo que la próxima vez que vaya directamente al modo de texto, y necesite startxiniciar una sesión X, o alternativamente sudo service gdm start.

enzotib
fuente
8

Hice siguiendo

Paso 1 Primero actualice su repositorio ejecutando

sudo apt-get update

Paso 2 Hay algún error en la versión anterior de lightdm, por lo que debemos actualizarlo. Para hacerlo corre,

sudo apt-get install lightdm

Paso 3 Ahora tenemos que modificar la configuración de grub. Paso 3a Abre /etc/default/grubcon tu editor favorito y cambia

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

a

GRUB_CMDLINE_LINUX_DEFAULT="text"

Paso 3b También comente GRUB_HIDDEN_TIMEOUT = 0 Esta línea es para ocultar el menú de GRUB

Paso 4 Ahora actualizaremos la configuración de GRUB

sudo update-grub

Paso 5 Ubuntu 11.10 Desktop Edition usa lightdm para GUI. Necesitamos deshabilitar lo mismo

sudo update-rc.d -f lightdm remove

Paso 6 Ahora reinicie su máquina.

Encontrado en Disable GUI Boot en Ubuntu 11.10

Vidyadhar
fuente
4

Sí, es posible decirle al sistema que se inicie en la consola en el momento del arranque mediante la edición del comando grub. Cuando llegue al menú de grub, resalte la entrada de Ubuntu y presione e.

Verá texto como en la imagen a continuación:

ingrese la descripción de la imagen aquí

Cambie el texto de bienvenida tranquila a texto . Presione F10para iniciar. (Fuente: rolling-ubuntu ). He probado esto en mi sistema, 14.04, arrancado en la consola de texto, sin lightdm a la vista. Comenzó lightdm consudo initctl start lightdm

Para evitar hacerlo cada vez, puede agregar una entrada de grub permanente con la opción que se sugiere en esta respuesta

Una sugerencia alternativa es cambiar el nivel de ejecución predeterminado y cambiar los niveles de ejecución en los que lightdm comienza / se detiene, como lo sugiere otra respuesta en la misma publicación

Sergiy Kolodyazhnyy
fuente
Ubuntu 18.04 Live ISO todavía lanza Xorg independientemente de la textopción. En cambio, especificar el nivel de ejecución, simplemente en 3lugar de text, lo hace funcionar. El crédito va a esta respuesta .
Ruslan
@Ruslan Información útil, gracias. Mi respuesta es en realidad específicamente para escritorio y se publicó en 2015, mientras que la versión 14.04 era actual.
Sergiy Kolodyazhnyy
Estaba probando esto en el Live ISO de la versión de escritorio de Ubuntu 18.04. Nada requiere un servidor u otras ediciones para que esta 3opción funcione (y para textque no funcione, lo que me pasó a mí).
Ruslan
4

Noté que este hilo gira en torno a suponer que está utilizando LightDM como el Administrador de visualización. Aunque este puede ser el DM / welcomer habitual, eso no es parte de la pregunta original. (Y no especificó ..)

En mi caso:

Yo uso KDE / KDM en mi servidor. En cambio, simplemente deshabilito el inicio / servicio para que no comience bajo el nivel de ejecución 2:

/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, Versión de inicio: 1.5-0ubuntu7.2)

Encontrar:

start on ((filesystem

cambio

           and runlevel [!06]

a

           and runlevel [!026]

Suponiendo que su nivel de ejecución predeterminado es 2 en un reinicio nuevo, tendrá una consola y no KDM. Entonces puede ejecutar DM / DE manualmente cuando sea necesario = Use 'startx' / etc. Para devolver la máquina a la consola y salir completamente del servidor X después de esto, simplemente use 'cerrar sesión'.

Otros scripts de dm .confs son similares. (Configuré mi servidor de esta manera ... para poder trabajar usando una GUI ocasionalmente, pero no extraer recursos cuando no estoy usando / necesito o simplemente reiniciando).


EDITAR

(Mi sistema actual: Upstart 1.12.1 / Ubuntu 14.04)

Debido a la nueva forma de resolver esto últimamente, es simplemente deshabilitar su Administrador de pantalla para que no se inicie en el arranque:

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

Para lightdm:

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

Este puede ser cualquier servicio en / etc / init incluyendo kdm / gdm. 'startx' para ejecutarse según sea necesario después de un reinicio.

ref:
¿Cómo deshabilitar lightdm?
¿Cómo habilitar o deshabilitar los servicios?

bshea
fuente
2

Los pasos son:

Personalice la configuración de grub 2:

  • sudo nano /etc/default/grub, para abrir el archivo con privilegio de root,

Encuentra la linea

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

y cambiarlo a

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Guarde los cambios (presione ctrl + o seguido de ENTER) y cierre el archivo (ctrl + x).

Para aplicar la nueva configuración, haga esto

  • sudo update-grub

Ahora reinicia tu PC

  • sudo reboot

Ahí está ... Una pantalla de inicio de sesión de texto-gráfico ... Proporcione sus credenciales para iniciar sesión en el tty (tty1 predeterminado). Puede cambiar los tty con crtl + alt + [F1 a F6] para tty1 a tty6. También puede iniciar la sesión X (sesión X11), la interfaz gráfica de usuario, con sudo start lightdm(ctrl + alt + F7).


PD: en caso de que desee revertir los cambios que ha realizado aquí, siga el enlace:

¿Cómo volver a la GUI como la interfaz predeterminada de la CLI en el escritorio de Ubuntu?

preciso
fuente
2

Si utiliza Lubuntu 15.05 con systemd que gestiona procesos de arranque, es posible arrancar desde la consola y luego, desde la consola, iniciar el entorno gráfico. Sigue estos pasos:

  1. siga las ediciones mencionadas anteriormente para obtener por Bruno:
    Edite /etc/default/grubcon su editor favorito, por ejemplo: nano:

    sudo nano /etc/default/grub
    

    Descubre esta línea:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    Cámbielo a:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Actualizar Grub:

    sudo update-grub
    
  2. Sugirió Bruno sudo systemctl enable multi-user.target --force. El uso de forceme molestó, así que preferí sudo systemctl set-default multi-user.target. abrir una terminal y hacersudo systemctl set-default multi-user.target

  3. reiniciar te llevará a la consola pidiendo contraseña

  4. cuando desee ingresar al entorno gráfico, ingrese sudo systemctl start lightdm. Se lo dirigirá a la ventana de inicio de sesión de lightdm.

  5. use la combinación de teclas Ctrl Alt F1 para volver a la consola en la que estaba para salir si así lo desea. (Salgo del modo de consola, ya que generalmente termino allí hasta el próximo arranque) ctrl alt F7 para volver al inicio de sesión de lightdm. o ctrl alt F1 a F7 por necesidad o deseo.

javajazz
fuente
1
Si tiene una pregunta NUEVA, hágala haciendo clic en el botón Hacer pregunta . Si tiene suficiente reputación, puede votar la pregunta. Alternativamente, "marque" como favorito y se le notificará de cualquier nueva respuesta.
Michael Lindman
@randyblanc Parece que puede ser, al menos en parte, una respuesta a la pregunta, pero está redactada como una pregunta separada y relacionada. Para aclarar esto a las personas que buscan ayuda (para que sepan que esta publicación podría ayudarlos), y para disminuir la probabilidad de que esta publicación se considere no respondida y eliminada, recomiendo volver a redactar esto y también eliminar todo lo que sea en realidad una pregunta (en lugar de una solución propuesta) y publicarla como una nueva pregunta . Si esto realmente no pretende ser una respuesta, háganoslo saber o elimínelo.
Eliah Kagan
2

También es posible que desee evitar que el kernel cambie los modos de video, lo que puede ser problemático, especialmente si no puede ver el mensaje de inicio de sesión o está parcialmente fuera de la pantalla. Agregue la configuración GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" a / 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

Probado con Ubuntu Server 16.04.1

PrgWiz
fuente
2

Hice lo siguiente:

  1. Primero actualice su repositorio ejecutando

    sudo apt-get update
    
  2. Hay algún error en la versión anterior de lightdm, por lo que debemos actualizarlo. Para hacerlo corre,

    sudo apt-get install lightdm
    
  3. Ahora tenemos que modificar la configuración de grub.

    Abre /etc/default/grubcon tu editor favorito y cambia

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    a

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    También comente GRUB_HIDDEN_TIMEOUT=0Esta línea es para mostrar el menú de GRUB

  4. Ahora actualizaremos la configuración de GRUB

    sudo update-grub
    
  5. Ahora reinicie su máquina.

Vidyadhar
fuente
Según lightdm.confno es necesario eliminar lightdm.
Bruno Pereira
Si no lo eliminó, obtendrá GUI después de hacer todo esto.
Vidyadhar
Lo sentimos, acabo de probarlo en 11.10, esto no es cierto, no es necesario eliminar lighdm, el paso 5 no es necesario.
Bruno Pereira
Ok, he eliminado el quinto paso con respecto a lightdm
Vidyadhar
1

Cuando instale Ubuntu-desktop, se configurará automáticamente lightdmpara comenzar con el sistema. Tendrá que deshabilitar esto (probablemente editando /etc/rc.local) y usarlo startxpara ejecutar la interfaz gráfica cuando la necesite.

RolandiXor
fuente
0

Solo un informe sobre Lubuntu 18.04.3 LTS.

sudo nano /etc/default/grub

luego cambiando la línea mencionada anteriormente a:

GRUB_CMDLINE_LINUX_DEFAULT = "texto"

sudo update-grub

Esto configura correctamente el modo de texto de arranque. Muy útil, puedo rastrear y detectar problemas sin entrar en los archivos de registro.

systemctl get-default 

Esto genera "graphical.target" y tenga en cuenta para futuras restauraciones del estado original.

sudo systemctl set-default multi-user.target 

Esto apagó la GUI de XWindows (lightdm y startx, openbox, etc.), pero tuve que escribir 3 veces mi nombre de usuario / contraseña para iniciar en Xwindows:

A) iniciar sesión

B) sudo lightdm # inicia xwindows con mi configuración predeterminada (que es buena)

C) diálogo de inicio de sesión GUI normal de Lubuntu.

Tres inicios de sesión son molestos, pero de lo contrario funciona bien.

Restaurar configuración original:

 sudo systemctl set-default graphical.target

Esperemos que esto sea útil para alguien. :-)

xerostomus
fuente
-2

Para Ubuntu 14.04 Trusty Tahr y Ubuntu 12.04 Precise Pangolin, systemd se ha agregado a un PPA de terceros, por lo que probarlo en los últimos sistemas Ubuntu LTS es fácil. Todo lo que tienes que hacer es agregar el ppa a tu sistema

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

Ahora abra el /etc/default/grubarchivo usando cualquiera de los editores de texto (que usé geditaquí) con sudoprivilegio a través de Terminal para editar como sigue:

sudo -H gedit /etc/default/grub

cambia la línea GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"aGRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

guarde el archivo y actualice Grub:

sudo update-grub

Luego reinicie ahora, el sistema se iniciará en la consola de texto tty1.

Para iniciar sesión en la GUI nuevamente ejecute

sudo start lightdm

Nota: No use startxo Ctrl+ Alt+ F7para Ubuntu 15.04 que usa systemdusesudo service lightdm start

Mudit Kapil
fuente
¿Cómo se vincula con la pregunta?
rancho