Avec SysV init, par défaut, les processus getty sont démarrés sur les six premières consoles virtuelles. Ils sont accessibles avec la combinaison de touches Ctrl+Alt+F1 à Ctrl+Alt+F6. systemd démarre les processus getty uniquement lorsque cela est nécessaire. Cela signifie que ce n'est qu'après avoir changé, par exemple, le second terminal virtuel en appuyant sur Ctrl+Alt+F2 que le processus getty démarre dans ce terminal.
Le /usr/lib/systemd/system/[email protected] le fichier est responsable des terminaux virtuels (/dev/tty[X]) . /usr/lib/systemd/system/[email protected] est responsable de tous les autres terminaux, comme un terminal série sur /dev/ttyS0 .
Systemd fournit un fichier d'unité de modèle pour le getty en série. Le fichier modèle peut être trouvé ici
/lib/systemd/system/[email protected]
Étapes
1. Copiez d'abord le modèle :
# cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/[email protected]
2. Puis éditez le fichier et modifiez la ligne agetty :
[Service] ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM <-- Change this parameter Type=idle
3. Créez un lien symbolique :
# ln -s /etc/systemd/system/[email protected] /etc/systemd/system/getty.target.wants/
4. Rechargez le démon et démarrez le service :
# systemctl daemon-reload # systemctl start [email protected] # systemctl enable [email protected]