如何解决:错误:在Ubuntu Linux中无法进行此类分区grub救援

时间:2020-01-09 10:45:29  来源:igfitidea点击:

如何修复error: no such partition grub rescue

我们将使用chroot抢救grub。整个概念是,由于grub配置文件已被删除或者损坏,因此需要重新安装它。并且使用确切的OS版本的实时CD,我们可以再次安装grub配置。它将删除我们对grub所做的所有更改(如果有)。

步骤1:了解根分区

从实时CD,DVD或者USB驱动器引导。从活动磁盘尝试Ubuntu。打开一个终端(Ctrl + Alt + T)并使用以下命令:

sudo su
fdisk -l

在这里,我们将看到驱动器名称和分区号。它看起来应该像sdXY。其中X是驱动器号,Y是分区号。通常它应该像sdaY。我们必须识别已安装root的分区。

步骤2:挂载根分区

一旦获得了已经安装了root的分区,就将安装已经安装了Ubuntu的根分区。使用以下命令进行安装:

sudo mkdir /mnt/temp
sudo mount /dev/sdXY /mnt/temp

用适当的值替换XY。

第3步:做好准备

一旦挂载了分区,下一步就是挂载某些项目以准备chroot。一一运行以下命令:

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/temp$i;  done
sudo cp /etc/resolv.conf /mnt/temp/etc/resolv.conf
sudo chroot /mnt/temp

如果以上命令成功运行,我们将在终端中看到theitroad @ localhost:/,表明我们处于chroot模式。

步骤4:清除Grub 2套件

现在,当我们处于chroot环境中时(我们可以认为它就像是作为已安装分区的root一样)。是时候摆脱Grub 2软件包了,但是在此之前可以更新存储库。

apt-get update
apt-get purge grub grub-pc grub-common

在删除grub时,我们会看到一个奇怪的屏幕,询问我们是否要删除Grub 2软件包。按TAB键选择是。选中后将突出显示。按Enter继续。

步骤5:重新安装Grub软件包

删除以前的Grub时,我们删除了混乱的设置以及其中存储的所有喜欢的设置。现在,我们将安装新的Grub。在继续执行安装Grub的命令之前,要记住的事情很少。

  • 在安装新的Grub时,它将要求我们添加额外的内核选项。只需按TAB键转到"确定",然后按Enter键即可继续。
  • 它将带给我们安装注意事项。按Tab键确定,然后按Enter并继续。
  • 当它带有设备选项(询问安装Grub的分区)时,请选择sdX格式的选项。请勿选择4字母格式的驱动器分区,即sda4等。选择分区时,它应像[] sdX一样在其前面带有星号(*)。如果不是,请突出显示(带有选项卡),然后按SPACE键将其选中。按OK键,然后按Enter键。

现在,当我们牢记所有这些内容时,请使用以下命令安装Grub。

apt-get install grub-common grub-pc

更新grub并退出chroot:

update-grub 
exit

步骤6:卸载分区:

我们在一开始就安装了东西,不是吗?好吧,让我们卸下它们。

for i in /dev/pts /dev /proc /sys; do sudo umount /mnt/temp$i ; done

重新启动系统,我们应该会像以前一样看到良好的旧Grub引导屏幕。