没有插入Flash Drive无法启动

我的计算机上安装了Ubuntu 12.04 Beta。 当12.04最终发布时,我使用Startup Disk Creator创建了一个可启动的USB闪存驱动器。

然后我决定检查此驱动器是否正常工作,并在我的桌面上重新安装系统。 我必须补充一点,我的桌面在可启动USB时表现得有点奇怪,它将它们识别为HDD。

在BIOS中,我改变了启动的优先级,因此USB闪存驱动器(被识别为HDD)是第一个。 成功启动,我安装了Ubuntu。 一切都很好,但……

现在我无法从真正的硬盘启动。 每次我想启动时,我都会将USB闪存盘插入我的电脑,启动,安全地将其移除,一切正常。

我需要做些什么来修复启动?

看起来Grub已安装到USB驱动器上。 使用USB驱动器启动,按CtrlAltT打开终端窗口然后运行

sudo grub-install /dev/sdX 

其中sdX是您要启动的驱动器。 该命令将GRUB安装到所需硬盘驱动器的MBR(sda,sdb,sdc,sdd),这应该使它可以启动。 命令sudo fdisk -llsblk应该可以帮助您识别所需的驱动器。

启动修复

问题

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打开它

您也可以尝试使用修复软件,例如来自ppa的boot-repair-ubuntu:yannubuntu / boot-repair

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

尝试从持久性USB驱动器安装Ubuntu时遇到此问题。 我开始使用非持久性USB,它工作正常。 它并不理想,但它确实奏效了。

提到完成以下命令是个好主意:

 sudo fdisk -l 

确定HD逻辑分区的位置。 就我而言,它位于以下地址:

/dev/sdb因此之前没有工作。 现在它是 :)

总之,请执行以下操作

 sudo fdisk -l (determine your logical partition) 

然后

 sudo grub-install /dev/(location to the main HD logical partition) 

SHEERS!