我刚刚重启了服务器,现在当我启动其中一个 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
它进行了一些修复。然后我能够正确启动服务器。