1、查询系统放到的新的机器的分区的UUID(有点绕口,就是把ubuntu的文件拷贝到的目标磁盘的分区的UUID),关于他的介绍大家可以到网上去查,简单说就是一个十六位的十六进制字符串来唯一标示分区区域。
这里稍显麻烦,要用到ubuntu 的liveCD,不用安装,选择试用ubuntu就可以,然后运行终端输入:
sudo ls -l /dev/disk/by-uuid
然后找到你对应的盘符的uuid,然后记录下来。这里我没有找到xp下如何查询uuid的方法,很抱歉哈,大家只好自己想办法了,刻录?硬盘启动?
2、打开你的ubuntu的文件夹下的winboot,找到wubidr和wubidr.mbr两个文件,将其拷贝到C盘根目录下
3、打开C盘根目录的boot.ini(隐藏文件),在最后一行输入c:\wubildr.mbr="Ubuntu",这样重启机子的时候就可以看到ubuntu的启动选择框了
4、重启机子,选择ubuntu=》enter,是不是看到久违的界面了呢?但是不要着急回车,这样你是启动不起来的。选择这时界面的第一个选项,然后按e进行编辑,依次将其中的UUID改为上面我们查到的新UUID。大概有两个需要修改。修改完成就可以启动ubuntu了。
5、能启动但是每次修改那是很麻烦的,所以进入系统以后要抓紧时间更新/boot/grub.cfg(如果没有记错是这个目录的),打开这个文件更新其UUID就可以了。
6、注意,这个方法我只测试的我的机子的10.04系统,不知道大家是否与我一致,不能保证我的方案可以在大家的机子上都可以用。例如8.04系统就没有grub.cfg,而是menu.lst。而且如果你是拷到硬件配置相当不一样的机子上,有可能造成无法使用的局面,毕竟你的ubuntu是基于以前的机子的。
自己写的可能顺序有点乱,祝大家成功。