Pour démarrer en mode texte
sudo vim / etc / default / grub
et modifiez la ligne suivante:
GRUB_CMDLINE_LINUX_DEFAULT="text"
sortir et entrer:
sudo update-grub
Connectez-vous automatiquement en mode texte sans spécifier d'ID utilisateur ou de mot de passe
Versions Upstart d'Ubuntu
Ajoutez -a <your-user-name>à la ligne:
exec /sbin/getty -8 38400 tty1
dans le fichier /etc/init/tty1.conf
ainsi:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf est le travail de démarrage qui s'exécute au moment approprié pour démarrer la session de terminal sur tty1. L'ajout de l' -aoption indique à getty d'appeler le programme de connexion avec l'option -f pour se connecter à cet utilisateur, en contournant l'invite de l'utilisateur de getty et l'invite de mot de passe de la connexion.
Upstart est le système Ubuntu qui fonctionne comme le processus d'initialisation du noyau (processus 1).
J'ai testé cela sur mon tty6 et cela a très bien fonctionné. En raison de la ligne de réapparition parvenu si vous quittez le shell, il redémarrera automatiquement.
Versions Systemd d'Ubuntu
Les nouvelles versions d'Ubuntu utilisent principalement systemd pour gérer les processus système. Il existe donc de nouvelles façons de faire les choses.
L'utilisation de systemd tty est également un peu différente, les terminaux graphiques pouvant éventuellement fonctionner sur les premiers terminaux virtuels. tty6 est réservé pour être un terminal virtuel texte avec systemd et il y en aura probablement aussi d'autres.
Pour que tty6 se connecte à votre entrée:
sudo systemctl edit getty@tty6
Un nano éditeur apparaîtra dans un fichier temporaire. Entrez les informations suivantes dans cet éditeur:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Quittez l'éditeur.
Mettre la ligne ExecStart = supplémentaire n'est pas une faute de frappe. il est très important car il indique à systemd d'oublier le paramètre ExecStart d'origine qu'il connaît déjà (depuis /lib/systemd/system/getty@.service) afin que vous puissiez remplacer ExecStart.
Vous pouvez vérifier les résultats avec la commande suivante:
systemd-analyze verify getty@tty6.service
J'y vois des avertissements lorsque j'essaie, mais pas ce que nous faisons ici.
S'il y a déjà un processus tty en cours tty6, vous devrez le redémarrer pour voir les résultats.
Pour comprendre cela, j'ai fait référence à l'excellente réponse à /ubuntu//a/659268/63886 . Là, Muru a utilisé le même objectif comme exemple sur la façon d'adapter le système. Sa ligne ExecStart est:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
La différence semble être quelques variables environnementales liées à systemd supplémentaires apparaissent dans ma version.
Le résultat final de la modification ci-dessus est la création d'un fichier appelé override.conf dans /etc/systemd/system/getty@tty6.service.d/ contenant exactement ce que vous avez tapé ci-dessus. Si vous deviez créer un tel fichier vous-même, vous devriez exécuter la systemctl daemon-reloadcommande pour que systemd le reconnaisse, puis recommencer éventuellement tout processus agetty existant sur cette console virtuelle. systemctl --edit s'occupe du rechargement du démon pour vous.