我最近尝试从 Ubuntu 12.04 更新到 Ubuntu 14.04。一切似乎都正常,没有错误,直到重新启动。当计算机重新启动时,我看到了以下消息,基本上是一个全屏终端(我手动复制的):
mount: mounting /dev/loop0 on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg.
BusyBox v1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs) _
最后_
是一个提示,help
按照建议输入会给我一些基本命令的列表,如ls
和cd
。
这是怎么回事?这可以恢复吗,还是我应该放弃一切并重新安装?以防万一,我大约一年前通过 wubi 安装程序安装了 Ubuntu,与 Windows 7 实现双启动。我还刚刚读到 wubi 从 13.04 开始停用,所以这也许是问题的一部分。
编辑我找到了一个可能的解决方案这里,我要试一试。同时,如果此方法无效,欢迎提供其他建议作为备用。
答案1
我找到了一个解决方案另一个问题当我写问题时,它不想显示为可能的重复。请注意,我不能保证这是一个安全的解决方案,但如果您已将 Ubuntu 安装为与 Windows 的双启动,并且在尝试启动时出现与我上面相同的消息,它应该可以工作。我已在此处的链接中总结了答案:
打开计算机时,选择启动 Ubuntu,然后按住Shift以运行 Ubuntu 的引导加载程序 Grub。
按下E显示 Grub 用于启动 Ubuntu 的命令。
查看这些命令以找到其内容
ro quiet splash
并将其更改为rw quiet splash
。按下启动键(屏幕底部会显示您可以使用的功能;我的选项是F10或Ctrl+ X)。
现在 Ubuntu 应该可以正常启动了,但我们更改的设置还没有生效。您需要运行
sudo -H gedit /etc/default/grub
(或者您可以使用任何您喜欢的文本编辑器)来更改默认启动设置。找到读取的行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
并添加rw
到参数,以使其与我们用于启动的相同。保存文件并退出编辑器。
运行
sudo update-grub
以生成新的 grub 配置文件。
现在,如果您重新启动 Ubuntu,您会发现它按预期工作。
答案2
我不是专家,但如果你使用过 Wubi,我认为你的 Ubuntu 可能作为 Windows 程序运行。你还记得第一次安装 Ubuntu 的方式吗?如果你有 Windows 恢复盘,有一些简单的命令可以修复 Windows 启动。下面是微软解释 bootrec 的页面。
我以前用过,效果很好。如果你再次运行 Windows,你可能想要使用系统还原(如果你有最近保存的还原点)。我不知道你是否可以升级在 Windows 下运行的 Ubuntu 安装。我会使用 Windows 的安装/删除程序然后进行全新的双启动安装,或者使用更高版本的 Ubuntu 进行新的并行安装(如果您可以在删除 Ubuntu 之前保存所有文档)。