只有当我从闪存驱动器启动时,Ubuntu才会启动

我使用可启动USB安装了Ubuntu 12.04。 安装顺利,但安装后只有一个空白屏幕,光标闪烁,Ubuntu没有启动。 也许那是一个安装错误但是当我再次从我的USB启动时,Ubuntu开始工作了。 即使我在初始启动后移除USB,Ubuntu仍然可以正常工作。 每次重新启动计算机时,是否必须从USB启动?

问题

Ubuntu的引导程序Grub安装在闪存驱动器上,而不是安装在内部硬盘驱动器上。

在插入闪存驱动器的情况下启动。启动Ubuntu后将其删除。

从终端运行以下命令:

sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair boot-repair 

单击“推荐修复”按钮,然后重新启动。

说明

Boot-Repair将Grub安装到内部硬盘驱动器上。 这允许您的计算机在不依赖于闪存驱动器上安装的引导加载程序的情况下启动。


词汇表

Bootloader :在任何操作系统运行之前运行的一段代码。 引导加载程序用于引导其他操作系统。 每个操作系统通常都有自己的引导加载程序。

GRUB( Grand Unified Bootloader :开发的引导加载程序包,支持多个操作系统,允许用户在启动时从中选择。 它是Ubuntu的默认引导程序。

命令,命令行 :传统的Unix环境,您可以在其中键入命令以告诉计算机要执行的操作。

终端 :允许您访问命令行的应用程序。 通过按其键盘快捷键Ctrl Alt T打开它

正如SirCarlo在答案中所说,这是因为没有在内部驱动器上安装mbr。

我自己更喜欢这个解决方案

  1. 使用USB驱动器启动到Ubuntu。

  2. 打开终端并使用此命令

     sudo grub-install /dev/sda 
  3. 然后这个命令

     sudo update-grub 

注意:如果您有多个硬盘驱动器,包括USB驱动器,系统会为它们分配字母abc …. 例如/dev/sda用于第一个硬盘, /dev/sdb用于第二个硬盘。 使用sudo blkid命令查看内部驱动器的实际硬盘盘符。