6.5. mingetty

mingetty 被设计为工作站监视器和键盘上的虚拟终端的最小 getty。它不支持串行线路。

你绝不能在以下位置为串行线路使用 mingetty/etc/inittab,但是用于虚拟终端的当前 mingetty 条目可以保留。

每个虚拟终端大约使用 8KB 的内核内存。如果这很重要,则可以很容易地分配更少的虚拟终端。在 Linux 2.4 内核中,虚拟终端是按需创建的,因此不在虚拟终端上启动 mingetty 将不会创建虚拟终端。如果机器没有显卡,则从以下位置删除所有 mingetty 条目/etc/inittab.

图 6-9. 更少的虚拟终端。从以下位置删除 mingetty 条目/etc/inittab

1:2345:respawn:/sbin/mingetty tty1
# Additional virtual terminals are not used
2:2345:off:/sbin/mingetty tty2
3:2345:off:/sbin/mingetty tty3
4:2345:off:/sbin/mingetty tty4
5:2345:off:/sbin/mingetty tty5
6:2345:off:/sbin/mingetty tty6

在重启 init 后,明智的做法是删除未使用的设备文件。

图 6-10. 更少的虚拟终端。取消分配未使用的虚拟终端并删除其设备文件。

bash# telinit q
bash# deallocvt /dev/tty[2-9] /dev/tty[0-9][0-9]
bash# rm /dev/tty[2-9] /dev/tty[0-9][0-9]