杀戮恶作剧

杀戮恶作剧

所以我坐在那里想知道如果我输入以下内容会发生什么:

 sudo killall -u root

...aaaaa现在操作系统无法加载。我该如何解决这个问题而不只是重新安装?

我对此并不十分担心,这只是一个测试盒,我知道这会导致系统崩溃,但我没想到这会阻止它启动操作系统。如果有一天有人恶意这样做,知道如何修复这个问题就好了。

编辑:我尝试使用恢复模式后使用了 fsck,不确定它是否会起作用。它说它无法读取一个块,导致在从扫描中获取下一个 inode 时读取时间很短。当我告诉它不要忽略错误时,它中止了 fsck。我点击了“是”,并强制重写了很多次,我数不清了。如果有任何进展或我得到了可行的建议,我会再次更新。

编辑:忽略并重写大量错误后,第二遍开始。似乎在做更多相同的事情(检查 inode/扇区)——错误太多了。

编辑:好的,所以在恢复模式下使用 fsck(在建议使用单用户模式之前我用过这个,但它们似乎有点相似)在连续按下“y”按钮一段时间后解决了问题。谢谢大家!

编辑/更新:这也搞乱了我的包管理器,它说尝试“sudo apt-get updater”,但失败了。随着我解决这个问题的进展,我会得到更多信息。

更新:好吧,我不知道如何获取包管理器。每次我尝试通过 GUI 或使用 apt-get 重新安装它时都会失败。我得到:

无法初始化软件包信息初始化软件包信息时发生无法解决的问题。请报告“update-manager”软件包的此错误并包含以下错误消息:

'E:无法打开文件 /var/lib/dpkg/status — 打开(2 没有此文件或目录),E:无法解析或打开软件包列表或状态文件。'

我迷茫了,考虑放弃并清除所有内容。但我真的很想知道如何在不重启的情况下修复此问题。

更新:尝试使用 dpkg 来解决这个问题,但也没用。我执行此操作时正在运行的 Firefox 进程也无法加载,但其他程序可以加载(尝试运行 GIMP,运行良好)。

答案1

下次,当你杀死所有东西(并坐在物理盒子前面)时,按住 Alt 和 SysRQ(PrintScreen)键,然后输入 US B。这意味着,nmount,年代同步并重新oot。这至少可以确保文件系统中未刷新的更改能够进入到您的磁盘上。

现在,以单用户模式启动您的系统并尝试手动运行 fsck(可能带有-f选项)。然后检查您的 lost+found 并删除您确定不再需要的任何内容。

答案2

我同意用户米希

向 root 拥有的所有进程发送 kill 并不是导致您无法启动的原因。您必须硬重置系统(通过按下重置按钮,或者按住电源按钮)这一事实导致您的文件系统损坏。

由于您的文件系统已损坏,因此......

  • 系统启动失败
  • 需要 fsck 来修复文件系统
  • fsck“修复”了文件系统结构,但许多文件/目录丢失了
  • /var/lib/dpkg/ 中丢失的文件/目录导致包管理器(apt-get 和 dpkg)停止工作。
  • 也许其他文件/目录丢失了,从而导致其他程序崩溃(但你还没有注意到)

相关内容