问题描述
我的计算机上安装了Ubuntu 12.04 Beta。当12.04最终发布时,我使用Startup Disk Creator创建了一个可启动的USB闪存驱动器。
然后我决定检查此驱动器是否正常工作,并在我的桌面上重新安装系统。我必须补充一点,我的桌面在可启动USB时表现得有些奇怪,它将它们识别为HDD。
在BIOS中我改变了启动的优先级,因此USB闪存驱动器(被识别为HDD)是第一个。成功启动,我安装了Ubuntu。一切都很好,但……
现在我无法从真正的硬盘启动。每次我想要启动时,我都会将USB闪存盘放入我的电脑,启动,安全地将其移除,一切正常。
我需要做些什么来修复启动?
最佳解决办法
看起来Grub已安装到USB驱动器上。使用USB驱动器启动,按Ctrl
打开终端窗口 – Alt
– T
然后运行
sudo grub-install /dev/sdX
其中sdX是您希望从中启动的驱动器。该命令将GRUB安装到所需硬盘驱动器的MBR(sda,sdb,sdc,sdd),这应该使它可以启动。命令sudo fdisk -l
或lsblk
应该可以帮助您识别所需的驱动器。
次佳解决办法
Boot-Repair
问题
Ubuntu的引导程序Grub安装在闪存驱动器上,而不是安装在内部硬盘驱动器上。
解决方案
插入闪存驱动器时启动。启动Ubuntu后将其删除。
从终端运行以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
单击”Recommended repair”按钮,然后重新启动。
说明
Boot-Repair将Grub安装到您的内部硬盘驱动器上。这允许您的计算机在不依赖于闪存驱动器上安装的引导加载程序的情况下启动。
词汇表
Bootloader: a piece of code that runs before any operating system is running. A bootloader is used to boot other operating systems. Each operating system usually has its own bootloader.
GRUB (Grand Unified Bootloader): a bootloader package developed to support multiple operating systems and allow the user to select among them during boot-up. It is Ubuntu’s default bootloader.
Command, command line: the traditional Unix environment , where you type commands to tell the computer what to do.
Terminal: an application that allows you to access the command line. Open it by hitting its keyboard shortcut, 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