没有插入闪存驱动器无法启动

int*_*dex 43 boot usb

我的电脑上安装了 Ubuntu 12.04 Beta。当 12.04 最终发布时,我使用 Startup Disk Creator 制作了一个可启动的 USB 闪存驱动器。

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

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

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

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

mik*_*ver 38

看起来 Grub 已安装到 USB 驱动器。使用 U 盘启动,按Ctrl- Alt-打开终端窗口,T然后运行

sudo grub-install /dev/sdX
Run Code Online (Sandbox Code Playgroud)

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

  • 如果`/dev/sda` 不是应该安装 GRUB 的驱动器怎么办?这应该在这个答案中解决还是在 knezmej 的答案中提到的引导修复工具更安全? (2认同)

Sir*_*rlo 11

引导修复

问题

Ubuntu 的引导加载程序 Grub 安装在闪存驱动器上,而不是安装在您的内部硬盘驱动器上,因为它应该是。

解决方案

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

从终端运行以下命令:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Run Code Online (Sandbox Code Playgroud)

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

解释

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


词汇表

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

GRUB(Grand Unified Bootloader:一个引导加载程序包,用于支持多种操作系统,并允许用户在启动期间在其中进行选择。它是 Ubuntu 的默认引导程序。

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

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