经过这两天的折腾,外加差点把100g的数据弄丢的风险,总算把ubuntu和xp双系统装好了,这里记录一下。

因为最近喜欢上了ubuntu系统,而又不想把xp卸了,所以就用wubi装了个ubuntu10.10,用着感觉还不错,而wubi下安装ubuntu因为是虚拟的磁盘,所以硬盘的性能有很大的折扣,我用dd命令测试了一下,发现在windows下我的硬盘读写速度有50多兆,而wubi下测试仅有20兆,差别太大了,另外CPU占用还很高,所以无奈之下,我决定实机安装下ubuntu。

首先我用gparted从windows里分出了15G的空白空间,具体就是用gparted的分区大小调整功能,缩小分区很费时间,我50G的分区分出10G,大概用了20分钟,因为我又从别的分区分了几个G,所以我想把几个未分配空间合并下,这就用到了gparted的分区移动功能,注意分区合并更耗时间,几乎是整个40G空间的复制粘贴,要做好心里准备。到这里就分出了15G的未分配空间,这个空间用来装ubuntu。另外调整好分区后千万不要用别的分区工具再编辑分区表,否则很容易使分区表混乱,我的亲身经历 啊,分区差点丢了。

因为我是网上下的ubuntu10.10光盘镜像,不想刻盘,就用了本地磁盘安装,很简单,用grub4dos。

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

title Install Ubuntu

root (hd0,0)

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/Ubuntu-10.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8

initrd (hd0,0)/initrd.lz

  1. 修改Windows XP的boot.ini文件

在命令提示符下去掉boot.ini的相关属性: attrib -s -h -r c:\boot.ini

然后编辑boot.ini在末尾添加: C:\grldr=”install Ubuntu 10.10″

  1. 将下载好的Ubuntu镜像文件直接放在C: ,将其中的.disk文件夹也解压至C:

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

  3. 重新启动进入livecd模式安装

重启计算机,选择Grub,进入Grub引导程序,选择最后一项(Install Ubuntu 10.10),稍等即可进入Ubuntu 的liveCD模式(步骤与光盘安装相同)。

在安装过程的分区步骤中会有不能卸载/isodevice 的提示。所以在安装前请在命令窗口终端输入:

sudo umount -l /isodevice

注意安装时分区的选择,选择你分出的那个分区,先建一个swap分区,我分了512M,然后我用了懒人分区法,剩下的都给了/分区。

安装grub那里选/分区,因为我不想在MBR上安装grub,我想用NTLDR引导加载grub然后启动ubuntu,剩下的就很简单了,安装很快,十几分钟就好了。

安装好以后重启不会进入ubuntu,而是进入windows,编辑menu.lst文件,加上

title Ubuntu

kernel (hd0,8)/boot/grub/core.img

boot

这里的(hd0,8)是你在gparted里看到的装ubuntu的分区号减一得到的,比如我在gparted里看到我的ubuntu分区是/dev/sda9,那么这里就写(hd0,8)。你还可以打开/boot/grub/grub.cfg 里面有一个类似set root=’(hd0,msdos9)’ 的内容,因为ubuntu10.10默认使用的引导程序是grub2,它和grub4dos还不一样,grub2第一个分区是从1开始的,例如(hd0,1),而grub4dos是从0开始的,例如(hd0,0),这就是我为什么要减一的原因了,当然如果你有其他的方法可以确定ubuntu分区也可以。

保存menu.lst后重启就可以看到ubuntu菜单了,选择它就可以进入ubuntu系统了,我为了直接以grub4dos引导入grub2,也就是不显示上面的菜单直接进入,这样可以不用menu.lst ,因为我的grub4dos还有其他用途,我对grldr做了些修改,把菜单文件直接集成到grldr文件里,然后把grldr改名为urldr,注意还要用hex编辑器把grldr文件里的grldr字符串都改了,否则它还是会加载menu.lst文件的。推荐找个grub内置菜单编辑器。

编辑完后放到C盘根目录,在boot.ini文件里加上C:\urldr=”Ubuntu 10.10″,这样重启后直接选择ubuntu就可以进入ubuntu了。