|
发表于 2008-11-16 22:25:19
|
显示全部楼层
从理论上说大概原因是这样的:
电脑是通过磁盘上的引导程序来进入系统的,一般来说这个引导程序是放在磁盘的第一个扇区,叫主引导扇区。对于不同的操作系统,都有相应的引导程序。比如windows有其自带的引导程序,linux现在一般用的引导程序是grub。在系统安装时,会把自己的引导程序复制到磁盘引导扇区,覆盖原有的引导程序。对于linux的grub来说,会智能识别出已经存在的windows操作系统,把引导这些系统的任务都交给grub管理。但是windows就比较霸道,它不管系统中已经存在的linux系统,直接把自己的引导程序写入引导扇区,覆盖了原有的grub引导程序。所以造成linux系统不能启动。
所以一般来说,需要先装windows,再装linux。如果顺序反了,grub就被windows引导程序覆盖,此时比较简单的方法是重新安装一下grub,使用光盘启动到rescue模式修复,具体可以google。
也可以试试楼上说的wingrub。
对于一键还原这种特殊功能,一般是在主引导区做了一些特殊处理,但是grub不认,覆盖了原来的内容。我觉得可以试试安装linux时选择不将引导程序安装在主引导扇区,而安装的linux分区,不知行不行,没有试过,你可以查查相关资料。 |
|