1.首先需要找到grub文件夹,根据在安装双系统时是否对/boot进行了单独分区,grub文件夹可能直接在磁盘分区下(磁盘分区/grub),或者在磁盘分区的boot文件夹下(磁盘分区/boot/grub),以直接在磁盘分区下为例进行一下操作,对应的只需将/grub改为/boot/grub即可(不确定的就都试一遍):
grub rescue->ls //此操作将列出所有的磁盘分区,例如:(hd0),(hd0,msdos8),msdos6),msdos1),但版本不同磁盘分区的表示不同,以显示结果为准
grub rescue->ls (hd0,msdosX)/grub //对所有的磁盘分区进行查找,直至找到为止;若均未找到,则表示对应磁盘分区遭到损坏,需要重新安装ubuntu系统(或其他linux系统)
2.找到grub文件夹后,对应的启动文件就在该文件夹中,需要将其进行关联以完成系统启动:
grub rescue->set root=(hd0,msdosX)
grub rescue->set prefix=(hd0,msdosX)/grub
grub rescue->insmod /grub/normal.mod //版本不同,normal.mod的位置可能不同,若不在grub根目录下,就去各个子文件夹中用ls指令查找,一定在grub文件夹下,否则重装系统
grub rescue->normal //只是本次可以正常启动,进入系统后进一步操作才能保证恢复正常
4.进入ubuntu系统后,打开命令终端,进行如下操作:
sudo update-grub
sudo grub-install /dev/sda //没有编号
5.大功告成,重启进行测试!
原文链接:https://www.f2er.com/ubuntu/355399.html