这可能听起来像是一个矛盾,但我最近需要使用单用户模式(也称为维护模式)一段时间(几天!),同时尝试重建一个损坏的RAID阵列.
在这样做的时候,我发现自己想要使用第二个shell来检查/编辑各种配置文件中的设置或查看系统日志,而主(也是唯一的)控制台被执行某些恢复过程.
在另一个tty上启动第二个shell的推荐命令是什么?
显然,一种方法可能是在tty1中使用屏幕,但这并不容易只用Alt-F1,Alt-F2等切换会话.
解决方法
有一个专门针对这种情况设计的命令:openvt.只需在tty1上从你的shell运行openvt,你就会发现在第一个tty上运行的shell上还没有东西(tty2可能.)你可能会发现有几个选项很有用;请参阅openvt手册页.
由于这不是由getty管理的登录,因此当您退出新shell时,您将看不到登录提示. tty将会死亡,因为它上面没有进程,但是你仍然可以来回切换(Alt-F1 Alt-F2),看看退出shell时屏幕上的内容. deallocvt命令破坏了处于这种类似僵尸状态的ttys,返回原来的“Alt-F2无所事事”状态.
最初这些命令被称为open和disalloc,但最终有人决定改变它们,因为它们太通用了,而且disallocate被认为是“不是一个字”.
在过去,通常配置键盘驱动程序和init以使Alt Up运行打开,因此它将充当在新控制台上生成shell的热键.您可能仍会在/ etc / inittab中找到已注释掉的旧配置的剩余部分. (如果你没有使用一些没有inittab的花哨的新init.)
有一个类似的问题here