Debian 9 启动到 grub,缺少内核

Debian 9 启动到 grub,缺少内核

我在一家新公司,我们遇到以下问题:

我们的完整监控(zabbix)正在(或者曾经)运行在旧的 Debian 9 机器上,没有备份。

昨天,机器刚开始启动时进入的是 grub,而不是操作系统。我们花了两天时间尝试解决,但一切都徒劳无功。

尝试从 grub 启动,我们识别到了正确的分区(msdos 格式,不要问我为什么,我没有这样做),稍微探查了一下,发现 /boot 中的内核文件消失了。只有 /boot/grub。

接下来,我们启动 Live Ubuntu 并执行了整个 chroot 操作,这确实有效。但是,当尝试使用 apt 重新安装内核/Linux 时,它只会抛出分段错误。任何 apt 命令都会抛出分段错误。其他应用程序可能也会这样。我还执行了 grub-update 以防万一,但这也无济于事(这是可以预见的,因为内核文件仍然丢失)。

经过这次磨难,我一致认为硬件(可能是硬盘)一定有问题。我将尽快从设备上删除所有 zabbix 文件和数据库,以防万一发生最坏的情况,机器无法挽救,也许,希望能够以某种方式挽救监控系统。

你们还有什么想法可以尝试吗?这是一个大问题。

答案1

您很可能已经准确地确定问题出在硬件上。至少,这是分段错误最合理的解释。

您可能希望将此系统启动到memtest86+(BIOS 启动)或memtest86(EFI 启动)。您提到的“MSDOS 启动分区”可能暗示 EFI,因为在这种情况下/boot/efivfat(Microsoft)文件系统。内存故障是导致虚假分段错误的一个非常常见的原因,但它也可能是主板或 CPU。

至于你的内核为何消失,这更像一个谜。存储故障通常不会导致单个文件消失。我建议查看你的/var/log/dpkg.log(和dpkg.log.1dpkg.log.2.gz等),看看你是否能发现与名称匹配的软件包何时/为何linux-image-*被删除。

相关内容