我的电脑上安装了 Ubuntu 12.04 Beta。当 12.04 终于发布时,我使用启动盘创建器制作了一个可启动的 USB 闪存盘。
然后我决定检查这个驱动器是否正常工作,并在我的台式机上重新安装系统。我必须补充一点,我的台式机在遇到可启动 USB 时表现有点奇怪,它将它们识别为 HDD。
在 BIOS 中,我更改了启动优先级,因此 USB 闪存驱动器(识别为 HDD)是第一个。成功启动后,我安装了 Ubuntu。一切正常,但是...
现在我无法从我的实际硬盘启动。每次我想启动时,我都会将 USB 闪存驱动器插入我的计算机,启动后安全移除它,一切正常。
我需要做什么来修复引导?
答案1
看起来 Grub 已安装到 USB 驱动器。使用 USB 驱动器启动,按Ctrl- Alt-打开终端窗口,T然后运行
sudo grub-install /dev/sdX
其中 sdX 是您希望从中启动的驱动器。该命令将把 GRUB 安装到所需硬盘驱动器 (sda、sdb、sdc、sdd) 的 MBR,这应该使其可启动。这些命令sudo fdisk -l
或lsblk
应该可以帮助您识别所需的驱动器。
答案2
启动修复
问题
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
答案3
您也可以尝试使用修复软件,例如 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
答案4
提到完成以下命令是一个好主意:
sudo fdisk -l
确定 HD 逻辑分区的位置。在我的例子中,它位于以下地址:
/dev/sdb
因此之前它不起作用。现在可以了 :)
总之,首先执行以下操作
sudo fdisk -l (determine your logical partition)
然后
sudo grub-install /dev/(location to the main HD logical partition)
剪切!