LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2639|回复: 9

问个见笑的问题:FC10下如何关闭多余的tty(虚拟控制台)?---解决了!!!

[复制链接]
发表于 2008-12-6 12:12:24 | 显示全部楼层 |阅读模式
原来是在:/etc/inittab 里直接修改,但同在 这个文件里没有这些TTY的内容了,哪去了?
其它只需要2个TTY控制台就够用了。

[hades@Fedora ~]$ more /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/event.d/rcS
#
# Individual runlevels are started by /etc/event.d/rc[0-6]
#
# Ctrl-Alt-Delete is handled by /etc/event.d/control-alt-delete
#
# Terminal gettys (tty[1-6]) are handled by /etc/event.d/tty[1-6] and
# /etc/event.d/serial
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(8), initctl(8), and events(5).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:




禁用gettys

打开 vi /etc/event.d/tty1-6,把所有以 start 开头的行,用 # 注释掉。
我只保留了1-2,3-6全部关闭了。

这招是从ubuntu 提速的帖子里找到,只适用 FEDOAR 10
发表于 2008-12-6 12:45:14 | 显示全部楼层
# Terminal gettys (tty[1-6]) are handled by /etc/event.d/tty[1-6] and
# /etc/event.d/serial
呵呵~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-6 13:54:01 | 显示全部楼层
Post by midx;1919928
# Terminal gettys (tty[1-6]) are handled by /etc/event.d/tty[1-6] and
# /etc/event.d/serial
呵呵~



[hades@Fedora ~]$ more /etc/event.d/serial

start on fedora.serial-console-available *
stop on runlevel [016]                    

instance
pre-start script
        while /bin/true ; do
                LANG=C /sbin/initctl status rcS | grep -wq "rcS (stop) waiting" && break
                sleep 1
        done
        while /bin/true ; do
                runlevel=$(/sbin/runlevel | /bin/awk '{ print $2 }')
                case "$runlevel" in
                        2|3|4|5)
                                LANG=C /sbin/initctl status rc$runlevel | grep -wq "rc$runlevel (stop) w
aiting" && break
                                ;;
                        *)
                                ;;
                esac
                sleep 1
        done
        /sbin/securetty $1
end script
exec /sbin/agetty /dev/$1 $2 vt100-nav
post-stop script
        if [ "$UPSTART_EVENT" != "${UPSTART_EVENT##fedora.serial-console-available}" ]; then
                initctl emit --no-wait fedora.serial-console-available $1 $2
        fi
end script
[hades@Fedora ~]$


[hades@Fedora ~]$ ls  /etc/event.d/tty*
/etc/event.d/tty1  /etc/event.d/tty3  /etc/event.d/tty5
/etc/event.d/tty2  /etc/event.d/tty4  /etc/event.d/tty6



早看过,不知如何修改呢!
回复 支持 反对

使用道具 举报

发表于 2008-12-6 15:19:26 | 显示全部楼层
删了/etc/event.d/tty[3456]看看。。我还没用过upstart
回复 支持 反对

使用道具 举报

发表于 2008-12-6 20:53:33 | 显示全部楼层
ee /etc/ttys?
linux有这个文件么?
回复 支持 反对

使用道具 举报

发表于 2008-12-6 23:58:44 | 显示全部楼层
/etc/event.d/tty3
/etc/event.d/tty4
/etc/event.d/tty5
/etc/event.d/tty6
mv 成.tty*应该就可以了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-9 23:08:31 | 显示全部楼层
Post by asmart;1920237
/etc/event.d/tty3
/etc/event.d/tty4
/etc/event.d/tty5
/etc/event.d/tty6
mv 成.tty*应该就可以了吧



我相信兄弟的这个方法是不可行的,不敢试。
再顶一下,有哪个兄弟知道呀,原来关TTY虚拟
控制台的地方没这个内容了。
回复 支持 反对

使用道具 举报

发表于 2008-12-26 09:09:33 | 显示全部楼层
暂不需要,哈哈,偶从来都是要用至少三四个虚拟中断的……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-26 11:56:51 | 显示全部楼层
GUI用户可能只要2个虚拟控制台就够用了。哈哈
回复 支持 反对

使用道具 举报

发表于 2010-2-9 15:00:36 | 显示全部楼层
Post by hades;1921744
我相信兄弟的这个方法是不可行的,不敢试。
再顶一下,有哪个兄弟知道呀,原来关TTY虚拟
控制台的地方没这个内容了。


试验把tty2~tty6移动到别的目录下(不能是event.d的子目录),重启后只剩tty1了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表