安装了Windows Server 2003后,普通版本分区魔术师不能在其下正常运行,下面笔者论述一下分区解决方法。
在Windows XP/2003下有一个非常有用的命令提示符工具:Diskpart,利用它可实现对硬盘的分区管理,包括创建分区、删除分区、合并(扩展)分区,完全可取代分区魔术师等第三方工具软件,它还有分区魔术师无法实现的功能,如设置动态磁盘、镜像卷等,而且设置分区后不用重启电脑也能生效。只不过它运行于命令提示符下,很多不熟悉DOS操作的朋友对它还不了解。其实,它的用法很简单,即使你没学过DOS,也能在帮助的指引下用好Diskpart。
一、初识Diskpart
本文中要用到的命令有:
Active:将一个分区标为 Aactive,让它成为系统盘。
Delete:删除分区。
Exit:退出Diskpart状态。
Extend:将分区的容量扩大。
Help:显示帮助信息。
List:列出磁盘或分区。
Select:选择要操作的对象,如一个磁盘或分区等。
二、小试Diskpart
在“运行”后输入“Cmd”打开命令提示符窗口,再输入“Diskpart”即可启动它,此时屏上显示为“Diskpart>”,不像普通的命令提示符那样是一个分区或目录后跟一个“>”,而且普通的DOS命令也无法在此运行,退出它只有输入“Exit”命令。从这三种迹象表明,它是一个集成的环境,只有特定的命令可在其下执行。输入“Help”命令,屏上会列出所有的可执行命令及各命令的简要说明。
为打消大家对此命令的陌生感,让大家觉得这个命令很简单。下面就用实例进行说明。
输入“List”,屏上显示如图1所示,显然,它在提醒你,后跟“Disk”可显示出安装在PC上的磁盘列表,后跟“Partition”可显示出对应磁盘上的分区……
输入“List Disk”,列出安装在PC上的硬盘列表,显然,我的电脑上安装了19GB、10GB的硬盘各一块。
输入“Select”可得到该命令的简要提示。
输入“Select Disk 1”使第二块(图中显示为“硬盘1”,第一块显示为“磁盘0”)硬盘具有焦点属性。
再输入“List disk ”可看到,第二块硬盘前有一个“*”号,表示它具有焦点属性。
要注意的是:我们今后要输入的所有命令都只对具有焦点属性的对象起作用,也就是说,执行命令前都必须先指明对象,一方面使我们的操作更加有目的性,但另一方面,如果执行命令前指错了对象,可能造成无法挽回的损失,比如:误删分区等。
从以上例子可以看出,Diskpart的使用还是比较简单的,关键是它有很好的帮助与提示系统。就算你过去没学过DOS,也能在它的引导下完成各项操作。
三、实战Diskpart
1.添加一块硬盘进来
前面讲了,我有两块硬盘,现在就把第二块硬盘全部分区清除后再新建分区。建议大家也用一块新硬盘来做练习。
①输入“Select disk 1”使第二硬盘具有焦点属性。
②输入“Clean”清除第二硬盘。如图2所示。如果此时输入“List partition”命令可看到该硬盘上没有分区。
③输入“Create partition primary size=5000”,这个命令的作用是创建一个5000MB的主分区。如图2所示。如果没有参数“size=5000”,Diskpart将默认地将第二硬盘上的所有空间创建为一个主分区。
④输入“Create partition extende size=3000”,这个命令的作用是创建一个3000MB的扩展分区。如果没有“Size”参数,Diskpart将默认地把剩余的全部空间创建为扩展分区。与其它分区管理工具类似,“Size”后的值不能比剩余空间还大。
⑤输入“Create partition primary ”将剩余的空间全部创建为主分区。
显然,用Diskpart也能创建多个主分区,而且也不一定要先建主分区再建军扩展分区。
⑥输入“Create partition logical size =2500”,将扩展分区中的2500MB空间创建为一个逻辑分区。再输入“Create partition”可将扩展分区中的剩余空间创建为第二逻辑分区。
要注意的是:逻辑分区只能在扩展分区中创建。也就是说,必须先建扩展分区再建逻辑分区。但建立主分区、扩展分区的顺序可任意。
关于Create命令,我们已在前几步中用过几次了,相信大家已有一定的感性认识。现给出完整的语法格式。
创建主分区:Create partition primary [size=n] [offset=n] [ID={byte|GUID}] [noerr]
创建扩展分区:Create partition extended [size=n] [offset=n] [noerr]
创建逻辑分区:Create partition logical [size=n] [offset=n] [noerr]
参数说明:Size后的n表示分区的容量,以MB为单位,如果省略则将所有可用空间用于创建,要注意的是创建逻辑分区时,只能是扩展分区中的有用空间。
Offset=n:仅应用于主启动记录(MBR)磁盘。
Noerr :仅用于脚本。当发生错误时,指定 DiskPart 继续处理命令,就像没有发生错误一样。没有 Noerr 参数,错误将导致 DiskPart 以错误代码退出。
ID={byte|GUID}:只适用于原始设备制造商 (OEM),本文中用不到。
⑦输入“List partition”可查看到刚建立的所有分区,如果大家做一下加减法就会发现,所有的分区容量之和恰好等于第二硬盘的容量。观察图2还可看出,我们在前面输入的命令都生效了。
2.调整分区
在这里,我们要完成的任务是将刚建立的分区进行调整。
①首先使第二硬盘具有焦点属性,再显示一下分区,这样做的目的是为了和后面调整后的分区进行比较,如图3所示。
②输入“Select partition 3”使第3分区(2502MB的那个),使该分区具有焦点属性。再输入“Delete partition”即可删除该分区。请将图3第1、2两个“List partition”命令后的值进行比较,不难看出,原分区3确实已被删除了。
③输入“Select partition 1”使其具有焦点属性,再输入“Extend”,刚才被删除分区所空出来的未分配空间就能自动添加到第1分区中去。
为分区扩容,这可是分区魔术师的专利,“Diskpart”也能实现,看来,Windows server 2003不支持分区魔术师是有道理的。再输入“List partition”可观察到第1个分区的容量变化情况,请比较图3第1、3两个“List partition”命令后的值,就能看出这一点。
说明:将带有焦点的分区扩展为最邻近的未分配空间时。对于普通分区,未分配的空间必须在同一磁盘上,并且必须接着带有焦点的分区。
如果要被扩容的分区是NTFS格式,扩容后不会丢失任何数据。如果是非 NTFS 的文件系统格式,此命令就会失败,但不会对分区作任何更改也不会破坏数据。
不能扩展当前系统分区或启动分区,也不能对包含页面文件的分区进行扩容。
语法:Extend [size=n]
参数说明: Size=n :添加到当前分区的空间大小 ?MB?。如果不指定大小,磁盘就扩展为占用所有最邻近的未分配空间。
④不管对硬盘分区做了什么样的改动,包括创建、删除、扩容等,都用不着重新启动电脑即可生效(这是分区魔术师不能做到的),但在“我的电脑”却看不到这些分区,这是为什么呢,原来,还没为其指定驱动器号(也就是盘符),怎样指定盘符呢?下面以为第一个分区指定盘符为例进行说明。
使第1个分区具有焦点属性,再输入命令“Assign”,Diskpart就会自动为其分配一个。当然也可用命令“Assign Letter=X”来手动指定,手动指定时,不能与已存在的盘符如C等相同。经过这样的处理后,就能在“我的电脑”下查看到这些分区了。
⑤现在,第二硬盘的第一分区还有焦点属性,可输入命令“Active”能使这一分区变为活动分区,也就能在其中安装操作系统了。
前面讲过,要执行任何命令,都必须先指定焦点,如果要将其它主分区处于活动状态,也必须先用“Select”选择它。
如果已在各主分区中独立安装了多套操作系统,可用这个命令来切换到不同的操作系统下。但要注意的是,如果为不包含操作系统启动文件的分区设置了“Active”属性,计算机将无法启动。
本例中,我的操作系统安装在第一硬盘的第2分区中,为保证电脑能正常启动,请将其设为活动。如图3下部所示。
中国电脑教育报 文/李学昌
本文地址:http://com.8s8s.com/it/it33270.htm