分享WindowsXP与Ubuntu双系统的规划方案

尽管Ubuntu已经越来越成熟易用,但很多时候我们还是无法完全抛弃Windows,所以双系统成了折中的办法,但存在风险,搞不好会因为升级或重装某一系统而导致崩溃。
个人认为最好的方案是WindowsXP与Ubuntu做双系统,Windows7的NTFS分区格式要求有点高,搞不好Windows7就废了。
最近试着做了一个比较安全的双系统方案,现在写出来大家分享一下。

实验机型配置:ThinkPad E40 (酷睿I3、4G DDR3、420G)

1.首先分两个NTFS区,一个50G,一个200G,剩下的空间留等安装Ubuntu时再分区。需要注意的是,两个分区都是主分区,需要用到分区魔术师或类似的分区工具做到这一点。这么做的目的是为了分区编号的连贯性,因为Windows默认把第二个分区做成扩展分区,只要出现扩展分区,Ubuntu里的分区编号就会跳到5、6,看着很不爽,也不利于维护。

2.在50G上安装WindowsXP,卷标“系统磁盘”;200G需要自己格式化才能使用,卷标“数据磁盘”,以后也可以在Ubuntu里把重要数据和文件备份到这里,保证个人数据的安全。

3.安装Ubuntu,自定义安装,建立第三个分区为交换分区,尺寸一般设为你的内存大小,剩下空间建立第四分区EXT4,挂载点“/”。注意,不要更改主引导记录,引导记录写在/dev/sda4上,这样是为了保护Windows的独立性,也为Ghost备份Windows创造了条件。

分区 挂载点 分区格式 尺寸
sda1 /mnt/ntfs1 NTFS 50GB
sda2 /mnt/ntfs2 NTFS 200GB
sda3 交换分区 4GB
sda4 / EXT4 (剩下的所有空间)
引导程序安装在:sda4

4.进入WindowsXP,上网搜索“一键Ghost11_2.0_绿色版.exe”这个软件,很小很小,安装后WindowsXP启动菜单出现进入Ghost的选项。

5.继续搜索下载“grub4dos-0.4.4.zip”,解压缩后把grldr、grldr.mbr、grub.exe、menu.lst四个文件复制到C盘根目录。

6.修改boot.ini,参考我的:

[boot loader]
timeout=0
default=C:\grldr
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP SP3 " /noexecute=optin /fastdetect
C:\grldr="Canonical Ubuntu 13.04 "
C:\Avldr.bin="Symantec Ghost 11 "

7.修改menu.lst,参考我的:

This is a sample menu.lst file. You should make some changes to it.

The old install method of booting via the stage-files has been removed.

Please install GRLDR boot strap code to MBR with the bootlace.com

utility under DOS/Win9x or Linux.

#color blue/green yellow/red white/magenta white/magenta
#color black/black black/black black/black black/black
timeout 0
default /default

title Ubuntu Kylin 13.10
rootnoverify (hd0,3)
kernel /boot/vmlinuz-3.11.0-12-generic root=/dev/sda4 ro quiet splash locale=zh_CN.UTF-8
initrd /boot/initrd.img-3.11.0-12-generic
quiet

title Ubuntu Kylin Basic
rootnoverify (hd0,3)
kernel /boot/vmlinuz-3.11.0-12-generic root=/dev/sda4 ro quiet splash locale=zh_CN.UTF-8
initrd /boot/initrd.img-3.11.0-12-generic
quiet

title Install Ubuntu Kylin
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntukylin-13.10-desktop-i386.iso
initrd (hd0,0)/initrd.lz

title return WindowsXP
root (hd0,0)
makeactive
chainloader +1

8.其中menu.lst中已经包含了硬盘安装Ubuntu的引导功能,之后,只需下载Ubuntu镜像文件,把initrd.lz和vmlinuz文件提取出来连同镜像文件一并放到C盘根目录下就可以了。

说说最后的效果:系统做好后,你可以先对WindowsXP系统分区做一个镜像,存在D盘,镜像里面包含了Windows引导Ubuntu的菜单,之后如果WindowsXP系统出现问题,可以随时恢复,恢复后不影响Ubuntu启动。遇Ubuntu版本升级或删掉,放心大胆的去做,WindowsXP可以正常启动。
另外,Ubuntu随时挂载两个Windows分区,建个链接到桌面,并把“我的音乐”、“图片收藏”、“我的视频”设为音乐和照片管理软件的搜索路径,例如XBMC,同样的内容在两个系统中共享,就不用复制两份了。
需要注意的是,如果遇到Ubuntu升级新内核,可以到/boot目录看看新的内核文件的版本号,改一下menu.lst文件,其中“Ubuntu Kylin 13.10”代表正在使用的内核版本,“Ubuntu Kylin Basic”是原始版本,不要改,留着防止意外。

(这里假设你会用Ghost。)

补充一点,boot.ini和menu.lst文件被我改成0秒菜单,开机直接进入Ubuntu,减少等待时间。你要么改一下菜单读秒,要么开机按住F8键,然后选择“正常启动”,Windows启动菜单就出现了。

新手发帖支持一下啊,,发扬享精神强我中华!!!

我是分了4个区
BOOT 150M
SWAP 2048
HOME 40G
/ 40

我的是先装的wiN7,C盘90G,我在直接安装Ubuntukylin 13.10,选择与windows并存,然后默认启动系统为UbuntuKylin,7秒的选择。处理公文什么的换成Windows7,平时就用Ubuntukylin.需要注意的是启动Windows7的时候要守着,不能让系统自检磁盘,有网友说一旦windows自检磁盘,将导致Ubuntukylin无法启动。