Ubuntu 仅当我从闪存驱动器启动时才启动

Ubuntu 仅当我从闪存驱动器启动时才启动

我已经使用可启动 USB 安装了 Ubuntu 12.04。安装过程很顺利,但安装完成后,屏幕上只显示一个空白,光标闪烁,Ubuntu 无法启动。也许这是安装错误,但当我再次从 USB 启动时,Ubuntu 竟然开始工作了。即使我在初始启动后移除 USB,Ubuntu 仍能正常工作。每次重启计算机时,我是否都必须从 USB 启动?

答案1

问题

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

解决方案

插入闪存驱动器进行启动。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 安装到您的内置硬盘上。这样您的计算机就可以在不依赖闪存驱动器上安装的引导加载程序的情况下启动。


词汇表

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

GRUB(大统一引导加载程序:一个引导加载程序包,旨在支持多种操作系统,并允许用户在启动时选择它们。它是 Ubuntu 的默认引导加载程序。

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

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

答案2

正如 SirCarlo 在他的回答中所说,这是由于未在内部驱动器上安装 mbr 造成的。

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

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

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

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

    sudo update-grub
    

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

相关内容