我有一个 Stretch 系统 n,我想用 ngetty 替换agetty(出于各种原因,例如因为我没有使用串行线,并且我喜欢 ngetty 的配置方式)。
我知道如何在 runit 或 sysvinit 中执行此操作,但我找不到 systemd 的信息在哪里。
我在 /etc 中找不到任何相关的内容(inittab 文件根本不用于相关行),但 /lib/systemd/system/ 中似乎有相关文件。
我必须承认我不太愿意破解这个文件夹中的东西,那么在 Debian 中最干净的方法是什么?
谢谢。
答案1
看来您可能处于虚拟环境中,getty 没有用。您可以切换到 Mingetty(现在 Amazon AWS 的默认设置),它使用最少的资源,并且仍然能够查看“控制台日志”(通过 Amazon vm GUI ..eeeek)。
要从agetty切换到ngetty或mingetty,(你只需要一个):
# apt install mgetty
# apt install mingetty
要告诉 debian 开始使用新的 getty,请将 /sbin/getty 符号链接更新为(选择一个):
# cd /sbin
# rm getty
# ln -s mgetty getty
# ln -s mingetty getty
额外奖励:如果在基于云的环境中,您确实不关心多个控制台,您甚至可以将控制台数量减少到仅 1 个(用于在 Amazon CLI 上查看控制台日志)。去做这个:
编辑 /etc/default/console-setup 并替换:
ACTIVE_CONSOLES=/dev/tty[1-6]
with...
ACTIVE_CONSOLES=/dev/tty[1-1]
干杯...