DiskPart 是一个 Windows Vista、Windows® XP 和 Windows Server 2003® 家族中的文本模式命令解释程序。使用此工具,可以通过使用脚本或直接在命令提示符下输入来管理对象(磁盘、分区或卷)。
DiskPart 命令
在磁盘、分区或卷上使用 DiskPart 命令前,必须首先列出对象,然后选中该对象。选中对象时,键入的所有 DiskPart 命令都适用于该对象。
通过使用 list disk、list volume 和 list partition 命令,可以列出可用的对象并确定对象的编号或驱动器号。list disk 命令和 list volume 命令会显示计算机上的所有磁盘和卷。但是,list partition 命令只显示磁盘上选中的分区。使用 list 命令时,选中的对象旁边会显示一个星号 (*)。按对象的编号或驱动器号对其进行选择,例如,磁盘 0、分区 1、卷 3 或卷 C。
选择对象时,焦点一直停留在该对象上,直至选择其他对象。例如,如果焦点设置在磁盘 0 上,然后选择磁盘 2 上的卷 8,焦点就从磁盘 0 转移到磁盘 2 上的卷 8。某些命令会自动更改焦点。例如,创建新分区时,焦点会自动移至新分区。
只能将焦点放在已选中磁盘上的某个分区。选中某个分区时,也会选中相关的卷(如果有)。选中某个卷时,如果该卷映射到单个特定分区,则也会选中相关的磁盘和分区。如果情形不是如此,则该磁盘和分区上的焦点就会消失。
要点
将 DiskPart 命令用作脚本的一部分时,建议将所有 DiskPart 操作一起作为单个 DiskPart 脚本的一部分来完成。可以运行连续的 DiskPart 脚本,但是在脚本之间必须至少有 15 秒的时间,以便让前一个执行的脚本完全结束,然后在后续的脚本中再次运行 DiskPart 命令。否则,连续脚本可能会运行失败。可以在连续的 DiskPart 脚本之间添加暂停,方法是将超时 /t 15 命令与 DiskPart 脚本一起添加到批处理文件中。
有关 DiskPart 的详细信息,请参阅 Microsoft TechNet 网站上的磁盘管理。
DiskPart 语法和参数
下表列出了 DiskPart 命令的语法和参数。
命令
语法
描述
active
active
在基本磁盘上,将选中的分区标记为活动的。对于基本输入/输出系统 (BIOS) 或可扩展固件接口 (EFI),该操作表明该分区或卷是有效的系统分区或系统卷。
只有分区才可以标记为“活动的”。
要点
DiskPart 验证是否只有该分区才可以包含操作系统的启动文件。DiskPart 不检查分区内容。如果将某个分区标记为“活动的”,并且它不包含操作系统的启动文件,则您的计算机可能无法启动。
add disk
add disk=n [noerr]
将选中的简单卷镜像到指定磁盘。此命令在 Windows Vista 上无效。
n
指定要包含镜像的磁盘。只能镜像简单卷。指定磁盘的未分配空间必须至少与要镜像的简单卷的大小相同。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
assign
assign [{letter=dmount=path}] [noerr]
给选中的卷分配一个驱动器号或装入点。如果未指定驱动器号或装入点,则会分配下一个可用的驱动器号。如果已分配的驱动器号或装入点已在使用中,则会产生错误。
通过使用 assign 命令,可以更改与可移动驱动器关联的驱动器号。
不能将驱动器号分配给系统卷、启动卷或包含页面文件的卷。另外,不能将驱动器号分配给原始设备制造商 (OEM) 分区或除基本数据分区以外的任何 GPT 分区。
letter=d
指定要分配给卷的驱动器号。
mount=path
指定要分配给卷的装入点路径。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
attributes
attributes volume [{set clear}] [{hidden readonly nodefaultdriveletter shadowcopy}] [noerr]
volume
显示选中卷的属性。
set
设置选中卷上的指定属性(hidden、read-only、nodefaultdriveletter 或 shadowcopy 卷)。
clear
清除选中卷上的指定属性(hidden、read-only、nodefaultdriveletter 或 shadowcopy 卷)。
hidden
指定该卷为隐藏状态。
readonly
指定该卷为只读状态。
nodefaultdriveletter
指定该卷在默认情况下不会接收驱动器号。
shadowcopy
指定该卷是一个卷影副本卷。
noerr
仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
automount
automount [enable] [disable] [scrub] [noerr]
启用状态下(默认),Windows 会在将新的基本卷添加到系统之后,自动安装其文件系统,然后再向该卷分配驱动器号。在系统区域网络配置中,禁用 automount 会防止 Windows 自动安装添加到系统中的任何新基本卷或向其分配驱动器号。
enable
Windows 可以自动安装添加到系统的新基本卷并为它们分配驱动器号。
disable
防止 Windows 自动安装添加到系统中的任何新基本卷。
scrub
删除不再位于系统中的卷的卷装入点目录和注册表设置。该操作防止自动装入已经位于系统中的卷,并防止在其重新添加到系统时给定以前的卷装入点。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
break disk
break disk=n [nokeep] [noerr]
仅适用于动态磁盘。将选中的镜像卷分为两个简单卷。一个简单卷保留驱动器号和镜像卷的所有装入点;另一个简单卷保持选中以便可以分配给它一个驱动器号。
默认情况下,会保留镜像的两半内容,每一半成为一个简单卷。如果使用 nokeep 参数,将只保留镜像的一半作为简单卷,同时删除另一半并转变为可用空间。未选中任何卷。
n
指定包含镜像卷的磁盘。
nokeep
指定只保留一个镜像的卷。删除另一个简单卷并转变为可用空间。未选中任何卷。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
clean
clean [all]
从选中的磁盘中删除所有分区或卷格式。在主启动记录 (MBR) 磁盘中,只覆盖 MBR 分区信息和隐藏的扇区信息。在 GUID 分区表 (GPT) 磁盘上,会覆盖 GPT 分区信息,其中包括保护性 MBR。不存在任何隐藏扇区信息。
all
指定磁盘上的每个扇区都归零(该操作会完全删除包含在磁盘上的所有数据)。
convert basic
convert basic [noerr]
将空的动态磁盘转换为基本磁盘。
要点
若要将磁盘转换成基本磁盘,该磁盘必须为空。转换磁盘之前,请备份数据,然后删除全部分区或卷。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
convert dynamic
convert dynamic [noerr]
将基本磁盘转换为动态磁盘。磁盘上的所有现有分区成为简单卷。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
convert gpt
convert gpt [noerr]
在基于 Itanium 的计算机上,将具有主启动记录 (MBR) 分区形式的空白基本磁盘转换为具有 GUID 分区表 (GPT) 分区形式的基本磁盘。
要点
磁盘必须为空盘才能将其转换为 GPT 磁盘。转换磁盘之前,请备份数据并删掉所有分区或卷。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
convert mbr
convert mbr [noerr]
在基于 Itanium 的计算机上,将具有 GUID 分区表 (GPT) 分区形式的空白基本磁盘转换为具有主启动记录 (MBR) 分区形式的基本磁盘。
要点
磁盘必须为空盘才能将其转换为 MBR 磁盘。转换磁盘之前,请备份数据并删除所有分区或卷。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
create partition efi
create partition efi [size=n] [offset=n] [noerr]
在基于 Itanium 的计算机上,在 GUID 分区表 (GPT) 磁盘上创建可扩展固件接口 (EFI) 系统分区。创建分区后,将选中该新分区。
size=n
指定分区的大小,以兆字节 (MB) 为单位。如果未给出分区大小,则分区会一直继续,直至当前区域中没有可用空间为止。
offset=n
指定创建分区的字节偏移量。如果未给出偏移量,则将分区放置在能容纳它的第一个磁盘区域中。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
create partition extended
create partition extended [size=n] [offset=n] [noerr]
在当前驱动器上创建扩展分区。创建分区之后,焦点会自动转移到新分区上。每个磁盘上只能创建一个扩展分区。如果试图在其他扩展分区内创建扩展分区,则此命令会失败。创建逻辑驱动器之前,必须创建扩展分区。
size=n
指定扩展分区的大小,以兆字节 (MB) 为单位。如果没有给定大小,则分区会一直继续,直到区域中没有可用空间为止。该大小是按柱面取整的;即大小被近似为最接近的柱面边界。例如,如果指定了 500 MB 的大小,则分区大小将向上舍入为 504 MB。
offset=n
仅适用于主启动记录 (MBR) 磁盘。指定创建扩展分区的字节偏移量。如果没有给定偏移量,则分区将从磁盘上第一个可用空间区域的起始处开始。偏移量是按柱面取整的;即偏移量被近似为最接近的柱面边界。例如,如果指定偏移量为 27 MB,柱面大小为 8 MB,则偏移量被近似为 24 MB 边界。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
create partition logical
create partition logical [size=n] [offset=n] [noerr]
在扩展分区中创建逻辑驱动器。创建分区之后,焦点就自动转移到新逻辑驱动器上。
size=n
逻辑驱动器的大小以兆字节 (MB) 为单位。如果没有给定大小,则分区将一直继续,直到当前区域中没有可用空间为止。
offset=n
仅适用于主启动记录 (MBR) 磁盘。指定创建逻辑驱动器的字节偏移量。偏移量是按柱面取整的。即偏移量被近似为较大的值,以占满所使用的全部柱面。如果未给出偏移量,则将该分区放置在可以足够容纳它的第一个磁盘区域中。分区的字节数至少应等于 size=n 指定的数量。如果指定逻辑驱动器的大小,它必须小于扩展分区。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
create partition msr
create partition msr [size=n] [offset=n] [noerr]
在基于 Itanium 的计算机上,在 GUID 分区表 (GPT) 磁盘上创建 Microsoft 保留 (MSR) 分区。
警告
使用 create partition msr 命令时要小心。GPT 磁盘要求特定的分区布局,因此创建 Microsoft 保留分区可能导致磁盘不可读。在用于启动 Windows XP 64 位版本或 Windows Server 2003 家族 64 位版本的 GPT 磁盘上,EFI 系统分区是磁盘上的第一个分区,随后是 Microsoft 保留分区。仅用来储存数据的 GPT 磁盘没有 EFI 系统分区。Microsoft 保留分区是第一个分区。
Windows XP 和 Windows Server 2003 家族不装入 Microsoft 保留分区。不能在其中存储数据,也不能将其删除。
size=n
指定分区的大小,以兆字节 (MB) 为单位。分区的字节数至少应等于 size=n 指定的数量。如果未给出分区大小,则分区会一直继续,直至当前区域中没有可用空间为止。
offset=n
指定创建分区所用的字节偏移量。分区将以 offset=n 指定的字节偏移量开始。偏移量将按扇区取整,即偏移量被近似为较大的值,以占满所使用的全部扇区。如果未给出偏移量,则将该分区放置在可以足够容纳它的第一个磁盘区域中。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
create partition primary
create partition primary [size=n] [offset=n] [ID={byteGUID}] [align=n][noerr]
在当前基本磁盘上创建主要分区。创建分区之后,焦点就自动转移到新分区上。分区不会接收到驱动器号,必须使用 assign 命令给分区分配驱动器号。
size=n
指定分区的大小,以兆字节 (MB) 为单位。如果未给出分区大小,则分区会一直继续,直至当前区域中没有未分配空间为止。该大小是按柱面取整的;即大小被近似为最接近的柱面边界。例如,如果指定了 500 MB 的大小,则分区大小将向上舍入为 504 MB。
offset=n
指定创建分区所用的字节偏移量。如果没有给定偏移量,则分区将从磁盘上第一个可用空间区域的起始处开始。对于主启动记录 (MBR) 磁盘,偏移量按柱面取整;即偏移量被近似为最接近的柱面边界。例如,如果指定偏移量为 27 MB,柱面大小为 8 MB,则偏移量近似为 24 MB 边界。
ID={byteGUID}
仅用于 OEM。
警告
使用此参数创建分区可能导致计算机崩溃或无法启动。如果不是 OEM 或对 GPT 磁盘具有丰富经验的 IT 专业人员,请不要通过使用 ID=byte GUID 参数在 GPT 磁盘上创建分区。请始终使用 create partition efi 命令来创建 EFI 系统分区,使用 create partition msr 命令来创建 Microsoft 保留分区,并使用 create partition primary 命令(没有 ID=byte GUID 参数)来创建 GPT 磁盘上的主要分区。
align= n
通常与硬件 RAID 逻辑单元号 (LUN) 阵列一起使用,以便在逻辑单元 (LU) 无法与柱面对齐的情况下提高性能。对齐磁盘开始处未实现柱面对齐的主要分区,将偏移量近似为最接近的对齐边界,其中 n 是从磁盘开始处到最接近的对齐边界的千字节 (KB) 数。如果主要分区不在磁盘开始处,则 align= n 命令无效。如果与 offset= n 一起使用,则偏移量在磁盘上第一个可用的柱面内。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
注释
若要在 GPT 磁盘上分配一个 OEM 分区,请生成一个 OEM-GUID:
使用下列命令创建一个 EFI 分区:
create partition efi size=n
使用下列命令创建一个主分区:
create partition primary size=n ID={byteGUID}
使用下列命令创建一个 MSR 分区:
create partition MSR size=n
要点
必须在 EFI 分区和 MSR 分区之间创建 OEM 分区。
切勿将 LDM 元数据分区或 LDM 数据分区显式创建为分区。相反,请将磁盘转换为动态磁盘。
对于主启动记录 (MBR) 磁盘,可以为分区指定一个十六进制格式的分区类型字节。如果不在 MBR 磁盘上指定分区类型字节,则 create partition primary 命令会创建一个类型为 0x6 的分区。任何分区类型字节都可以用 ID=byte GUID 参数指定。DiskPart 不会验证分区类型的有效性,也不会验证 ID 参数。
对于 GPT 磁盘,可以为创建的分区指定分区类型 GUID。
EFI 系统分区:c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Microsoft 保留分区:e3c9e316-0b5c-4db8-817d-f92df00215ae
基本数据分区:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
动态磁盘上的 LDM 元数据分区:5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
动态磁盘上的 LDM 数据分区:af9b60a0-1431-4f62-bc68-3311714a69ad
如果不指定分区类型 GUID,create partition primary 命令会创建一个基本数据分区。任何分区类型都可以用 ID=byte GUID 参数指定。DiskPart 不会验证分区 GUID 的有效性,也不会验证 ID 参数。
create volume raid
create volume raid [size=n] [disk=n,n,n[,n,…]] [noerr]
在三个或更多的指定动态磁盘上创建 RAID-5 卷。创建卷完成后,焦点会自动移到新卷。此命令在 Windows Vista 上无效。
size=n
指定该卷在每个磁盘上占用的磁盘空间量,单位为兆字节 (MB)。如果未指定大小,则会创建尽可能大的 RAID-5 卷。具有最小可用连续空间的磁盘决定 RAID-5 卷的大小并从每个磁盘分配相同的空间量。RAID-5 卷中可使用磁盘空间的实际容量小于磁盘空间的总容量,因为某些磁盘空间需要用于奇偶校验。
disk=n,n,n[,n,…]
指定在其上创建卷的动态磁盘。若要创建一个 RAID-5 卷,至少需要三个动态磁盘。每个磁盘都分配出 size=n 的空间大小。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
create volume simple
create volume simple [size=n] [disk=n] [noerr]
创建简单卷。创建卷完成后,焦点会自动移到新卷。Windows Vista Starter、Windows Vista Home Basic、Windows Vista Home N 以及 Windows Vista Business 操作系统均不支持动态磁盘。
size=n
指定卷的大小,以兆字节 (MB) 为单位。如果未指定卷大小,新建的卷就占用磁盘上剩余的可用空间。
disk=n
指定在其上创建卷的动态磁盘。如果不给定磁盘,则使用当前磁盘。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
create volume stripe
create volume stripe [size=n] [disk=n,n[,n,…]] [noerr]
通过使用两个或更多指定的动态磁盘来创建带区卷。创建卷完成后,焦点会自动移到新卷。Windows Vista Starter、Windows Vista Home Basic、Windows Vista Home N 以及 Windows Vista Business 操作系统均不支持动态磁盘。
size=n
指定该卷在每个磁盘上占用的磁盘空间量,单位为兆字节 (MB)。如果没有指定大小,新建卷将占据最小磁盘上的剩余可用空间以及其他磁盘上相同大小的空间。
disk=n,n[,n,…]
指定在其上创建卷的动态磁盘。若要创建一个带区卷,需要至少两个动态磁盘。每个磁盘都分配出 size=n 的空间大小。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
delete disk
delete disk [noerr] [override]
从磁盘列表删除丢失的动态磁盘。
noerr
仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
override
允许 DiskPart 删除磁盘上的所有简单卷。如果磁盘上包含半个镜像卷,则磁盘上的这半个镜像将被删除。如果磁盘是 RAID-5 卷的一个成员,则 delete disk override 命令无效。
delete partition
delete partition [noerr] [override]
在基本磁盘上,删除选中的分区。不能删除系统分区、启动分区或任何包含活动页面文件或故障转储(内存转储)的分区。
警告
删除动态磁盘上的分区会删除磁盘上的所有动态卷,因而会破坏所有数据并会使磁盘处于损坏状态。若要删除动态卷,请始终使用 delete volume 命令。
可以从动态磁盘删除分区,但禁止创建分区。例如,可以删除动态 GPT 磁盘上的未识别的 GUID 分区表 (GPT) 分区。然而,删除这样的分区不会使由此而得的可用空间变得可用。此命令特别用于在 clean 命令无法使用的紧急情况下回收已损坏的脱机动态磁盘上的空间。
noerr
仅用于脚本。当遇到错误时,指定 DiskPart 继续处理命令,就像错误从来没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
override
允许 DiskPart 删除任何类型的分区。通常,DiskPart 只允许删除已知的数据分区。
delete volume
delete volume [noerr]
删除选中的卷。无法删除系统卷、启动卷以及任何包含活动页面文件或故障转储(内存转储)的卷。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
detail disk
detail disk
显示选中磁盘的属性和该磁盘上的卷。
detail partition
detail partition
显示选中分区的属性。
detail volume
detail volume
显示当前卷所在的磁盘。
exit
exit
退出 DiskPart 命令解释程序。
extend
extend [size=n] [disk=n] [noerr]
将选中的卷扩充到下一连续的未分配空间。对于基本卷,未分配的空间与选中的分区必须在同一磁盘,并且必须跟随该分区(具有比选中的分区更高的扇区偏移量)。可以将动态卷、简单卷或跨区卷扩展为任意动态磁盘上的任意可用空间。通过使用此命令,可以将现有卷扩展为新建空间。
如果以前是使用 NTFS 文件系统格式化分区,则文件系统会自动扩展以占用更大的分区。不会发生数据丢失。如果分区以前通过非 NTFS 的文件系统格式进行格式化,此命令就会失败,并不对分区做任何更改。
不能扩充当前系统分区或启动分区。
size=n
指定要添加到当前分区中的空间大小(以 MB 为单位)。如果不指定大小,磁盘就扩展为占用所有紧接的下一个未分配空间。
disk=n
指定在其上扩展卷的动态磁盘。将在磁盘上分配 size=n 的磁盘空间。如果不指定磁盘,将在当前磁盘上扩充卷。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
filesystems
filesystems
显示卷上的受支持的当前文件系统。必须选择卷,此操作才能成功。
format
format [{[FS=
对卷或分区进行格式化。必须选择卷,此操作才能成功。
FS=
指定文件系统的类型。如果未提供文件系统,则将使用 FILESYSTEMS 命令所显示的默认文件系统。
REVISION =
指定文件系统版本(如果适用)。
RECOMMENDED
如果指定此参数,请使用建议的文件系统和版本,而不是默认值(如果建议值存在)。建议的文件系统(如果存在)由 FILESYSTEMS 命令显示。
LABEL=<"label">
指定卷标。
UNIT=
替代默认分配单元大小。强烈建议在一般情况下使用默认设置。特定文件系统的默认分配单元大小由 FILESYSTEMS 命令显示。
高于 4096 的分配单元大小不支持 NTFS 压缩。
QUICK
执行快速格式化。
COMPRESS
仅限 NTFS:默认情况下将压缩在新卷上创建的文件。
OVERRIDE
首先强制该卷卸载(如有必要)。所有指向该卷的打开的句柄将不再有效。
NOWAIT
强制该命令在格式化过程仍在进行的同时立即返回。如果未指定 NOWAIT,则 DiskPart 将以百分比形式显示格式化进度。
NOERR
仅用于脚本。出现错误时,DiskPart 继续处理命令,就像未发生错误一样。如果没有 NOERR 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
示例:
FORMAT FS=NTFS LABEL="New Volume" QUICK COMPRESS
FORMAT RECOMMENDED OVERRIDE
gpt attributes
gpt attributes= n
在基本 GPT 磁盘上,给选中的分区分配 GPT 属性。GPT 分区属性指定有关使用分区的其他信息。一些属性特定于分区类型 GUID。
要点
更改 GPT 属性可能会导致基本数据卷无法安装或无法为其指定驱动器号。除非您是 OEM 或具有丰富 GPT 磁盘经验的 IT 专业人员,否则不要更改 GPT 属性。
n
适合要应用于选中分区的属性的十六进制。GPT 属性字段是包含两个子字段的 64 位字段。较大的字段只能在分区 ID 的上下文中解释, 而较小的字段常用于所有分区 ID。
所有分区都具有以下属性:
0x000000000000001 根据需要标记分区。这向所有磁盘管理实用程序表明禁止删除该分区。EFI 系统分区只包含启动操作系统所需的那些二进制。这样,OEM 或操作系统特定的二进制数据放在其他分区会变得更加容易。
对于基本数据分区,将定义以下属性:
0x8000000000000000 阻止自动给分区分配驱动器号。默认情况下,每一分区都被分配一个新驱动器号。设置此属性可以确保将磁盘移到新计算机时,不会自动生成新驱动器号。用户可以手动分配驱动器号。
注意
可以随时添加其他属性。
help
help
显示可用命令的列表。
import
import [noerr]
将外部磁盘组导入本地计算机的磁盘组。import 命令导入与选中磁盘在同一个组的每个磁盘。
noerr
仅用于脚本。当遇到错误时,指定 DiskPart 继续处理命令,就像错误从来没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
inactive
inactive
在基本主启动记录 (MBR) 磁盘上,将选中的系统分区或启动分区标记为非活动的。重新启动计算机时,计算机从 BIOS 中指定的下一个选项启动,例如,CD-ROM 驱动器或基于预启动执行环境 (PXE) 的启动环境(例如远程安装服务 (RIS))。
警告
若没有活动分区,计算机可能不会启动。除非您是一个对 Windows Server 2003 家族有深入了解的有经验用户,否则,请不要将系统分区或启动分区标记为非活动的。
如果将系统分区或启动分区标记为非活动的后无法启动计算机,则请将安装 CD 插入 CD-ROM 驱动器,重新启动计算机,然后通过在“恢复控制台”中使用 Fixmbr 和 Fixboot 命令来修复分区。
list disk
list disk
显示一系列磁盘及其信息,如磁盘大小、可用空间、磁盘是基本磁盘还是动态磁盘,以及该磁盘使用的分区形式是主启动记录 (MBR) 还是 GUID 分区表 (GPT)。选中的磁盘带有星号 (*)。
list partition
list partition
显示当前磁盘的分区表中列出的分区。在动态磁盘上,这些分区可能与磁盘上的动态卷不对应。出现这种不一致的原因是动态磁盘在分区表中包含用于系统卷或启动卷的项(如果磁盘上有的话)。动态磁盘还包括一个占据磁盘剩余部分的分区,并保留空间以备动态卷使用。
list volume
list volume
显示所有磁盘上的一系列基本卷和动态卷。
online
online [noerr]
将选中的脱机磁盘或卷联机。重新同步选中的镜像卷或 RAID-5 卷。
noerr
仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
rem
rem
提供一种向脚本添加注释的方法。例如:rem These commands set up 3 drives.
create partition primary size=2048
assign d:
create partition extend
create partition logical size=2048
assign e:
create partition logical
assign f:
remove
remove [{letter=dmount=path[all]}] [dismount][noerr]
从选中的卷删除驱动器号或装入点。如果使用了 all 参数,就会删除所有当前驱动器号和装入点。如果不指定驱动器号或装入点,则 DiskPart 将删除它遇到的第一个驱动器号或装入点。
可以使用 remove 命令更改与可移动驱动器相关的驱动器号。不能删除系统卷、启动卷或页面卷的驱动器号。另外,不能删除如下分区的驱动器号:OEM 分区、任何具有未识别的 GUID 的 GPT 分区或任何特殊的、非数据的 GPT 分区(例如,EFI 系统分区)。
letter=d
指定要删除的驱动器号。
mount=path
指定要删除的装入点路径。
all
删除所有当前的驱动器号和装入点。
dismount
当所有驱动器号和装入点都已经从卷中删除之后卸除基本卷,并让基本卷脱机,使它无法安装。如果其他进程正在使用该卷,则在卸除该卷之前,DiskPart 将关闭所有打开的句柄。通过为该卷分配驱动器号或创建到该卷的装入点路径可以使该卷处于可装入状态。如果使用的卷上具有任何剩余的驱动器号或装入点,则 Dismount 无效。对于脚本,建议使用 removeall dismount。
noerr
仅用于脚本。当遇到错误时,指定 DiskPart 继续处理命令,就像错误从来没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
repair disk
repair disk=n [noerr]
通过用指定的动态磁盘替换失效的 RAID-5 成员来修复选中的 RAID-5 卷。指定的动态磁盘中的可用空间大小必须大于或等于失效的 RAID-5 成员的总大小。
n
指定用来替换失效的 RAID-5 成员的动态磁盘。指定的动态磁盘中的可用空间大小必须大于或等于失效的 RAID-5 成员的总大小。
noerr
仅用于脚本。出现错误时,DiskPart 继续处理命令,就像错误没有发生过一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。
rescan
rescan
查找可能已添加到计算机的新磁盘。
retain
retain
准备现有的动态简单卷以将其用作启动卷或系统卷。
在选中的动态简单卷上的主启动记录 (MBR) 中创建分区项,适用于基于 x86 的计算机。若要创建 MBR 分区,动态简单卷必须从按柱面对齐的偏移量开始,并且其大小是柱面的倍数。
在选中的动态简单卷的 GUID 分区表 (GPT) 中创建分区项,用在基于 Itanium 的计算机上。
注意
retain 命令仅限于在无人参与安装过程中使用,或由 OEM 使用。
select disk
select disk=[n]
选择指定的磁盘,并将焦点转移到此磁盘上。
n
指定接收焦点的磁盘的磁盘号。如果不指定磁盘号,select 命令将列出当前选中的磁盘。通过使用 list disk 命令可以查看计算机上所有磁盘的磁盘号。
select partition
select partition=[{nd}]
选择指定的分区,并给予其焦点。如果未指定分区,select 命令将列出选中的当前分区。通过使用 list partition 命令可以查看当前磁盘上的所有分区号。
n
指定接收焦点的分区号。
d
指定接收焦点分区的驱动器号或装入点路径。
select volume
select volume=[{nd}]
选择指定的卷并将焦点转移给它。如果不指定卷,select 命令将列出选中的当前卷。可以按编号、驱动器号或装入点路径指定卷。在基本磁盘上,选择卷同时会给予相应分区焦点。通过使用 list volume 命令可以查看计算机上的所有卷的编号。
n
指定接收焦点的卷号。
d
指定接收焦点卷的驱动器号或装入点路径。
setid
set id={
更改分区类型。仅限原始设备制造商 (OEM) 使用。必须选择分区,此操作才能成功。
ID={
指定新的分区类型。对于主启动记录 (MBR) 磁盘,可以为分区指定一个十六进制格式的分区类型字节。可以使用此参数指定任何分区类型字节,但类型 42(LDM 分区)除外。
对于 GUID 分区表 (GPT) 磁盘,可以为分区指定分区类型 GUID。
OVERRIDE
使 DiskPart 首先强制该卷卸载(如有必要)。所有指向该卷的打开的句柄将无效。
NOERR
仅用于脚本。出现错误时,DiskPart 继续处理命令,就像未发生错误一样。如果没有 NOERR 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
警告:使用此参数更改分区类型字段可能导致计算机出现故障或无法启动。除非您是 OEM 或具有丰富 GPT 磁盘经验的 IT 专业人员,否则不要使用此参数更改 GPT 磁盘上的分区类型字段。而应该在 GPT 磁盘上始终使用 CREATE PARTITION EFI 命令创建 EFI 系统分区,使用 CREATE PARTITION MSR 命令创建 Microsoft 保留分区,以及使用不带 ID 参数的 CREATE PARTITION PRIMARY 命令创建主分区。
此命令在动态磁盘或 Microsoft 保留分区上不起作用。
示例:
SET ID=07 OVERRIDE
SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
shrink
shrink [DESIRED=
shrink QUERYMAX [NOERR]
将所选卷的大小减少指定的量。从该卷末尾的未使用空间获得可用磁盘空间。必须选择卷,此操作才能成功。
DESIRED=
指定希望该卷大小减少的空间量 (MB)。如果未指定所需的量,则该卷减少的量等于该卷上的最大可用空间量。
MINIMUM=
指定该卷大小减少的最小空间量 (MB)。
QUERYMAX
返回该卷可减少的最大字节数(卷上的可用空间)。如果应用程序当前正在访问卷,则此值可能会发生变化。
NOWAIT
强制该命令在收缩过程仍在进行的同时立即返回。
NOERR
仅用于脚本。出现错误时,DiskPart 继续处理命令,就像未发生错误一样。如果没有 NOERR 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。
如果未指定 MINIMUM 量,则该卷将减少 DESIRED 量(如果已指定)或该卷上可用空间的最大量。如果指定了 MINIMUM 量,但没有足够的可用空间,则该命令将失败。
此命令在基本卷以及简单或跨区动态卷上有效。只有在使用 NTFS 文件系统格式化该卷或该卷上没有文件系统时,才能减少卷的大小。
示例:
SHRINK DESIRED=500 MINIMUM=250
SHRINK QUERYMAX
Diskpart 脚本
通过使用 DiskPart 命令行选项 命令行工具,可以创建脚本来自动化与磁盘相关的任务,例如创建卷或将磁盘转换为动态磁盘。如果是使用无人参与安装或 Sysprep(它们不支持创建除启动卷以外的卷)部署 Windows,则创建执行这些任务的脚本非常有用。
有关 DiskPart 脚本的详细信息,请参阅 Microsoft Windows XP Professional 资源工具包中的“磁盘管理”。
若要启动 DiskPart 脚本,请在命令提示符下键入以下内容:
diskpart /s scriptname.txt
其中,scriptname 是包含脚本的文本文件的名称。
若要将 DiskPart 的脚本输出重定向到某个文件,请键入以下内容:
diskpart /s scriptname.txt > logfile.txt
其中,logfile 是记录 DiskPart 输出的文本文件的名称。
启动 DiskPart 时,DiskPart 版本和计算机名称将在命令提示符中显示。默认情况下,如果 DiskPart 在尝试执行脚本任务时发生错误,则 DiskPart 停止处理脚本并显示错误代码(除非指定了 noerr 参数)。但是,当 DiskPart 遇到语法错误时,不管是否使用 noerr 参数,它总是返回错误。noerr 参数允许您执行有用的任务,例如用简单的脚本删除所有磁盘的所有分区而不管磁盘的总数。
下表列出了 DiskPart 错误代码。
错误
描述
0
没有错误出现。成功运行整个脚本。
1
出现异常情况。可能出现了严重问题。
2
为 DiskPart 命令指定的参数不正确。
3
DiskPart 不能打开指定的脚本或输出文件。
4
DiskPart 使用的某项服务返回一个失败。
5
出现一个命令语法错误。脚本失败,因为不正确地选择了对象或对象不能与此命令一起使用。
没有评论:
发表评论