因为你把grub装在了主机硬盘的MBR里而linux装在了移动硬盘里,不插移动硬盘时引导程序找不到linux所以就报错了。
如果你要想两个系统都保留就插上移动硬盘先进linux,用grub-install之类命令把grub装进移动硬盘的MBR,然后重启进win7,用DiskGenius之类的软件搞定主机硬盘的MBR。
如果你只要保留win7,那就插上移动硬盘进win7后用重新配置主机硬盘的MBR。
这是由于你将GRUB安装到硬盘的MBR了,而GRUB.CFG即启动配置文件在移动硬盘上,所以不插上移动硬盘GRUB无法读取启动配置,也就无法引导系统。
解决的办法就是:恢复MBR为NT6引导(可用分区管理软件、BOOTICE)。还想要linux的话,进入Live CD模式,重装GRUB到移动硬盘的MBR。
修改你的grub引导配置文件。因为你指定的启动位置指错了。