如何解决:错误:在Ubuntu Linux中无法进行此类分区grub救援
时间:2020-01-09 10:45:28 来源: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引导屏幕。