-分段错误- 基本命令、内核崩溃和重启后文件损坏

-分段错误- 基本命令、内核崩溃和重启后文件损坏

我的新电脑遇到了一个奇怪的问题。

我用新零件和朋友的 GPU 组装了一台电脑。在 480GB SSD(带有 UEFI 分区)上成功安装 ubuntu 18.04.2 LTS 后,它工作了几个星期。但两天前,我不得不在电脑死机后关闭电脑,我按下了物理按钮 5 秒钟(我知道我不应该这样做,应该改用 SysRq + seiub),但现在,我无法再启动了。我可以访问 GRUB,但内核 4.18.0-18-generic 和 4.18.0-17-generic 都给出了此输出 (参见图片):

end Kernel panic – not syncing: Attempting to kill init! exitcode=0x00000004

但我可以通过以下方式在现场会话中使用我的系统此方法但是当我使用简单的 Linux 命令(如“apt”、“apt-get”、“wget”、“vim”等)时,我立即收到此错误:Segmentation fault (core dumped)

我使用 dpkg 删除了最后安装的东西,但我注意到一件奇怪的事情:/var*/*lib/dpkg/status 文件已损坏!有几十行包含无法读取的字符。也许其他一些系统文件已损坏,导致某些命令无法使用。这可能是在强制关机后出现的...

还有一件事:实时会话中的 diks 实用程序显示“磁盘正常,有 370 个坏扇区”,但正如我所说,我的 SSD 是全新的。

当我输入 apt 或 vim 时,dmesg 给出此输出:

[ 2018.144843] apt[5272]: segfault at 0 ip 00007f4681623940 sp 00007ffe60d5d308 error 6 in libapt-private.so.0.0.0[7f46815f0000+60000]

[ 2018.144853] Code: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <00> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

我认为使其工作的唯一方法是重新安装 Ubuntu,但我想知道是否还有其他方法可以恢复它,以及为什么在强制关机后会出现这个问题。

这是我第二次在强制关机后遇到问题,第一次是在第一次安装之后,我不得不再次安装 ubuntu。

我目前所做的:

ran fsck from a live session (had to fix some errors)

managed (I don't know how) to boot in a command-line session, but not in a graphic session -> same Segmentation faults with basic commands

这是我的硬件(除了 GPU 以外,其他所有东西都是我几周前买的):

中央处理器:英特尔酷睿 i5 8400

主板:MSI Z390-A PRO

BIOS:7B98v15

PSU : 安静!系统功率 9 400W

SSD:金士顿 UV500(480g,M.2 连接器 2280)

GPU:技嘉 RX 460 4GB OC

显示器:LG 24mp58vq

RAM:2x8g Corsair Vengence 3000mHz(运行速度为 2933)(两周前我不得不更换它,因为我的电脑无法开机)

系统:Ubuntu 18.04.2 LTS

谢谢

编辑:使用 dpkg 重新安装 libapt-pkg 并用其旧副本替换 dpkg 状态文件后,apt update 再次有效,但出现错误

E: Method http has died unexpectedly!
E: Sub-process http received a segmentation fault.
E: Method /usr/lib/apt/methods/http did not start correctly

嗯,我想有些文件仍然损坏

答案1

发生这种情况的原因是,系统可能在后台运行一个进程,该进程占用了资源,这意味着您的 UI 和其他进程在该进程完成之前无法更新,而当您强制关机时,导致系统冻结的任何进程都已打开并被损坏。

我建议的解决此问题的最佳方法是将 Ubuntu 安装到 USB 驱动器上并从那里启动。一旦您这样做,您应该能够在 SSD 分区上重新安装 ununtu-core。它可能无法解决您的所有问题,但应该可以让您恢复完整的终端访问权限。

相关内容