
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.
Puede desactivar el servidor X en el siguiente inicio yendo a
/etc/default/grub
, buscando la líneaGRUB_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.
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
,,lightdm
lo que uses.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_custom
la 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/sda1
ymsdos1
suconfiguración). Esto produce sólo una entrada en el menú de GRUB2 que quizás desee utilizar ocasionalmente.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.
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
text
a lalinux
línea en la pantalla de Grub como sugirió Terdon, escriba3
(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 linux
línea y agregar text
hasta 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/grub
en 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