linux – 如何在单用户模式下启动第二个shell?

这可能听起来像是一个矛盾,但我最近需要使用单用户模式(也称为维护模式)一段时间(几天!),同时尝试重建一个损坏的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

相关文章

查找全部容器的日志文件 $ sudo find /var/lib/docker/conta...
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型