我是win7和ubuntu双系统,原本win7的分区都是网管帮忙作好了的,本身从最后一个分区F盘压缩出来点空间装的ubuntu,压缩时候不知道什么缘由,只能压出80多个G,还有120个G的空间呢。平时通常都在ubuntu下干活,结果开发须要,就又安装了一个虚拟机win7,毕竟切换平台又要装不少环境,我只须要一个ie的测试而已吗。这样硬盘空间就不够了,我就又进入win7把F盘给删了,好挂在到linux里。linux
结果重启开机就告诉你说,unknown filesystem,grub rescue>ubuntu
直接懵了,不过感紧百度了一下,找了别人的经验,结合本身的实际环境给搞好了。记录个过程吧。windows
只剩ls这个命令还能用了,就把全部分区信息输出了,相似工具
(hd0,1),(hd0,5),(hd0,3),(hd0,2),个人就是(hd0,msdos1),这多是跟作系统分区时候使用的工具备关。测试
直接再ls (hd0,msdos1)/ 若是是linux分区就会有内容,windows分区就会显示unknown。咱们关键是要找/boot/grub/这个东东的所在,有的boot单独分区,有的不是单独分区,会挂在/下面,挨个ls (),直到找到/boot/grub/所在位置。字体
而后设置:orm
grub rescue>set root=(hd0,msdos7)/boot
grub rescue>set prefix=(hd0,msdos7)/boot/grub开发
而后我看的文章都是让执行这个命令:虚拟机
grub rescue>insmod /boot/grub/normal.mod百度
而实际上,个人目录里面压根就没这个文件,我就试着找了找,执行了这个命令:
insmod normal
而后界面字体的颜色就变了,说明生效了
而后输入normal回车就重启了,再进系统,打开终端
sudo update-grub
sudo grub-install /dev/sda ->好比个人/目录实际上挂在的是/dev/sda7,但这里仍是要sda。
要注意的是,在ls那一步的时候,可能须要添加/到)后面,有时不须要,看我的状况吧。