ghost还原win7和win8和xp到C,D,E盘,这样的话你现在这个菜单第一项Win8引导应该是Win7的(on /dev/sda1)。
win7/8都是bootmgr引导,所以grub只配置了其中一个,你可以自己另外添加一个启动项,格式参照现在的menuentry 'Windows 8 (loader) (on /dev/sda1)',修改分区位置和分区标号(id),也就是修改/etc/grub.d/40_custom文件,在后面添加:
menuentry 'Windows 8 (loader) (on /dev/sda2)' --class windows {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
chainloader +1
}
保存后,重新生成grub.cfg文件,即执行:
sudo grub-mkconfig -o /boot/grub/grub.cfg
之后修改grub.cfg,将menuentry 'Windows 8 (loader) (on /dev/sda1)'
这里的8改成7,保存。重启看看每个启动项是不是正确引导。