Para iniciar en modo texto
sudo vim / etc / default / grub
y cambia la siguiente línea:
GRUB_CMDLINE_LINUX_DEFAULT="text"
salir y entrar:
sudo update-grub
Inicie sesión automáticamente en modo texto sin especificar el ID de usuario o la contraseña
Versiones Upstart de Ubuntu
Añadir -a <your-user-name>a la línea:
exec /sbin/getty -8 38400 tty1
en el archivo /etc/init/tty1.conf
al igual que:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf es el trabajo de inicio que se ejecuta en el momento apropiado para iniciar la sesión de terminal en tty1. Agregar la -aopción le dice a getty que llame al programa de inicio de sesión con la opción -f para iniciar sesión en ese usuario, omitiendo la solicitud de usuario de getty y la solicitud de contraseña de inicio de sesión.
Upstart es el sistema Ubuntu que funciona como el proceso de inicio del kernel (proceso 1).
Probé esto en mi tty6 y funcionó muy bien. Debido a la línea de reaparición inicial, si sale del shell, se volverá a iniciar automáticamente.
Versiones Systemd de Ubuntu
Las versiones más nuevas de Ubuntu utilizan principalmente systemd para administrar los procesos del sistema. Por lo tanto, hay nuevas formas de hacer las cosas.
El uso de systemd tty también es un poco diferente con los terminales gráficos que posiblemente se ejecutan en los primeros terminales virtuales. tty6 está reservado para ser un terminal virtual de texto con systemd y probablemente también habrá otros.
Para que tty6 aparezca registrado al ingresar:
sudo systemctl edit getty@tty6
Aparecerá un nano editor en un archivo temporal. Ingrese lo siguiente en ese editor:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Sal del editor.
Poner la línea ExecStart = extra no es un error tipográfico. es muy importante ya que le dice a systemd que se olvide del parámetro ExecStart original que ya conoce (de /lib/systemd/system/getty@.service) para que pueda reemplazar ExecStart.
Puede verificar los resultados con el siguiente comando:
systemd-analyze verify getty@tty6.service
Veo algunas advertencias allí cuando intento esto, pero no sobre lo que estamos haciendo aquí.
Si ya hay un proceso tty en tty6, tendrá que reiniciarlo para ver los resultados.
Para resolver esto, me referí a la excelente respuesta en /ubuntu//a/659268/63886 . Allí Muru usó el mismo objetivo como ejemplo sobre cómo adaptar systemd. Su línea ExecStart es:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
La diferencia parece ser un par más de variables ambientales relacionadas con el sistema que aparecen en mi versión.
El resultado final de la edición anterior es la creación de un archivo llamado override.conf en /etc/systemd/system/getty@tty6.service.d/ que contiene justo lo que escribió anteriormente. Si tuviera que crear dicho archivo usted mismo, necesitaría ejecutar el systemctl daemon-reloadcomando para que systemd lo reconozca, y nuevamente, posiblemente, reiniciar cualquier proceso agetty existente en esa consola virtual. systemctl --edit se encarga de la recarga del demonio por usted.