GRUB error : invalid signature 的解决

##GRUB error : invalid signature 的解决
之前,有一次更新了内核还是其他什么东西,
想进入win7,玩玩Total War: Shogun 2
但是在选取win7选项之后,给我返回了
###error: invalid signature

在进入Xubuntu后,我就开始找解决方案

发现只要修改一下/boot/grub/grub.cfg就可以了

1
sudo gedit /boot/grub/grub.cfg

将原来的“Windows 7…”替换为以下就完成重要一步了

1
2
3
4
5
6
7
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root AAAAAAAAAA
chainloader +1
}

###NOTICE
其中 AAAAAAAA 为Filesystem UUID,使用以下命令替换对应的UUID

1
blkid|grep sda1

blkid命令是‘定位/打印块设备属性’的作用
###最后

1
sudo update-grub

打印出

1
2
3
4
5
6
7
Generating grub.cfg ...
Found background image: /home/grub.png
Found linux image: /boot/vmlinuz-3.2.0-52-generic
Found initrd image: /boot/initrd.img-3.2.0-52-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done

就完成了,可以去玩Shogun2了

##MORE