如果未插入闪存驱动器,则无法启动


38

我的计算机上安装了Ubuntu 12.04 Beta。当12.04最终发布时,我使用Startup Disk Creator制作了可启动的USB闪存盘。

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

在BIOS中,我更改了启动优先级,因此首先使用USB闪存驱动器(识别为HDD)。成功启动后,我安装了Ubuntu。一切正常,但是...

现在,我无法从真正的硬盘启动。每次我要启动时,我都会将USB闪存驱动器放入计算机中,然后启动,安全地将其删除,然后一切正常。

我需要做什么来修复引导?

Answers:


34

看起来Grub已安装到USB驱动器。启动与USB驱动器,通过按下打开一个终端窗口Ctrl- Alt- T然后运行

sudo grub-install /dev/sdX

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


2
如果/dev/sda不应该将驱动器GRUB安装在该怎么办?这个答案应该解决这个问题还是knezmej的答案中提到的引导修复工具更安全?
jamesadney 2012年

如果dev / sda不是驱动器,则该命令将不起作用,并且您将必须使用适当的名称,即/ dev / sdb,/ dev / sdc等
。– mikewhatever

“看来您已经将grub安装到USB驱动器上了。” 除此以外,我都同意。我只是做了一个安装,并保留了所有内容,因此似乎安装程序默认情况下会执行此操作,这实际上是Ubuntu的一个疏忽。我猜他们的测试人员一定在使用安装CD。
格里

从USB引导并执行此命令时,用户不需要sudo,会吗?
Akshit Baunthiyal,2012年

为什么不?您不会收到“权限被拒绝”错误吗?老实说,我没有没有sudo尝试过。
mikewhatever,2012年

8

开机修复

问题

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

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

从终端运行以下命令:

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

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

说明

引导修复程序将Grub安装到内部硬盘驱动器上。这样一来,您的计算机即可启动,而无需依赖于闪存驱动器上安装的引导加载程序。


词汇表

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

GRUB(Grand Unified Bootloader:一个Bootloader软件包,开发用于支持多个操作系统,并允许用户在启动过程中进行选择。它是Ubuntu的默认引导程序。

命令,命令行:传统的Unix环境,您可以在其中键入命令来告诉计算机该做什么。

终端:允许您访问命令行的应用程序。点击键盘快捷键将其打开,Ctrl Alt T


2

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

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

1

尝试从永久性USB驱动器安装Ubuntu时遇到此问题。我从非永久性USB重新开始,它工作正常。这不是理想的方法,但确实有效。


0

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

sudo fdisk -l 

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

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

总结以下几项

sudo fdisk -l (determine your logical partition)

然后

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

纯粹!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.