分区方案之Diskpart

类别:软件工程 点击:0 评论:0 推荐:

  安装了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