先装xp,再装ubuntu:
1.分别按着XP和ubuntu的方法一次安装即可,安装之后系统grub默认就会有ubuntu/xp的启动选项;每次启动系统的时候会有选项可以选择。
先装ubuntu,再装xp:
按着ubuntu的方法安装ubuntu;
启动系统,安装xp后,自动清除系统grub,如果系统命令行引导或者grub引导界面,找到win pe光盘从光盘启动进入win pe,下载clear mbr软件clsmbr进行清除;
重启系统,使用xp安装盘安装xp;
安装XP之后系统启动ubuntu的grub选项丢失;
通过ubuntu live cd或者启动盘进入ubuntu。
查看ubuntu所在分区的盘符的uuid,比方说我的现在是:xxxxxxxxxxxxxxxxxx(可以直接在ubuntu所在分区盘符上面的图标查看属性得到,也可以通过命令ls -l /dev/disk/by-uuid获得)
在ubuntu中使用命令:sudo grub-install —root-directory=/media/{uuid} /dev/sda,命令执行成功之后,会有提示:”Installation finished. No error reported.”
重启机器,进入grub界面,这时候恢复了ubuntu下面的grub启动界面。这时候你发现xp的启动选项可能不工作,别着急。
按键c进入grub的命令行界面,键入root (hd0,之后按键tab键。这时候注意查看,在xp的分区信息中有一个uuid,记下来uuid,然后quit到ubuntu的grub启动界面。选择 xp的grub项,然后按键e,进入编辑模式,把记下来的uuid替换原来的uuid.这只后F10就可启动xp了。
其实也可以不操作第9步,直接从ubuntu grub登录进入ubuntu系统,然后编辑:/boot/grub/grub.cfg文件,将xp启动项中的uuid替换成新的xp系统的uuid即可。我的修改之后的内容为:
insmod part_msdos
insmod ntfs
set root=’(/dev/sda,msdos1)’
search —no-floppy —fs-uuid —set=root 0E48A65048A6367D
drivemap -s (hd0) ${root}
chainloader +1OK一切搞定。
另可参考:http://www.blags.org/windows-xp-disk-to-install-ubuntu-10-04/