我在装系统切盘的时候切出了问题 ,因为这玩意分配一个区块的时候把我Ubuntu的引导项搞丢了,我现在估计原因是:新切的区块赋值的名字顶了我Ubuntu的区块的名字。
老实讲,还是有些惊慌失措,毕竟炸了要是重装什么都没了。分区后多了sda11,我记得我的/boot区最开始是在sda6盘里,但是我在win10切了一块后/boot在sda7盘里面了。
然后使劲的捅,捅出了以下是解决办法:
1.先在grub rescue> 后输入ls 查看分区
2.然后依次输入 ls (hd0,msdosX)/ X是相应的数
3.发现能找到相关的文件就继续 ls (hd0,msdosX)/ 往下查找 直到能查找到grub
4.当然,你之前为Linux的操作系统分配过几个盘,那么理论上是有的,至少我这里面的sda8这块是根目录区
5.找到了grub和根目录区块后执行: set root=hd0,msdosX set prefix=(hd0,msdosX)/(你的grub/的绝对路径 X是相应的数)
6.输入insmod normal, 再输入 normal,即可进入引导界面
7.然后在双系统的引导中,按c输入set root=(hd0,msdos1) set prefix=(hd0,msdos1), 据说是msdos1能找到正确的引导分区(不确定是这样,但是确实是设置好了),保存退出操作就是第6步
注:最开始我没操作这步,导致开机后关机继续到了grub rescue的界面了。
8.最后最后在你的Linux操作系统里输入: sudo uodate-grub sudo grub-install /dev/sda (第二个命令我直接这么输的单数error了,开关机后已经不会进入grub rescue里面了)
网友评论