相对于之前的windows 9x/2k/xp来说,vista变的“似乎聪明”了一点。它自身的磁盘管理里面实际上就可以对一个硬盘的分区进行压缩(shrink)。“压缩”这个译法有歧义性,很容易和我们平时理解的“压缩(compress)”有出入。不过中文版的vista系统好像就是这么翻译的。我们还是用shrink(缩减)来讲这件事。如下这个网页讲述了如何用vista的这个新功能来做shrink.
how to resize a partition in windows vista
[http://vistarewired.com/2007/02/16/how-to-resize-a-partition-in-windows-vista/ ]
这个方法的优点是你不用依靠第三方的工具来做这件事情。对于要求不高的朋友来说,这是个好选择。
working around windows vista's "shrink volume" inadequacy problems [http://www.howtogeek.com/howto/windows-vista/working-around-windows-vistas-shrink-volume-inadequacy-problems/ ]
国内的论坛上,大多数介绍如何在vista系统里面分割系统分区的方法多数都是连接到了这个地址:
【vista之家原创】再谈window vista如何调整硬盘分区 [http://www.vista123.com/vista/229.html ]
这个文章里面提到了一个 acronis disk director suite 10.0的软件,而且还提供了“汉化版”提供下载。我也试用了一下这个软件,和partition magic的操作很相似。可惜的是,这个软件除了在让我重启系统之后报一个“abnormal termination”的warning之外,对我之前提交的重新分区要求不闻不问。重新进入系统之后,vista的系统分区依然保持原有的分区大小。虽然网络上有很多人用这个软件来调整好了分区,不过对于我所实验的thinkpad t61而言,它是无效的。而且很多其他品牌laptop的用户也报告了同样的出错信息。具体原因,我无法和也不想深究了。
[更新:据shooter同学在第8楼和第12楼的分析,vista123上的那个acronis汉化版本可能不能在英文的vista下面使用,这也可能是导致我在上面碰到abnormal termination的原因。而根据他自己的经验,他用英文版的acronis disk director很方便的解决了无损调整分区的这个问题,并且在第8楼提供了英文版的相关下载信息。有兴趣的朋友可以参考一下。不过,如果你偏好自由软件,请接着往下读。:-]
[更新:nobel同学说"关于vista分区, 请安装paragon hard disk manager pro最新版本,在vista下进行分区."]
[更新:januar同学说"英文原版(的acronis disk director)的确是可以用地 俺试了一下"]
3、使用gpl licensed的gparted工具
最终的方法还是回到了linux。国外的论坛上很多人提到了"gparted"这个基于gpl license发布的linux工具可以用来对ntfs的分区进行resize.其功能相当于windows用户所熟悉的partition magic。不过,有人说,用这个工具对vista的系统盘进行resize之后,vista的启动会出问题,需要vista的启动光盘来修复才能正常引导。
using gparted to resize your windows vista partition
[http://www.howtogeek.com/howto/windows-vista/using-gparted-to-resize-your-windows-vista-partition/ ]
[更正:这个问题实际上是我用在ubuntu live cd跑gparted工具出现的。在另外一台x61s的笔记本上,我用这个systemrescuecd test version 0.3.8-beta里面带的最新gparted没有出现这么严重的问题,只是在resize分区之后重启之后,系统会自动进入thinpad的rescure and recover的界面进行一次简单的修复。然后就可以正常进入vista了。]
因为手头没有vista的光盘,所以唯一的办法是用thinkpad的一键恢复功能把隐含分区里面备着的vista系统恢复到我调整了容量之后的c盘上。具体的做法是,在系统启动的时候,按一下那个蓝色的thinkvantage的按钮,然后选则f11进入thinkpad自带的用来进行系统维护和修复的系统。然后在左边的功能清单里面选择"rescue and restore"下面的"restore your system"来进行恢复。具体的步骤是:
step 1: restore my hard drive to the original factory state. 点击"next"之后跳到step 3;
step 3: i don't want to save any files. 点击"next"之后跳到step 6;
step 6: 点击next之后,会出来一个warning的窗口。提示你不要关机什么的。点击"ok"之后,它会出来一个"product recovery"的向导。
在这个"product recovery"向导里面,在提示"more than one partition was detected on your hard disk. what do you want to do?"的时候,你只要选择"format the c:\ partition only"那一栏就好了。然后,出来的是问你要做"full factory recovery"还是"custom factory recovery"。前者是把vista的系统做成你第一次运行vista的那个样子,加载了很多第三方的软件。而后者,则是可以选择定制恢复--也就是有选择的把一些没有用的第三方工具比如american online, diskeeper home什么的去掉,这样你恢复好的系统就不会有一堆用不上还占用系统资源的软件在跑着。这个看你个人喜好而定就好了。然后就是一直next下去。直到让它进行这个恢复操作。