使用启动修复来修复 Grub

使用启动修复来修复 Grub

我有一台安装了 Mac OSX 和 Ubuntu 12.04 的 MacBook Pro。我想调整我的 Ubuntu 分区大小,因此我启动到 10.04 liveCD 并使用 GParted 来“移动/调整”我的 Ubuntu 分区。

不幸的是,我认为 GParted 默认将其向右移动 1000MiB(即,在左侧添加 1000MiB 的未分配空间,并将分区向右移动),这是我在开始该过程之后才意识到的。

除此之外,我还从右侧将其大小减少了约 10GiB(屏幕截图中为 9.77GiB),并在未分配的空间中添加了一个 ext3 分区(我正在尝试从头开始使用 Linux)

我该如何修复我的系统以便能够启动我的 Ubuntu 12.04 系统?也许这与 Grub 有关?我使用 rEFIt 启动管理器,因此每次启动时,我都可以选择加载 OSX 或 Linux。我已经尝试过在 rEFIt 中同步/更新 MBR 的选项。

下面是移动后启动我的 livecd 时的 GParted 截图:

在此处输入图片描述

不过,非常幸运的是,在文件浏览器的左侧面板中,我可以挂载“132 GB 文件系统”,这是我的 12.04 文件系统,我移动了它,无法再启动。我可以浏览它,并从中读取文件。以下是屏幕截图:

在此处输入图片描述

答案1

看起来 Grub 在错误的地方寻找 Ubuntu。由于文件仍在那里,所以不会清除任何内容。您只需要修复 Grub。

使用启动修复来修复 Grub

最简单的方法是使用“启动修复”

首先启动到实时 CD。然后安装“Boot Repair”本身。

如果你运行的是 Ubuntu,请输入以下命令12.04

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

对于 Ubuntu14.04

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

对于 Ubuntu14.10

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/utopic/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-utopic.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)

安装完成后这也会启动该程序。

一旦 GUI 打开,单击Recommended repair。这将重新安装 Grub2 引导加载程序并在新位置找到您的 Linux 分区。

该指南使用了以下步骤来源。如果您需要更多信息,请阅读它。

或者这里是如何仅限终端

相关内容