我的电脑就是WINXP+WIN7+Ubuntu,弄了好几天。。。。。。。
说说我的经验吧
我试了很多,最后成功的安装过程是这样的。
第一步:我把整个盘重新分区,c盘(主分区,装win7),d盘(主分区,装winxp),(主分区,我没有分配盘符,装Ubuntu),e盘(逻辑分区),f盘(逻辑分区)。
这里我让win7创建一个100mb的系统保留区,这个东西很麻烦,很不爽。它在win7下是隐藏的,但xp能识别,这样你装好xp后你会看到xp装在了E盘而不是d盘。xp会把那个100mb的分配到c盘,超不爽。
第二步:然后安装winxp到D盘。但是xp把启动文件安装到了c盘,所以需要把c盘这些文件复制到D盘,像boot.ini,bootfront.bin,ntldr之类的几个文件,最好再备份一下。
第三步:安装win7到c盘。
第四步:安装Ubuntu到那个没有分配盘符的分区。
Ubuntu会自动添加win7 和winxp的启动项。
我试过把xp安装在逻辑分区上比如上面的g盘,但是按上面的方法无法启动winxp,包括用win7的bcdedit 命令,verybcd软件都没成功过。所以我不得不把整个盘删了重新给xp分个主分区。winxp安装在主分区也有它的好处,c盘和d盘是完全独立的,你可以把d盘设为活动的,会默认启动d盘的系统。还可以在win7 下用gost还原winxp,在xp下还原win7。
还有一个可能出现的问题,我遇到过的。
100M(主分区,win7 隐藏区),C(30G主分区,win7),d(30G主分区,winxp),e(80G主分区),f(300G,逻辑分区),g(30G,逻辑分区)
然后我在安装Ubuntu的时候删除了g盘用于安装Ubuntu。
但安装完了之后回到win7 发现f盘不能读取,整个盘的东西没了。原因可能是win7下最多支持4个主分区,而win7认为Ubuntu的两个分区(ext,swap)是主分区,所以就成了前面是主分区,中间是逻辑分区,后面又是主分区,于是出了问题。(个人猜测)
重装很多很多次终于苦尽甘来,发现装三个系统其实蛮爽的。
另外,Ubuntu可以用wubi安装,安装完了之后你把里面的grub.cfg备份出来,然后把grub安装到硬盘,比如我安装在E盘,然后回到win7把 wubi安装目录下的 ubuntu/disks/ 下的root.disk ,swap.disk转移出来,之后可以吧wubi卸载掉,把备份的两个文件放回去,然后参照grub.cfg配置grub可以重新启动虚拟硬盘里的Ubuntu。
win7同样支持从虚拟硬盘启动,具体的可以参看:
http://www.windows7en.com/Win7/5715.html
http://hi.baidu.com/xsjbd777/blog/item/ ... 94728.html