电脑上装的是win+ubuntu双系统,昨天晚上在windows下调整了下磁盘,多分了个区。结果今天早上开机Grub报错:error :unknown filesystem.grub rescue提示,查了下是因为分区调整,grub无法找到才报的错。
在网上查了一下,可以在windows下把grub删除掉,但这样就不能用ubuntu了,还是修复一下吧。按照网上的提示,先用ls查到现在的分区是哪个,我原来的是msdos10,增加了一个后是11.然后用set设置了一下:
set root=(hd0,11)
set prefix=(hd0,11)/boot/grub
然后是用insmod启动到normal模式,这样就能进入ubuntu,然后update grub,最后install grub到/dev/sda就可以了。
但我在grub rescue中运行:insmod /boot/grub/normal.mod时,提示找不到文件。ls看了一下,确实没有,比较奇怪。后来在网上看到说可能在其它目录,查了下是在grub下的i386-pc下面。这样运行就可以了:insmod /boot/grub/i386-pc/normal.mod,然后转到normal模式,直接输入:normal,正常启动ubuntu.
进入系统后,在termnial下面,运行:sudo update-grub,显示找到各个启动项,完成后,运行:sudo grub-install /dev/sda 安装完成后就可以正常启动双系统了。