由于在安装openCV是ubuntu系统文件收到损坏,决定重装ubuntu系统。在重装的过程中不小心拔掉了U盘导致出现了一旦不以U盘为启动盘则自动进入:
grub rescue >
的模式,要求你选择系统启动的方式。这里我在网上试了许多方法,有些并不是太靠谱,这里自己做一个小结以防下次出现一样的问题。
首先在grub rescue >
模式下只需要使用四句代码:
ls
罗列出当前路径下的文件名称
set
指定变量或者路径
insmod
指定系统文件
normal
运行系统
第一步:
grub rescue > ls
显示当前所有的系统盘。比如说我的系统盘是:
(hd0),(hd0,msdos5),(hd0,msdos6),(hd0,msdos7),(hd0,msdos8),(hd0,msdos9)
如果还插着U盘应该会有:(hd1),(hd1,msdos1)
第二步:
grub rescue > ls (hd0,msdos5)
检查每一个分区内的文件,如果不是系统盘的话会显示
error: unknown filesystem
找到所有的系统盘,我的是:
(hd0,msdos5)
(hd0,msdos6)
(hd0,msdos9)
这一步要注意,此时你无法确定哪一个分区是你因为拔除U盘导致安装中止而缺少文件的系统盘,所以你需要再进行一步:
第三步:
grub rescue > ls (hd0,msdos5)/grub
看看罗列的文件是否有i836
文件夹
如果有的话,这时候执行
第四步:
grub rescue > set root=(hd0,msdos5)
grub rescue > set prefix=(hd0,msdos5)/grub
grub rescue > insmod normal
grub rescue > normal
然后重启系统即可。但是注意的是,重启系统的过程虽然是正常的,但是当你下次重启时依旧会进入grub rescue >
界面。所以在你进入Ubuntu系统后,需要对磁盘进行grub修复
第五步:
打开Ubuntu的终端,输入:
sudo update-grub
sudo grub-install /dev/sda
第二步中不管前面是选择哪个盘作为启动盘都不需要再输入任何数字。到这一步就完全恢复正常了。