diskpart详解.docx
《diskpart详解.docx》由会员分享,可在线阅读,更多相关《diskpart详解.docx(15页珍藏版)》请在冰豆网上搜索。
diskpart详解
必须启动到“带命令提示符的安全模式”下,输入Diskpart。
不然没有有效的!
!
!
调整分区大小用diskpart好像办不到:
)
下面是创建分区:
输入listdisk显示已安装的硬盘,再输入“selectdisk0”选择这个硬盘(也可称为为该硬盘设置焦点属性)。
然后输入“createpartitionprimary”创建主分区
createpartitionprimary的语法是:
createpartitionprimary[size=N][offset=N][ID={Byte|GUID}][align=N][noerr]
该分区不接收驱动器号。
必须使用assign命令为该分区分配一个驱动器号。
删除分区:
输入“selectpartition编号n”使分区n具有焦点属性,再输入"deletepartition"即可删除该分区。
设置主分区:
先用“selectpartition编号n”使其具有焦点属性再输入命令active即可。
最后输入Exit,退出
Diskpart.exe实用工具还包含磁盘管理管理单元支持的一组操作。
不过,Diskpart.exe操作与其他磁盘管理管理单元功能不同,不能禁止您在无意中执行可能导致数据丢失的操作,而是允许显式控制分区和卷。
因此,建议您小心使用这些Diskpart.exe操作。
Diskpart.exe的所有的命令都可以保存到文本后执行脚本的操作
Diskpart.exe脚本文件文件名
希望对你有帮助:
)
s
Diskpart与许多命令行实用工具不同,原因是它不以单行模式操作。
相反,当您启动该实用工具后,命令是从标准输入/输出(I/O)读取的。
您可以将这些命令定向到任何磁盘、分区或卷。
回到顶端
与磁盘管理的比较
Diskpart启用“磁盘管理”管理单元所支持的操作的超集。
“磁盘管理”管理单元禁止您无意中执行可能会导致数据丢失的操作。
建议您应谨慎使用Diskpart实用工具,因为Diskpart支持显式控制分区和卷。
可以使用Diskpart将基本磁盘转换为动态磁盘。
基本磁盘可以为空,也可以包含主分区或逻辑驱动器。
基本磁盘可以是数据磁盘、系统驱动器或启动驱动器。
基本磁盘不能包含容错磁盘驱动程序(FtDisk)集,如带区或镜像等。
要转换包含有FtDisk驱动程序集的基本磁盘,请使用Windows2000上的“磁盘管理”,或者在升级到WindowsXP之前转换磁盘。
可以使用Diskpart将动态磁盘转换为基本磁盘。
进行转换前,必须删除所有动态卷。
除非遇到紧急情况,否则不建议您删除动态磁盘上的分区。
建议您删除驱动器上的所有卷,然后再将磁盘转换为基本磁盘。
必须删除所有动态数据分区。
另外,切勿混淆同一驱动器上的基本主分区和动态分区。
否则,计算机可能无法重新启动。
您可以使用Diskpart以显式磁盘偏移量创建一个分区。
“磁盘管理”管理单元将此分区放在任何占用区域的末端,或放在第一个足够大的区域上。
在主启动记录(MBR)磁盘上,分区偏移量和大小都经过四舍五入,以保持必要的柱面对齐。
偏移量四舍五入为最靠近的有效值,大小则始终四舍五入为下一个有效值。
Diskpart不为最近创建的分区分配驱动器号。
使用assign命令可分配装入点或驱动器号。
Diskpart遵循与管理单元同样的策略。
只能在固定磁盘上创建动态磁盘。
不能将可移动磁盘(如1394或通用串行总线(USB)驱动器)转换为动态磁盘。
Diskpart允许执行管理单元禁止的某些分区删除操作。
例如,您可以使用Diskpart删除MBROEM分区。
但是,这些分区中往往含有平台操作所必需的文件。
Diskpart禁止删除当前系统、启动或分页卷和分区。
此外,Diskpart还禁止删除作为动态磁盘基础的分区。
不能使用Diskpart在可移动媒体上创建分区。
Windows支持可移动媒体上至多有一个MBR分区。
如果媒体在出厂时已带有一个MBR,此MBR是不能修改的;但是,即使配置了多个分区或逻辑驱动器,仍然遵循此MBR。
如果媒体在出厂时不带MBR,此媒体被视为“超级软盘”并且其中未写入分区结构。
可移动驱动器的驱动器号与驱动器关联,但不与媒体关联。
您可以使用Diskpart更改此驱动器号。
Diskpart导致产生了磁盘签名、GUID分区表(GPT)磁盘全局唯一标识符(GUID)和GPT分区GUID。
不能使用Diskpart来显式设置这些项。
同管理单元一样,Diskpart实用工具包括对新Itanium磁盘分区方案的支持,该方案称为GPT。
GPT磁盘不能用于任何基于x86的WindowsXP计算机或Windows2000计算机。
Diskpart仅对空磁盘支持GPT分区向MBR分区的转换。
您可以使用Diskpart删除缺失的动态磁盘。
动态磁盘包含共享数据库,一台计算机上的所有动态磁盘都识别此计算机上的所有其他动态磁盘。
移动动态磁盘时,原始计算机将这些磁盘视为“缺失的”。
使用Diskpart时,驱动器号不能自动分配。
要确保给定的分区或卷有驱动器号,必须显式地分配一个驱动器号。
您可以分配此驱动器号,也可以允许分配下一个可用驱动器号。
设置焦点
大多数Diskpart命令适用于特定目标磁盘、分区或卷。
目标对象具有“焦点”。
焦点简化了在同一磁盘上创建多个分区的常见配置任务。
通过select命令为对象设置焦点。
除了list、help、rem、exit或help命令之外,其他所有命令都需要有焦点。
使用select命令可显式更改焦点。
要隐式更改焦点,请使用像create这样的命令。
管理基本磁盘前,必须设置磁盘焦点。
在基本磁盘上,分区焦点和卷焦点相同。
如果更改某一项上的焦点,也将更改其他项的焦点。
在动态卷上,由于上一级的分区焦点总是丢失,因此只需要卷焦点,而且只有简单卷才需要磁盘焦点。
考虑下面计算机包含两个磁盘的示例:
∙每个磁盘均包含两个主分区。
第一个磁盘包含C和D分区,第二个磁盘包含E和F分区。
在将分区焦点设置给C或D分区之前,必须先将磁盘焦点设置给磁盘1。
可以在任何时候将卷焦点设置给C、D、E或F分区。
在本例中,如果将卷焦点设置给C或D分区,磁盘焦点不变;但是,如果将卷焦点设置给E或F分区,磁盘焦点就可能转移到其他磁盘。
∙每个磁盘都是动态的,并且都包含简单卷和空闲空间。
第一个磁盘包含C分区,第二个磁盘包含E分区。
向第一个磁盘添加简单卷之前,必须先设置磁盘焦点。
要扩展C分区,只需设置卷焦点即可。
同样,要在E分区中添加镜像,只需将卷焦点设置给E分区。
如果创建简单卷或在同一磁盘上扩展现有卷,不会更改磁盘焦点。
如果添加镜像、创建带区集或者将现有卷扩展到不同的磁盘上,就可能会导致磁盘焦点丢失。
脚本撰写
Diskpart支持使用脚本的操作。
要启动Diskpart脚本,需使用“diskpart/sscript.txt”命令。
您可以在WindowsXP、Windows2000、远程安装服务(RIS)无人参与安装环境上,或者在用于OEM的Windows预安装环境(PE)上撰写Diskpart脚本。
默认情况下,如果脚本中存在问题,Diskpart可以退出命令处理并返回错误代码。
要在这种情况下继续运行脚本,需在命令中包含noerr参数。
此参数允许您使用单个脚本删除所有数据驱动器上的所有分区,而与驱动器的总数无关。
不过,并非所有命令都支持noerr参数。
即使使用noerr参数,也始终会返回关于命令语法错误的错误。
下面的列表描述了Diskpart的错误代码:
∙0-未发生错误。
整个脚本正常运行。
∙1-发生致命例外。
可能存在严重问题。
∙2-Diskpart命令行上指定的参数不正确。
∙3-Diskpart无法打开指定脚本或输出文件。
∙4-Diskpart使用的服务之一返回错误。
∙5-发生命令语法错误。
由于选择对象不当或对象不适用于此命令而导致脚本失败。
运行Diskpart后,将显示Diskpart版本及当前计算机名称。
回到顶端
命令摘要
设置焦点的命令
select
使用select命令可将焦点设置给指定目标。
要获取焦点类型列表,请将类型字段保留为空。
如果未指定标识(ID)号,则显示当前处于焦点的对象。
selectdisk[=n]
使用selectdisk命令可将焦点设置给具有指定WindowsNT磁盘号的磁盘。
如果未指定磁盘号,该命令将显示当前处于焦点的磁盘。
selectpartition[=n/l]
使用selectpartition命令可将焦点设置给指定分区。
如果未指定分区,则显示当前处于焦点的分区。
在基本磁盘上,您可以按索引、驱动器号或装入点指定分区。
在动态磁盘上,只能按索引指定分区。
selectvolume[=n/l]
使用selectvolume命令可将焦点设置给指定卷。
如果未指定卷,该命令将显示当前处于焦点的卷。
您可以按索引、驱动器号或装入点路径指定卷。
在基本磁盘上,如果选择了卷,则相应分区也具有焦点。
显示磁盘配置的命令
使用list命令可显示摘要。
要显示更多信息,请先设置焦点,然后使用detail命令。
detaildisk
使用detaildisk命令可获得有关当前处于焦点的磁盘的详细信息,例如:
Diskpart>selectdisk3
Disk3isnowtheselecteddisk.
Diskpart>detaildisk
Maxtor90432D2
DiskID:
F549D151
Type:
IDE
Bus:
0
Target:
0
LUNID:
0
Volume###LtrLabelFsTypeSizeStatusInfo
---------------------------------------------------------------------
Volume0FMyRAIDSetNTFSRAID-54096MBHealthy
Volume1GFATSTRIPEFAT32Stripe6144MBHealthy
Volume2HMyMirrorNTFSMirror2048MBHealthy
Volume3IMySpanNTFSSpanned9GBHealthy
detailpartition
使用detailpartition命令可获得有关当前处于焦点的分区的详细信息;
Diskpart>selectdisk0
Disk0isnowtheselecteddisk.
Diskpart>selectpartition1
Partition1isnowtheselectedpartition.
Diskpart>detailpartition
Partition0
Type:
07
Hidden:
No
Active:
Yes
Volume###LtrLabelFsTypeSizeStatusInfo
---------------------------------------------------------------
*Volume2CNTFSPartition4110MBHealthySystem
detailvolume
使用detailvolume命令可获得有关当前处于焦点的卷的详细信息,例如:
Diskpart>selectvolume1
Volume1isnowtheselectedvolume.
Diskpart>detailvolume
Disk###StatusSizeFreeDynGpt
--------------------------------------
Disk1Online8GB0B*
Disk2Online8GB0B*
Disk3Online8GB0B*
listdisk
使用listdisk命令可获得有关计算机中每个磁盘的摘要信息。
带有星号(*)的磁盘具有当前焦点。
此命令只列出固定磁盘(例如,集成设备电路[IDE]或小型计算机系统接口[SCSI])或者可移动磁盘(例如,1394或USB)。
不显示可移动驱动器。
Diskpart>selectdisk3
Disk3isnowtheselecteddisk.
Diskpart>listdisk
Disk###StatusSizeFreeDynGpt
--------------------------------------
Disk0Online4118MB0B
Disk1Online8GB4002MB*
Disk2Online8GB0B*
*Disk3Online8GB0B*
DiskM0Missing8GB0B*
listpartition
使用listpartition命令可获得有关处于焦点的磁盘上每个分区的信息,例如:
Diskpart>selectdisk4
Disk4isnowtheselecteddisk.
Diskpart>listpartition
Partition###TypeSizeOffset
-------------------------------------------
Partition1Primary4094MB31KB
Partition2Extended4581MB4094MB
Partition3Logical2047MB4094MB
Partition4Logical2533MB6142MB
Allpartitions(regardlessoftype)aredisplayed.
listvolume
使用listvolume命令可获得有关计算机中每个卷的信息,例如:
Diskpart>listvolume
Volume###LtrLabelFsTypeSizeStatusInfo
----------------------------------------------------------------------
Volume0FMyRAIDSetNTFSRAID-54096MBHealthy
Volume1GFATSTRIPEFAT32Stripe6144MBFailed
Volume2HMyMirrorNTFSMirror2048MBHealthy
Volume3IMySpanNTFSSpanned9GBHealthy
Volume4DCDFSCD-ROM0B
Volume5CNTFSPartition2047MBHealthySystem
Volume6ENTFSPartition2063MBHealthyBoot
Volume7JMyPrimaryNTFSPartition4095MBHealthy
Volume8KMyLogicalNTFSPartition2047MBHealthy
Volume9LMyNextLogNTFSPartition2534MBHealthy
管理基本磁盘的命令
本节介绍可用于创建和删除分区,以及分配驱动器号和装入点的命令。
本节中的命令仅适用于基本磁盘。
有关适用于动态磁盘的命令,以及可用于将基本磁盘转换为动态磁盘的命令,请参考后面几节。
在所有MBR磁盘上,size或offset参数都经过四舍五入以保持柱面对齐。
在GPT磁盘上,size和offset参数也经过四舍五入以保持扇区对齐。
如果未指定offset参数,则将分区放在第一个足够大的未占用连续磁盘范围内。
如果未列出size参数,则分区可以扩展至占用确定的磁盘范围,最多可占用整个磁盘大小。
新磁盘首次被发现后,即被假定为MBR磁盘。
在试图创建GPT分区之前,必须显式地将磁盘转换为GPT。
建议您将MSR创建为每个数据磁盘上的第一个分区以及任何系统或启动盘上的第二个分区(在ESP之后)。
从MBR转换为GPT后,MSR分区将在磁盘上自动创建。
创建任何新的分区后,最近创建的分区会得到分区焦点。
删除任何分区后,分区焦点也会丢失。
磁盘焦点在任何情况下都保持不变。
active
使用active命令可将当前处于焦点的分区设置为“活动的”。
此设置通知固件此分区是有效系统分区。
Diskpart不验证分区内容。
注意:
如果使用此命令,可能无法重新启动计算机。
assign[[letter=l]/[mount=path]][noerr]
使用assign命令可为当前处于焦点的分区分配驱动器号或装入点。
如果未指定驱动器号,则分配下一个可用驱动器号。
如果此驱动器号或装入点已在使用,则除非使用noerr参数,否则会产生一个错误。
您可以使用此命令更改与可移动驱动器关联的驱动器号。
禁止为系统、启动或分页卷分配驱动器号。
除了Msdata分区之外,此命令不能用于向OEM分区或任何GPT分区分配驱动器号。
createpartitionprimary[size=n][offset=n][id=byte/guid][noerr]
使用createpartitionprimary命令可在当前驱动器上以一定长度大小和起始地址偏移量创建一个主分区。
如果在MBR磁盘上未指定ID字节,此命令将使用类型“0x6”创建分区。
可以使用ID参数指定分区类型。
不对ID字节进行有效性校验或其他校验。
如果未在GPT磁盘上指定IDGUID,此命令将创建Msdata分区。
可以使用ID参数指定任何GUID。
不对GUID进行有效性、重复性或其他校验。
分区示例GUID将会被自动生成。
由于创建的是MBR和GPT分区,因此Windows不自动分配驱动器号。
您必须显式分配驱动器号。
createpartitionextended[size=n][offset=n][noerr]
使用createpartitionextended命令可在当前驱动器上以一定长度大小和起始地址偏移量创建一个扩展分区。
驱动器必须是MBR磁盘。
创建分区后,新的扩展分区会得到焦点。
只能创建一个扩展分区。
只能在创建扩展分区后才能创建逻辑驱动器。
createpartitionlogical[size=n][offset=n][noerr]
使用createpartitionlogical命令可在当前磁盘的现有扩展分区中以一定长度大小和起始地址偏移量创建一个逻辑驱动器。
驱动器必须是MBR磁盘。
如果未列出偏移量,则逻辑驱动器将被放在第一个足够大的扩展分区中的未占用连续磁盘范围。
如果未列出大小,分区可能扩展至占用整个扩展分区。
创建分区后,逻辑驱动器会得到分区焦点。
createpartitionmsr[size=n][offset=n][noerr]
createpartitionmsr命令相当于使用MSRGUIDE3C9E316-0B5C-4DB8-817D-F92DF00215AE创建分区。
createpartitionesp[size=n][offset=n][noerr]
createpartitionesp命令相当于使用ESPGUIDC12A7328-F81F-11D2-BA4B-00A0C93EC93B创建分区。
deletepartition[noerr][override]
使用deletepartition命令可删除当前处于焦点的分区。
Diskpart禁止删除当前系统、启动或分页卷。
要删除ESP、MSR或已知OEM分区,必须指定override参数。
extend[size=n][noerr]
使用extend命令可导致当前处于焦点的卷扩展到未分配的连续空间。
未分配空间必须在处于焦点的分区之后(前者的扇区偏移量必须大于后者)。
此命令用来将现有基本数据分区增大到可扩展硬件RAID逻辑单元号(LUN)上最近创建的空间。
如果以前曾经使用NTFS文件系统对分区进行格式化,则文件系统将自动扩展,以占用更大的分区,并且不会发生数据丢失。
如果以前曾经使用NTFS以外的任何文件系统格式对分区进行格式化,此命令将失败且不会更改分区。
Diskpart只禁止当前系统或启动分区进行扩展。
remove[[letter=l]/[mount=path]/[all]][noerr]
使用remove命令可删除当前处于焦点的分区的驱动器号或装入点。
如果指定all参数,则删除所有当前驱动器号和装入点。
如果未指定驱动器号或装入点,则删除驱动器号。
使用此命令可更改与可移动驱动器关联的驱动器号。
禁止删除系统、启动或分页卷的驱动器号。
不能使用此命令将驱动器号转移到OEM分区、任何具有未识别GUID的GPT分区或者任何特殊的非数据GPT分区(如ESP分区)。
管理动态磁盘的命令
您可以使用本节中介绍的命令创建和删除卷、修复容错卷以及导入磁盘。
size参数始终要四舍五入,以保持MB对齐。
不能指定显式偏移量。
此卷始终放在第一个足够大的未占用连续磁盘范围内。
如果未列出大小,则创建尽可能大的卷。
创建卷后,卷焦点将置于最近创建的卷上。
如果卷跨越多个磁盘,当前磁盘焦点将丢失。
如果删除卷,卷焦点将丢失。
如果删除卷之前已经存在一个有效的磁盘焦点,此磁盘焦点将保留。
注意:
当任何空磁盘转换为动态或