无论如何首先应该把重要的数据文件备份到其它计算机或者U盘上,而且是双份。否则,万一数据丢失就麻烦了。我的方案仅供参考。

我用Ubuntu做例子。
假如你的Linux安装到sda9, 在安装时,有一个画面上会有一个按钮名为“高级”,按一下这个按钮,选择把“启动管理器”(具体名称记不清了)安装到Linux分区,如果不按这个按钮,安装时Linux就会自动写MBR,达不到用XP下的ntldr来启动双系统的目的,很多人说,安装程序根本没让他们选择不写MBR,实际上是他们自己没有按这个按钮。这一点非常重要,因为你不按这个按钮,系统照样安装,但是ubuntu就会按照默认选择写MBR。
使用ubuntu 8.04 Live CD 启动ubuntu,然后进入终端,运行以下命令,把Linux分区(例如sda9)的第一个扇区(大小为512字节)复制为当前目录下名为linux.lnx的文件(也可以起其它名字)。
sudo dd if=/dev/sda9 of=linux.lnx bs=512 count=1
刚才生成的文件linux.lnx放在 /home/ubuntu下(即主文件夹下),将其复制到Windows分区下任意一个文件夹下(ubuntu 8.04可以识别Windows分区)。
重启计算机,进入Windows。把刚才得到的文件linux.lnx复制到C盘根目录。用任意文本编辑器编辑文件boot.ini(注意boot.ini)可能是隐藏文件,甚至是只读文件,另外编辑前最好做一个备份。
在boot.ini文件的[operating systems]栏最后一行添加一句:
c:\linux.lnx="Ubuntu 8.04"
如果文件中有 timeout=0 语句,将其改为timeout=5 或其它数值,如果没有这一语句,就在[boot loader]栏下添加这一语句。这样启动时选择菜单就会出现5秒,选择Ubuntu 8.04  就可以进入ubuntu的选择菜单,再选择一次就能进入ubuntu。