Windows内置的命令行工具Diskpart

可能大家都知道 , 在WindowsServer2003下 , 普通版本的分区魔术师是无法运行的 , 而Windows内置的命令行工具Diskpart则能胜任分区魔术师的大部分工作 , 它的功能非常强大 。输入Diskpart后 , 将显示如图所示的专用提示符即Diskpart>(注意:这不是一个路径) , 在这一环境下可输入很多与之相关的同时也是它专用的子命令 。在下面这个精心设计的案例中 , 各位朋友就能看到Diskpart是怎样在不破坏数据的前提下为分区扩容的 , 这无疑为我们管理分区提供了一套全新的方法 。步骤一:打开Diskpart集成环境
启动到带命令提示符的安全模式下 , 输入Diskpart 。
接下来先输入listdisk显示已安装的硬盘 , 从图中可看出 , 只有一个硬盘 , 显示为disk0(如果安装了两个硬盘 , 第2硬盘将显示为disk1) 。再输入“selectdisk0”选择这个硬盘(也可称为为该硬盘设置焦点属性) 。然后输入listpartition显示分区 , 显然 , 其中有两个主分区、两个扩展分区 。
步骤二:删除分区3
输入selectpartition3使分区3(5004MB的那个)具有焦点属性 , 再输入deletepartition即可删除该分区 。请将图中第1、2两个Listpartition命令后的值进行比较 , 不难看出 , 原分区3确实已被删除了 。
提示:输入selectPartition3后 , 如果再输入listpartition命令 , 就能看到分区3前有一个*号 。任何具有焦点属性的硬盘或分区前都有一个*号 , 这样能使用户对当前操作对象一目了然 。
步骤三:分区扩容
输入selectpartition1使其具有焦点属性 , 再输入Extend , 刚才删除分区所空出来的末分配空间就能自动添加到第1分区中去 。再输入listpartition可观察到分区1的容量变化情况 , 请比较图1中第1、3两个listpartition命令后的值 , 就能看出这一点 。
注意:将带有焦点的分区扩展为最邻近的未分配空间时 , 对于普通分区 , 未分配的空间必须在同一磁盘上 , 并且必须紧邻着带有焦点的分区 。
如果要被扩容的分区是NTFS格式 , 扩容后不会丢失任何数据;如果是非NTFS的文件系统格式 , 此命令就会失败 , 但不会对分区作任何更改也不会破坏数据 。
Diskpart不能扩展当前启动分区 , 也不能对包含页面文件的分区进行扩容 。从图中可看出 , “我的电脑”中有两个主分区 , 分区5才是活动分区 。不然 , 不能对分区1进行扩容操作 。
Extend命令的语法:
extend[size=n]
参数说明:size=n代表添加到当前分区的空间大小(单位是MB) , 如果不指定大小 , 磁盘就扩展为占用所有最邻近的未分配空间 。
不管对硬盘分区做了什么样的改动 , 包括创建、删除、扩容等 , 都用不着重新启动电脑即可生效(这是分区魔术师不能做到的) , 但在“我的电脑”(Diskpart是在命令提示符窗口中工作的 , 可同时从桌面打开“我的电脑”)却看不到这些分区 , 这是为什么呢 , 原来 , 还没为其指定驱动器号(也就是盘符) , 下面以为第一个分区指定盘符为例进行说明 。
先使第1个分区具有焦点属性 , 再输入命令Assign , Diskpart就会自动为其分配一个盘符 。当然也可用命令assignletter=X来手动指定 , 手动指定时 , 不能与已存在的盘符相同 。经过这样的处理后 , 就能在“我的电脑”下查看到这些分区了 。
步骤四:将分区1设为活动分区
先用selectparttition1使其具有焦点属性再输入命令active即可 。最后输入Exit , 退出Diskpart集成环境 , 让电脑自动重启 。但要注意的是 , 在“我的电脑”上 , 分区1中必须有完整的操作系统 , 否则电脑不能正常启动 。
如果用惯了Diskpart , 你就会觉得它的设计很符合人们的思维习惯 , 一般是先指定焦点 , 再进行操作 , 在操作过程中还可随时显示分区状态以便掌握进度 。输入Help可查看到所有的子命令 , 输入有错时 , 它还会自动列出子命令列表及简要说明 , 将你引导到正路上来 。另外 , 安装Windows2003后 , 大家最熟悉的分区魔术师(非服务器版)不能正常运行 , 使用Diskpart就成了一个不错的选择 。

推荐阅读