从 Windows 8.1 中安装的 12.04 升级后,Ubuntu 14.04 无法启动

从 Windows 8.1 中安装的 12.04 升级后,Ubuntu 14.04 无法启动

我在 Windows 8.1 上安装了 Ubuntu 12.04,就像一个应用程序一样(Ubuntu 12.04 允许像应用程序一样安装在 Windows 8.1 中,当您不再需要它时,可以从控制面板中删除它)。通常,要选择在启动笔记本电脑时启动哪个操作系统,您可以在启动时出现 Windows 徽标后在 Windows 8.1 和 Ubuntu 之间进行选择,在我进行此升级之前,这都没问题。现在,当我尝试选择 Ubuntu 时,笔记本电脑尝试启动它,但在显示全彩屏幕后,屏幕变黑,并出现以下消息:

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) _

出现这个屏幕后我不知道该怎么办。请帮忙!

答案1

我做到了。要解决此问题,您必须遵循以下步骤:

  • 当 Windows 让你在 Windows 和 Ubuntu 之间选择时,请选择 Ubuntu
  • 当计算机退出操作系统选择屏幕时,重新启动计算机,并尝试在按住键盘上的 Shift 键的同时启动 Ubuntu
  • 然后会出现一个 Grub(Ubuntu 的引导加载程序)的屏幕,它几乎是空的。按键盘上的“e”键(加载 Ubuntu 的引导命令)
  • 按下“e”键后,计算机将显示 Grub 用于启动 Ubuntu 的一组命令
  • 在这些启动命令中尝试找到包含“ro quiet splash”的行,并将“ro”字更改为“rw”。现在应该显示为rw quiet splash
  • 在屏幕底部有一个按下即可启动的键(对我来说是 CRTL+X 或 F10),按下该键,Grub 将使用您修改后的启动命令启动 Ubuntu。

但是“rw”字不会被保存,下次启动时它将再次变为“ro”,因此您需要编辑 /etc/default/grub 文件,您将在其中找到 Grub 用于启动 Ubuntu 的相同启动命令。

输入sudo gedit /etc/default/grub终端。您需要使用 sudo 才能编辑该文件,否则该文件将是只读的。找到如下行: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

将其更改为: GRUB_CMDLINE_LINUX_DEFAULT="rw quiet splash"

现在保存文件并返回终端。输入sudo update-grub。Ubuntu 现在将为您生成一个新的 /boot/grub/grub.cfg 文件。可以直接编辑此文件,但建议编辑 /etc/default/grub 然后生成 grub.cfg。如果您重新启动计算机,您应该会发现它再次正常启动。

相关内容