![systemctl:只能通过 tty2 工作吗? (同一用户登录到 tty3 和 tty1。)](https://linux22.com/image/125808/systemctl%EF%BC%9A%E5%8F%AA%E8%83%BD%E9%80%9A%E8%BF%87%20tty2%20%E5%B7%A5%E4%BD%9C%E5%90%97%EF%BC%9F%20%EF%BC%88%E5%90%8C%E4%B8%80%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E5%88%B0%20tty3%20%E5%92%8C%20tty1%E3%80%82%EF%BC%89.png)
我认为打开 Guiimager 会导致驱动器被锁定,并且现在遇到 SQUASHFS 错误的问题。但那是另一回事了。
出奇,只有 tty2 可以发出 systemctl suspend,不是 tty3 或 tty1。
其他 tty 由于 SquashFS 错误而被锁定。我正在想办法解决这个问题无需重新启动,这确实违反了 Linux 哲学中的一条定律:A解决方案涉及重新启动来解决问题的目的是我用户。
两个 tty 有相同的用户登录。
如果需要/相关,请随时索取更多信息。
答案1
“古马迈尔”?你的意思是Guymager,一个取证磁盘成像程序?
在这种情况下,您就超出了用户可以执行的操作:取证磁盘成像器需要对磁盘进行原始访问,绕过(并可能锁定)任何访问这些相同磁盘的活动文件系统驱动程序。这通常只有系统管理员有权执行。额外的权利也带来额外的责任。
我具体不了解 SquashFS,但我确实知道,如果许多文件系统驱动程序突然发现自己无法访问“他们的”磁盘,他们会感到不高兴。某些文件系统驱动程序会进入持续错误状态:要修复它,您必须卸载文件系统,通常fsck
在其上运行 a,然后重新安装它。
如果根文件系统发生这种情况,务实的系统管理员可以认识到重新启动是使系统恢复到工作状态的最快方法,或者至少是允许进一步修复的状态(= initramfs 的紧急 shell,如果根文件系统文件系统严重损坏)。
当然你可以杀死所有用户进程和大多数系统守护进程,卸载其他文件系统,以只读方式重新挂载根文件系统,检查它,然后将系统恢复到工作状态,但为了教条而做这一切是效率低下。
务实的系统管理员可以完全判断重新启动是让系统再次工作的最快且最可靠的方法,然后执行此操作。但这与“让我们重新启动并祈祷错误不再发生”有很大不同,这正是所谓的“Linux 哲学法则”旨在避免的。