轻松五步!让XP与Vista共存C盘

董师傅茶坊

董师傅教你:XP和Vista两个系统都安装在C盘上,解决在同个盘上双系统“水火难容”的问题

自从微软发布Windows Vista(简称Vista)以来,很多人为了抢鲜体验,都将它安装入电脑。但在使用后才发现,Vista的很多操作与Windows XP(简称XP)存在差异,大家只好选择Vista与XP的双系统方式。大多数用户都选择了C盘安装XP,D盘安装Vista,这样C盘和D盘就需预留30GB空间(C盘10GB,D盘20GB)。两个系统并不会将C盘和D盘的空间占满,而是由于系统保障正常运行留下这么大的空间。

很多人肯定想过,要是两个系统能都安装在C盘就好了,这样只要将C盘划分为20GB左右的空间就可以满足。要实现这个要求很简单,只需要对XP系统进行一些修改就可以实现,并且还可以大大节约硬盘空间。

准备工具:

工欲善其事,必先利其器。大家需要准备以下这些软件:XP和Vista安装版光盘(或硬盘ISO镜像);空白CD光盘一张;UltraISO镜像制作软件;Vista优化大师;WinPE(选用)。

董师傅提示:C盘空间最好在20GB以上,空间不够的朋友请使用相关工具给C盘多划分一些空间。

制作原理:

XP和Vista“水火不容”的原因是因为它们有三个文件夹的名称相同:Documents and Settings、Programe Files、Windows,就是这些文件夹的重名导致先安装的XP系统无法运行。当新的系统安装时会自动把原有系统的重名文件(夹)移动到WINDOWS.OLD文件夹中。要实现双系统的同盘安装,就必须解决同名文件夹的问题。

先拿XP安装盘“开刀”,通过修改XP安装盘的安装引导文件,更改XP系统的默认安装目录,使XP系统安装在C盘的一个文件夹内,避免XP系统的文件夹与根目录下Vista系统的同名文件夹冲突。

安装完修改的XP系统之后,将Vista系统安装到C盘,然后找出XP系统被禁用的引导文件boot.ini,修改后使XP也能正常启动,实现两个系统在C盘中和平共存。

Step1:从系统安装光盘下手

我们要修改XP系统安装盘中I386文件夹里的两个文件:WINNT.SIF和HIVESFT.INF。这里以标准XP安装光盘为例,教大家修改。

首先在光驱内放入XP安装光盘,然后安装UltraISO。打开UltraISO,依次选择“文件→打开光盘→另存为”,把光盘以ISO镜像的形式保存到硬盘里的非系统盘中,比如E盘根目录下(已有硬盘ISO镜像的读者可以跳过前面的操作)。然后用UltraISO打开硬盘中的ISO镜像,找到I386文件夹下的WINNT.SIF和HIVESFT.INF文件。右键点选“提取到”,把这两个文件提取到一个指定文件夹。

Step2:修改WINNT.SIF文件

找到提取出的WINNT.SIF文件,右键点击“打开”,选中“从列表中选择程序”,在程序列表里点选“记事本”打开文件,记住要把“始终使用选择的程序打开这种文件”前面的钩去掉。

在文件中找到[Unattended],将其下的TargePath="Windows"修改为TargetPath="\WinXP\Windows",将ProgramFilesDir="Program Files"修改为ProgramFilesDir="\WinXP\Program Files",将CommonProgramFilesDir=" Program Files\Common Files"修改为CommonProgramFilesDir="\WinXP\Program Files\Common Files",并保存。如果没有找到以上命令行,请在相同的位置将以上三个命令添加进去(图1)。

23-f06-1.jpg
图1

董师傅提示:从这段修改的代码就能看出来,我们将提到的三个重要文件(夹)的安装位置改变了,以避免重复。

Step3:修改HIVESFT.INF文件

找到提取出的HIVESFT.INF文件,同样用记事本打开。找到DEFAULT_PROFILES_DIR="%SystemDrire%Documents and Settings",将它修改为DEFAULT_PROFILES_DIR="%SystemDrive%\WinXP\Documents and Settings",并保存(图2)。

23-f06-2.jpg
图2

这个文件内容较多,不容易找到,可以利用记事本的查找功能将它找到,只要将关键字“DEFAULT_PROFILES_DIR=”复制到查找框中即可。

修改完毕后,在UltraISO中,右键点选这两个文件,选择“添加”,在弹出对话框中点选“全部是”,然后“保存”。当然除了UltraISO之外还有很多类似软件可以实现对ISO文件的修改,只要能实现文件修改并封装回可引导的光盘镜像即可。

可以使用UltraISO的刻录功能,把修改后的镜像文件刻录成光盘,进行光盘安装:先安装修改过的XP光盘,然后安装Vista光盘,选择全新安装,不用管系统的各种提示和警告,根据提示一步步来。

Step4:检验修改效果

现在来看一下双系统安装完成后C盘下的文件和空间占用情况:由于笔者为了节省安装时间,使用的XP和Vista都是在网络上搜集的精简版,占用空间较小,所以双系统占用空间只有8.24GB(包括XP和Vista总共4GB的虚拟内存)(图3)。如果是两个系统都采用完整版的安装,那占用空间应该在20GB左右。其中WinXP文件夹就是XP系统的安装目录;用户、Windows、Program files、ProgameData这个四个文件夹是Vista的系统文件夹;Windows.old文件夹是安装Vista后产生的一个空文件夹(可以删除);BOOTSECT.BAK是安装Vista后的一个备份文件(可以删除);其余文件夹是系统的驱动和杀毒软件的文件夹,与本文无关。

23-f06-3.jpg
图3

现在再来看一下WinXP文件夹(Windows XP系统的安装目录)的情况:占用空间为2.46GB(图4)。

23-f06-4.jpg
图4

Step5:修改启动列表

在双系统安装完成后,就要开始修改启动菜单。很多第三方软件都可以实现启动列表的修改,这里以Vista优化大师为例,教大家修改双系统的启动列表。

在Vista系统下安装Vista优化大师。打开Vista优化大师,在“系统设置”里,找到“启动设置”,再找到“多系统选择”。选中XP系统,然后点击下面的“设置默认启动项”就可以开机默认进入XP系统了;当然,也可以设置成默认进入Vista系统。XP的显示名好像有点乱码,选中XP系统,点击下面的“修改”,可以改名,比如改成Microsoft Windows XP;如果没有XP的启动项,点击下面的“添加”,根据相关目录添加即可(图5)。

23-f06-5.jpg
图5

还可以设置启动列表的等待选择时间,上边有“操作系统选择等待时间(秒)”,可根据自己的习惯设置,选择10秒也就足够了。

XP和Vista下的驱动需要进入各自系统后分别安装,具体操作方法在这里就不再一一赘述了。

至此双系统安装完成,整个过程耗时两小时左右,相信认真按照流程操作,每个人都能成功做好双系统同盘共存。重启电脑,在启动选项中就可以选择进入XP还是Vista了。

此方法经多人试验安装成功,并使用正常,未发现兼容性问题,大家可以放心使用。

另外,我们还尝试在Vista系统下使用软件“Vista一键还原”对C盘进行Ghost备份成功,然后进行C盘还原也没有问题。安装Vista一键还原后,在启动列表里有Vista一键还原的选项,可以实现C盘的Ghost维护。也可以在XP下安装较新版本的WinPE,比如深度WinPE V2版,作为系统维护工具。

延伸阅读:

其实我们也可以借用WinPE来实现将双系统安装在C盘下的目的,具体的操作步骤如下:

1.用WinPE安装WinXP

下载并安装较新版本WinPE,重启电脑,选择进入WinPE系统,NTFS格式快速格式化C盘(右键点击C盘,点击格式化,文件系统选NTFS,下面勾选“快速格式化”)。

格式化之后,使用WinPE内自带的虚拟光驱加载修改过的ISO镜像,打开虚拟光驱的盘符,双击“setup.exe”安装XP系统。

2.在XP下用虚拟光驱安装Vista

XP系统安装好后,安装虚拟光驱软件(虚拟光驱软件很多,UltraISO也自带虚拟光驱功能)。

在XP系统下用虚拟光驱载入Vista安装盘的ISO镜像,打开虚拟光驱盘符,点击“setup.exe”安装,注意选择“全新安装”,不用管系统的各种提示和警告。根据安装提示一步步来,其间会重启若干次,最后安装完成。

3.找出C盘BOOT.INI.文件

Vista系统安装完成之后,进入Vista系统,打开C盘,依次点击上边菜单栏的工具→文件夹选项→查看”选项,在“查看”的高级设置里,把“隐藏受保护的操作系统文件(推荐)”前面的钩去掉,不要管系统警告。还要在下面选“显示所有文件和文件夹”,然后选择“应用”→ “确定”。这时在C盘根目录下会有一个BOOT.INI.SAVED文件,跟上面修改文件的方法一样,用记事本打开。把[boot loader]的内容删除,然后另存为BOOT.INI(一定要保存在C盘根目录下)。建议操作完成后根据前面步骤把系统文件重新设置为隐藏属性(图6)。

23-f06-6.jpg
图6