为什么 11.04 服务器无法启动并出现“找不到 /sbin/init”?

为什么 11.04 服务器无法启动并出现“找不到 /sbin/init”?

我刚刚重启了服务器,现在当我启动其中一个 Ubuntu 11.04 服务器实例时,出现了错误。它无法启动。开机画面截图

我很确定这不是硬件错误,因为我有其他成功启动的服务器。如果相关的话,所有这些机器都在 Proxmox 服务器上运行。

我尝试运行恢复工具,但无法解决任何问题。当我尝试在恢复中挂载 /dev/sda1 时,看起来磁盘上除了内核什么都没有。我能尝试什么?不用说,我真的不想重新安装 Ubuntu 并清除我的磁盘。

谢谢!

编辑:当我尝试挂载根分区并进入target文件夹时,我只得到: 目标

看起来我应该将 /dev/WEBAPPS-LOCAL/root 驱动器挂载到 /target 文件夹,但是当我这样做时,我收到“分段错误”错误。

答案1

好的,首先这看起来像是一个在 Proxmox 上运行的 KVM,对吗?

/dev/sda1似乎是一个单独的启动分区(/boot)。您可能希望将其设置/dev/sda2为恢复模式中的目标,其中应包含//sbin/proc。问题就出在这里(找不到 init)。

根据您收到的段错误,根文件系统似乎/dev/sda2已损坏。请sudo fsck在其上运行;您可能需要将 Ubuntu LiveCD ISO 附加到您的 KVM 并从中启动才能执行此操作。

启动时出现分段错误之前的完整文本的屏幕截图(参见第一个屏幕截图中的截止部分)也可能会有帮助。

答案2

我的磁盘似乎已损坏。Proxmox 环境中的根磁盘如下所示:/dev/WEBAPPS-LOCAL/root

当我运行 Live CD 时,我无法挂载此目标,因为出现了段错误。fsck我尝试后无法运行:它说我无法fsck挂载某些东西。它一定是处于某种间歇性状态。

我再次运行 LiveCD,进入恢复模式,这次尝试以 root 身份运行无磁盘。然后在我运行的 shell 中fsck/dev/WEBAPPS-LOCAL/root它进行了一些修复。然后我能够正确启动服务器。

相关内容