Ubuntu无法启动时如何修复GRUB2

Ubuntu和许多其他Linux发行版都使用GRUB2引导加载程序。如果GRUB2中断了(例如,如果您在安装Ubuntu之后安装Windows,或者覆盖了MBR),则您将无法启动到Ubuntu。

您可以轻松地从Ubuntu Live CD或USB驱动器还原GRUB2。此过程与在较旧的Linux发行版上还原旧版GRUB引导加载程序不同。

此过程应适用于所有版本的Ubuntu。已在Ubuntu 16.04和Ubuntu 14.04上进行过测试。

图形方法:引导修复

有关的:如何从光盘或USB驱动器引导计算机

引导修复是一种图形工具,可以单击以修复GRUB2。对于大多数用户来说,这是解决启动问题的理想解决方案。

如果您具有从中安装Ubuntu的介质,请将其插入计算机,重新启动并从可移动驱动器启动。如果不这样做,请下载Ubuntu Live CD,然后将其刻录到光盘上或创建可引导的USB闪存驱动器。

当Ubuntu启动时,单击“尝试Ubuntu”以获得可用的桌面环境。

在继续之前,请确保您具有Internet连接。您可能需要选择一个Wi-Fi网络并输入其密码。

从仪表板打开“终端”窗口,然后运行以下命令来安装和启动“引导修复”:

sudo apt-add-repository ppa:yannubuntu / boot-repair sudo apt-get更新sudo apt-get install -y引导修复引导修复

在您运行“ Boot Repair”窗口后,它将自动扫描您的系统。 引导修复 命令。扫描完系统后,单击“建议修复”按钮,只需单击一下即可修复GRUB2。

您可以在此处选择使用高级选项,但是Ubuntu的Wiki建议除非您知道自己在做什么,否则不要使用高级选项。推荐的修复选项可以自动修复大多数问题,并且通过选择错误的高级选项,您甚至可能使系统更加混乱。

引导修复将开始工作。它可能会要求您打开一个终端,然后将一些命令复制/粘贴到其中。

只需按照屏幕上显示的说明进行操作即可。执行引导修复所需的说明,然后单击“转发”以继续执行向导。该工具将引导您完成所有需要做的事情。

引导修复工具完成更改后,重新启动计算机。 Ubuntu应该正常启动。

终端法

如果您想弄脏双手,可以在终端机上自行完成。您需要从活动CD或USB驱动器启动,如上面的图形方法所示。确保CD上的Ubuntu版本与计算机上安装的Ubuntu版本相同。例如,如果您安装了Ubuntu 14.04,请确保使用Ubuntu 14.04 Live CD。

进入实时环境后,打开一个终端。使用以下命令之一确定Ubuntu的安装分区:

须藤fdisk -l须藤blkid

这是这两个命令的输出。在里面 fdisk -l 命令,Ubuntu分区由单词标识 的Linux 在系统列中。在里面 笨蛋 命令,该分区由其标识 ext4 文件系统。

如果您有多个Linux ext4分区,则可以通过在此处查看分区的大小及其在磁盘上的顺序来了解哪个分区。

运行以下命令以将Ubuntu分区挂载在/ mnt / ubuntu上,替换 / dev / sdX# 通过上面的命令使用Ubuntu分区的设备名称:

sudo mkdir / mnt / ubuntu sudo挂载/ dev / sdX#/ mnt / ubuntu

在上面的屏幕截图中,我们的Ubuntu分区是/ dev / sda1。这意味着第一个硬盘设备上的第一个分区。

重要的:如果您有单独的引导分区,请跳过上述命令,然后将引导分区挂载在/ mnt / ubuntu / boot中。如果您不知道是否有单独的启动分区,则可能没有。

运行以下命令从实时CD重新安装grub,将/ dev / sdX替换为上面硬盘的设备名称。省略数字。例如,如果您使用 / dev / sda1 以上,使用 / dev / sda 这里。

须藤grub-install --boot-directory = / mnt / ubuntu / boot / dev / sdX

重新启动计算机,Ubuntu应该可以正常启动。

有关更多详细的技术信息,包括如何使用chroot命令访问已损坏的Ubuntu系统文件并还原GRUB2的信息,请查阅Ubuntu Wiki。


$config[zx-auto] not found$config[zx-overlay] not found