Cómo arrancar un sistema Linux sin servidor gráfico

Cómo arrancar un sistema Linux sin servidor gráfico

Me gustaría saber qué se debe hacer para iniciar un sistema Linux en un entorno CLI, sin iniciar también el servidor gráfico X.

Estoy interesado en una solución sólo temporal, idealmente

  • un comando, o una serie de comandos, que se pueden ejecutar en la terminal Grub (el que obtienes cuando presionas C);
  • o agregando una entrada en el menú de KDM donde selecciona un entorno de escritorio;

en lugar de un cambio permanente en el sistema (el comportamiento estándar debería ser arrancar con la interfaz gráfica predeterminada).


Según lo solicitado, estoy agregando el contenido relevante de/boot/grub2/grub.cgf

menuentry 'openSUSE 13.2' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-179689d2-d2f3-4ec8-9cc3-01ec946c6b11' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos 
    insmod ext2
    set root='hd0,msdos5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint='hd0,msdos5'  179689d2-d2f3-4ec8-9cc3-01ec946c6b11
    else
      search --no-floppy --fs-uuid --set=root 179689d2-d2f3-4ec8-9cc3-01ec946c6b11
    fi
    echo    'Loading Linux 3.16.7-24-desktop ...'
    linux   /boot/vmlinuz-3.16.7-24-desktop root=UUID=179689d2-d2f3-4ec8-9cc3-01ec946c6b11   quiet quiet liveinstall lang=it_IT resume=/dev/disk/by-id/ata-WDC_WD5000BEVT-00A0RT0_WD-WXL1AC0U9725-part7 splash=silent quiet showopts vga=803
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd-3.16.7-24-desktop
}

Respuesta1

No me queda del todo claro lo que preguntas, por lo que te daré varias respuestas posibles, esperando que puedas encontrar la que te interesa.

  1. Puede desactivar el servidor X en el siguiente inicio yendo a /etc/default/grub, buscando la línea

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    y modificándolo en

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Ahora necesitas actualizar grub,

    update-grub
    

    y ya está.

Puedes hacer elviceversapara volver a habilitar el servidor X.

  1. Puede desactivar su Administrador de ventanas: suponiendo que esté usando systemd, lo que hacen la mayoría de las distribuciones de Linux hoy en día,

    systemctl disable kdm
    

    o gdm,, lightdmlo que uses.

  2. Si cree que puede desear cambiar de opinión, de vez en cuando,despuésEl arranque ha comenzado, agregue al archivo /etc/grub.d/40_customla siguiente entrada manual:

     menuentry 'Ubuntu (Text mode)' --class ubuntu {
     recordfail
     insmod gzio
     insmod part_msdos
     insmod ext2
     set root='hd0,msdos1'
     linux   /vmlinuz root=/dev/sda1 ro   text
     initrd  /initrd.img
     }
    

    (asegúrate de adaptarte /dev/sda1ymsdos1suconfiguración). Esto produce sólo una entrada en el menú de GRUB2 que quizás desee utilizar ocasionalmente.

  3. Si lo único que desea es un inicio de sesión por texto, incluso cuando se haya iniciado una sesión gráfica, recuerde que la combinación Ctrl+ Alt+ F1(o F2- F6) le dará precisamente eso, un inicio de sesión por texto. Además, puede desactivar su Administrador de ventanas desde este inicio de sesión textual,

    sudo systemctl stop gdm
    

    (ordenkdm, lightdm, sddm,, o lo que sea que uses), y ahí tienes un inicio de sesión puramente textual, sin sesión gráfica en ejecución.

  4. Por último, es posible que desees recurrir al arranque de solo texto cuando te encuentres con algún error inesperado en tu configuración gráfica (¿una actualización salió mal?), que te haya tomado por sorpresa (es decir, sin haberse preparado para la solución3). Si está atascado en el símbolo del sistema en grub, puede usarLa sugerencia de Terdón.convenientemente modificado, porque, tal como está, nonofunciona en mis sistemas Debian y Arch Linux, pero lo siguiente sí funciona: en lugar de agregar texta la linuxlínea en la pantalla de Grub como sugirió Terdon, escriba 3 (tres); p.ej,

    linux   /boot/vmlinuz-4.0.0-1-amd64 root=UUID=5e285652 ro  quiet 3
    

    Esto lo iniciará exitosamente en el nivel de ejecución 3, que es CLI con redes pero sin administrador de pantalla.

Respuesta2

Bueno, el enfoque más simple para un inicio único en modo texto sería seleccionar la entrada del kernel que desea iniciar en la pantalla de GRUB2, presionar E, desplazarse hacia abajo hasta la linuxlínea y agregar texthasta el final. Por ejemplo:

linux   /boot/vmlinuz-4.0.0-1-amd64 root=UUID=5e285652 ro  quiet text

Luego, presiona F10o Ctrl+ Xpara arrancar.

Respuesta3

Copie y pegue desde /etc/inittab:

# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

Por lo tanto, puede configurar:

systemctl set-default multi-user.target

para ejecutar solo CLI

Respuesta4

para desactivar el servidor X edito el archivo /etc/default/gruben la línea

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

modificando a

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash init 3"

luego simplemente reinicie y si desea comenzar en modo gráfico, inicie sesión y ejecute el comando startx

información relacionada