之前是在自己的win7电脑上装ubuntu很不错,于是到公司的XP电脑上也试着装了一下,用Win7的方式,用EasyBCD装发现不行,到网上查了一下才知道,说win7的启动文件和XP的不一样,没办法,只好换一种方式。最后发现很多都是用Grub4Dos来辅助安装的,下载地址:

至于ubuntu镜像文件里面自带的wubi行不行,就没试了。下面是安装步骤,记录一下,省得以后安装又得到处找。

一、下载Ubuntu11.10系统镜像文件,放在C盘。

下载地址:http://releases.ubuntu.com/oneiric/ubuntu-11.10-desktop-i386.iso

下载页面:http://www.ubuntu.org.cn/download/ubuntu/download

二、将硬盘最后一个分区空出部分空间,使那些空间属于未分配状态(自己的是500G硬盘,留了50个G)。

三、下载Grub4Dos(下载地址:),解压grldr和menu.lst两个文件至XP的C盘根目录下,然后修改menu.lst在末尾添加如下内容:

title Install Ubuntu  
find --set-root /ubuntu-11.10-desktop-i386.iso  
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-11.10-desktop-i386.iso locale=zh_CN.UTF-8  
initrd /initrd.gz (或initrd.lz)

注:1.ubuntu-11.10-desktop-i386.iso是ubuntu系统的镜像文件名称。

2.必须用find --set-root,用root (hd0,0) 不行,会提示一个错误。不知道为什么,反正自己试出来了就是这样的。

四、打开C盘,编辑boot.ini在末尾添加:

五、将Ubuntu镜像中casper目录下的initrd.lz和vmlinuz两个文件也解压至C盘。

六、在桌面上右键“我的电脑”->属性->高级,点击“启动和故障恢复”里面的设置,出现如下窗口:勾选“显示操作系统列表的时间”,将后面的秒数改大些。

换硬盘读不出bios_xp

七、重新启动,选择“Install Ubuntu 11.10”启动项,默认是选择“Microsoft Windows XP Professional”,所以要注意一下。

八、进入Ubuntu系统后,按ctrl+alt+t弹出终端,输入:sudo umount -l /isodevice。否则到后面会提示“不能卸载/isodevice

到此为止,基本是OK了。安装完成之后启动项会有问题,默认启动项会在ubuntu上,所以如果不是经常进入Ubuntu系统,又会有麻烦。下面提供修改启动项的方法。

修改方法一、修改/boot/grub/grub.cfg文件。

当开机进入系统引导界面的时候,注意一下XP启动项是在第n个,然后将文件里面的set deault="0"改成set default="x"(x等于n-1,下标是从0开始的)。

修改方法二、set default="0"不用修改,直接从grub.cfg文件中找到

###BEGIN...###
menuentry "Windows XP"
...
###END...###

这样的一段文字,直接放到文件中出现###BEGIN...###的最前面。

方法一和方法二的意思都是一样的,如果觉得方法二很麻烦,就用方法一。不过两者都有一个缺点,也就是说在系统更新内核之后,就会出问题,还有一种就是当执行了某些update命令的时候,也同样会出问题。我都遇到过。也不想着去注释里面的内容,徒劳,我都试过,结果一更新又全回来了,结果就出问题了。如果你不更新,那样做也可以。

修改方法三、安装Grub Customizer来修改启动项,安装之前要安装PPA。

地址:https://launchpad.net/~danielrichter2007/+archive/grub-customizer

点击Read about installing,打开终端,按照上面的步骤输入命令就行。

换硬盘读不出bios_xp_02

点击后如下图所示:

换硬盘读不出bios_终端_03

如果英文不太懂,下面翻译一下,不一定正确,仅供参考。

第一步:阅读Adding this PPA to your system,(这个地方提示要注意这样的一行字:ppa:danielrichter2007/grub-customizer)

第二步:在终端里面输入sudo add-apt-repository  ppa:danielrichter2007/grub-customizer

第三步:sudo apt-get update

第四步:sudo apt-get install grub-customizer

后面的就不用看了,因为是11.10的系统,后面的是9.10以前的系统要做的(最近更新到了12.04版本了)。

安装完成之后,再开始菜单里面输入grub,回车就会打开软件。打开的图片如下:

换硬盘读不出bios_ubuntu_04

换硬盘读不出bios_xp_05

有些不需要的可以把前面的钩去掉(memtest86+就被我去掉了)。

换硬盘读不出bios_终端_06

然后点击Preference,出来如下窗口:

换硬盘读不出bios_终端_07

我的系统是英文版的,中文版本打对应的位置就行。我的电脑启动项里面只有三个启动项,其它都被我去掉了。然后XP启动项是第三个,如图:

换硬盘读不出bios_xp_08

直接把setting窗口中的General->predefined改成Entry 3(by position),最后close,save一下。开机启动的时候,默认就是进入XP系统了。

最后注意一下,在setting窗口中的General标签页下面有个visibility把look for other operating systems前面的框钩选上。因为是后装ubuntu系统,所以先是进入ubuntu的引导,选择XP后,再进入XP的引导项。

最后进入XP系统,把boot.ini里面新加进去的内容可以删除掉,然后再在”我的电脑”里面把修改项还原。

OK,大功告成了,因为是后期整理的,可能会有些遗漏之处,请见谅。