当时我正在使用 Ubuntu,突然整个系统死机了,我不得不重新启动。从那一刻起,系统在启动时会提示这个小选择菜单:
GNU GRUB version 1.99~rc1-13ubuntu3
Ubuntu, with Linux 2.6.38-10-generic
ubuntu, with Linux 2.6.38-10-generic (recovery mode)
Previous Linux versions
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
我已经选择了所有可用的选项,但我得到的只是另一个命令行系统,内容是:
BusyBox v1.17.1 (Ubuntu 1:1.17.1-10ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs):
老实说,我对此无能为力。有人知道发生了什么事吗?我该如何让 Ubuntu 重新工作?
答案1
我不断遇到同样的问题,最后我得到了每次都有效的解决方案:
- 使用 LIVE CD 或者 Pendrive 启动系统
- 打开终端并执行 sudo fsck /dev/sda1 (通常使用 sda1,如果你有安装 ubuntu 的其他驱动器,则提供该驱动器)
- 它可能会提示您多次询问“y 或 n”,在这种情况下继续按 Y。
- 过程结束后,重新启动系统并移除 pendrive
答案2
这是一个救援 shell。带有受限的命令集。
现在是时候寻求专业帮助来诊断系统无法正常启动的原因了。
自己解决这个问题,几乎不需要任何知识,需要几个小时/几天的时间。第一步是检查日志文件中的提示、警告和错误。
答案3
fsck /dev/xxxx
例如,哪个 xxx 是您的设备 sda1。使用 root 权限执行此操作。为此,请在 initramfs 上键入 exit 并重复,直到出现提示并等待。这应该在打开终端并执行所有操作后在启动时进行。
答案4
您的系统启动到 initramfs,然后无法加载内核,然后提供最小 busybox shell 来恢复它。这可能是由于硬盘驱动器上的数据损坏、RAM 或主板损坏或 grub 配置不正确造成的。如果这是默认的 Ubuntu 安装,其中 grub 使用磁盘 UUID,则这可能不是由于插入 pendrive 之类的东西造成的,这会使 grub 弄乱磁盘排序。
从任何 LiveCD 启动(如克诺皮克斯) 并尝试诊断问题出在哪里。