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

Adi*_*diC 8 boot windows 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) _
Run Code Online (Sandbox Code Playgroud)

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

Adi*_*diC 11

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

  • 当 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。如果您重新启动计算机,您应该会发现它再次正常启动。