windows命令三:DiskPart

上一篇 / 下一篇  2014-05-09 11:22:24 / 个人分类:windows

DiskPart.exe 是一种文本模式命令解释程序,它使您能够通过使用脚本或从命令提示符直接输入来管理对象(磁盘、分区或卷)。在使用 DiskPart.exe 命令之前,必须首先列出对象,然后选择对象以为其提供焦点。当某个对象具有焦点时,键入的任何 DiskPart.exe 命令都会作用到该对象上。

通过使用 list disk、list volume 和 list partition 命令可以列出可用的对象,并确定对象编号或驱动器号。list disk 和 list volume 命令将显示计算机上所有的磁盘和卷。而 list partition 命令只显示具有焦点的磁盘上的分区。使用 list 命令时,具有焦点的对象旁边会显示一个星号 (*)。可以按编号或按驱动器号选择对象,例如,磁盘 0、分区 1、卷 3 或卷 C。

选择对象时,焦点一直保留在那个对象上,直到选中其他对象。例如,如果已在磁盘 0 上设置了焦点,而您选择了磁盘 2 上的卷 8,焦点就从磁盘 0 转移到磁盘 2 上的卷 8。有些命令会自动更改焦点。例如,如果创建了新分区,焦点就自动转移到新分区上。

只能在选定磁盘上的分区上设置焦点。某个分区具有焦点时,相关的卷(如果有的话)也具有焦点。某个卷具有焦点时,如果该卷映射到某个特定分区,则相关的磁盘和分区也具有了焦点。如果不是这样,磁盘和分区上的焦点会丢失。

DiskPart 命令

要查看该命令语法,请单击以下命令:

?

active

?

add disk

?

assign

?

attributes

?

automount

?

break disk

?

clean

?

convert basic

?

convert dynamic

?

convert gpt

?

convert mbr

?

create partition efi

?

create partition extended

?

create partition logical

?

create partition msr

?

create partition primary

?

create volume raid

?

create volume simple

?

create volume stripe

?

delete disk

?

delete partition

?

delete volume

?

detail disk

?

detail partition

?

detail volume

?

exit

?

extend

?

gpt attributes

?

help

?

import

?

inactive

?

list disk

?

list partition

?

list volume

?

online

?

rem

?

remove

?

repair disk

?

rescan

?

retain

?

select disk

?

select partition

?

select volume

active

在基本磁盘上,将具有焦点的分区标为活动。这将通知基本输入/输出系统 (BIOS) 或可扩展固件接口 (EFI) 该分区或卷是有效的系统分区或系统卷。

只有分区才可以标为活动。

要点

?

DiskPart 只验证分区是否能够包含操作系统的启动文件。DiskPart 不检查分区的内容。如果误将某个分区标为活动,并且该分区不包含操作系统的启动文件,则计算机可能无法启动。

语法

active

add disk

将具有焦点的简单卷镜像到指定磁盘。

语法

add disk=N [noerr]

参数

N

指定包含现有简单卷的磁盘之外的磁盘来包含镜像。只可以镜像简单卷。指定磁盘必须至少有与要镜像的简单卷同样大小的未分配空间。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

assign

给具有焦点的卷分配一个驱动器号或装入点。如果不指定驱动器号或装入点,则分配下一个可用驱动器号。如果驱动器号或装入点已经在用,则会产生一个错误。

使用 assign 命令,可以更改与可移动驱动器关联的驱动器号。

不可以向系统卷、启动卷或包含页面文件的卷分配驱动器号。此外,也不可以为原始设备制造商 (OEM) 分区或任何非基本数据分区的 GUID 分区表 (GPT) 分区分配驱动器号。

语法

assign [{letter=D | mount=Path}] [noerr]

参数

letter= D

要分配到该卷的驱动器号。

mount= Path

要分配到该卷的装入点路径。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

attributes

显示、设置或清除选中卷的卷属性。

语法

attributesvolume [{set | clear}] [{hidden | readonly | nodefaultdriveletter | shadowcopy}] [noerr]

参数

attributes volume

显示选定卷的属性。

set

设置选定卷的指定属性(隐藏、只读、没有默认驱动器号,或卷影副本卷)。

clear

从选定卷清除指定属性(隐藏、只读、没有默认驱动器号,或卷影副本卷)。

hidden

指定卷为隐藏的。

readonly

指定卷为只读。

nodefaultdriveletter

指定卷不会在默认情况下接受一个驱动器号。

shadowcopy

指定卷是一个卷影副本卷。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

automount

当启用时(默认值),Windows 在将新基本卷添加到系统时自动为该新基本卷安装文件系统,然后给卷分配一个驱动器号。在系统区域网配置中,禁用 automount 会阻止 Windows 自动安装添加到系统的任何新基本卷,也阻止为其分配驱动器号。

语法

automount [enable] [disable] [scrub] [noerr]

参数

enable

使 Windows 能够自动安装添加到系统的新基本卷并为它们分配驱动器号。

disable

阻止 Windows 自动安装添加到系统的任何新基本卷。

scrub

删除系统中不再存在的卷的装入点目录和注册表设置。当以前在系统中的卷被添加回系统时,它可以阻止这些卷自动安装,并阻止为它们提供以前的卷装入点。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

break disk

仅适用于动态磁盘。将具有焦点的镜像卷分为两个简单卷。一个简单卷保留镜像卷的驱动器号和任何装入点。另外一个简单卷接收焦点,这样便可以为它分配驱动器号。

默认情况下,保留镜像的两个部分上的内容。每个部分成为一个简单卷。通过使用 nokeep 参数,只能将镜像的一半保留为简单卷,而将另一半删除并转换为可用空间。两卷都不接收焦点。

语法

break disk=N [nokeep] [noerr]

参数

N

指定包含镜像卷的磁盘。给此磁盘提供焦点,此磁盘不保留驱动器号或任何装入点。如果指定的磁盘为当前系统或启动磁盘,则该命令无效。

nokeep

指定只保留其中一个镜像卷,而删除简单卷 N 并将其转换为可用空间。无论是保留的卷还是可用空间都不接收焦点。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

clean

从具有焦点的磁盘删除任何分区或卷格式。在主启动记录 (MBR) 磁盘中,只覆盖 MBR 分区信息和隐藏的扇区信息。在 GUID 分区表 (GPT) 磁盘上,覆盖 GPT 分区信息,其中包括保护性 MBR。不存在隐藏扇区信息。

语法

clean [all]

参数

all

指定磁盘上所有扇区都设置为零,这样就完全删除了磁盘上的所有数据。

convert basic

将空白动态磁盘转换为基本磁盘。

要点

?

磁盘必须为空盘才能将其转换为动态磁盘。在转换磁盘之前,请备份数据并删除所有分区或卷。

语法

convert basic [noerr]

参数

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

convert dynamic

将基本磁盘转换为动态磁盘。磁盘上的任何现有分区都变为简单卷。

语法

convert dynamic [noerr]

参数

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

convert gpt

将具有主启动记录 (MBR) 分区形式的空白基本磁盘转换为具有 GUID 分区表 (GPT) 分区形式的基本磁盘。

要点

?

磁盘必须为空盘才能将其转换为 GPT 磁盘。在转换磁盘之前,请备份数据并删除所有分区或卷。

语法

convert gpt [noerr]

参数

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

convert mbr

将具有 GUID 分区表 (GPT) 分区形式的空白基本磁盘转换为具有主启动记录 (MBR) 分区形式的基本磁盘。

要点

?

磁盘必须为空盘才能将其转换为 MBR 磁盘。在转换磁盘之前,请备份数据并删除所有分区或卷。

语法

convert mbr [noerr]

参数

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

create partition efi

在基于 Itanium 的计算机上,在 GUID 分区表 (GPT) 磁盘上创建可扩展固件接口 (EFI) 系统分区。创建分区之后,焦点就转移到新建分区上。

语法

create partition efi [size=N] [offset=N] [noerr]

参数

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) 为单位。如果未给出分区大小,那么分区将会持续到当前区域中没有闲置空间为止。分区大小是按柱面分界的。分区大小会近似为最接近的柱面边界。例如,如果指定一个大小为 500 MB 的分区,则分区将会近似为 504 MB。

offset= N

仅适用于主启动记录 (MBR) 磁盘。创建逻辑驱动器时的字节偏移量。偏移量是按柱面对齐的(也就是说,会自动近似偏移量,以完全填充正在使用的柱面大小)。如果未给出偏移量,则该分区将被放置在有足够大的空间容纳该分区的第一个磁盘区域中。分区大小至少要和 size=N 指定的字节数相同。如果要指定逻辑驱动器的大小,它必须小于扩展分区。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

create partition msr

在 GUID 分区表 (GPT) 磁盘上创建 Microsoft 保留 (MSR) 分区。

警告

?

使用 create partition msr 命令时要注意。因为 GPT 磁盘要求特定分区布局,所以创建 Microsoft 保留分区可能导致磁盘不可读取。在用来启动 Windows XP 64-bit Edition (Itanium) 的 GPT 磁盘上,EFI 系统分区是磁盘上的第一个分区,其后是 Microsoft 保留分区。只用于存储数据的 GPT 磁盘不包含 EFI 系统分区;Microsoft 保留分区是第一个分区。

Windows XP 64-bit Edition (Itanium) 不会装入 Microsoft 保留分区。不能在其中存储数据,也不能将其删除。

语法

create partition msr [size=N] [offset=N] [noerr]

参数

size= N

分区的大小以兆字节 (MB) 为单位。分区大小至少要和 size=N 指定的字节数相同。如果未给出分区大小,那么分区将会持续到当前区域中没有闲置空间为止。

offset= N

创建分区的字节偏移量。分区从 ffset=N 指定的字节偏移量开始。分区是按扇区对齐的,也就是说,会自动近似偏移量,以完全填充正在使用的扇区大小。如果未给出偏移量,则分区将被放置在能容下它的第一个磁盘区域中。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

create partition primary

在当前基本磁盘上创建主分区。创建分区之后,焦点就自动转移到新分区上。该分区不接收驱动器号。必须使用 assign 命令为该分区分配一个驱动器号。

语法

create partition primary [size=N] [offset=N] [ID={Byte | GUID}] [align=N] [noerr]

参数

size= N

分区的大小以兆字节 (MB) 为单位。如果未给出分区大小,那么分区将会持续到当前区域中没有未分配空间为止。分区大小是按柱面分界的。分区大小会近似为最接近的柱面边界。例如,如果指定一个大小为 500 MB 的分区,则分区将会近似为 504 MB。

offset= N

创建分区的字节偏移量。如果未给出偏移量,则分区将会在磁盘第一个可用空间开始。对于主启动记录 (MBR) 磁盘,偏移量是按柱面对齐的。偏移量会近似为最接近的柱面边界。例如,如果指定偏移量为 27 MB,柱面为 8 MB,则偏移量被近似为 24 MB。

ID={ Byte| GUID}

只适用于原始设备制造商 (OEM)。

警告

?

采用此参数创建分区可能会导致计算机崩溃或无法启动。如果您不是 OEM 或对 GPT 磁盘具有丰富经验的 IT 专业人员,请不要使用 ID={Byte | GUID} 参数在 GPT 磁盘上创建分区。而应总是使用 create partition efi 命令、create partition msr 命令、create partition primary 命令(不带 ID={Byte | GUID} 参数)分别在 GPT 磁盘上创建 EFI 系统分区、Microsoft 保留分区、主分区。

对于 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 参数进行任何其他检查。

align=N

通常与硬件 RAID 逻辑单元号 (LUN) 阵列一起使用,以便在逻辑单元 (LU) 无法与柱面对齐的情况下改善性能。对齐磁盘开始处未实现柱面对齐的一个主分区,将偏移量置为最接近的对齐边界,其中 N 是从磁盘开始处到最接近的对齐边界的千字节 (KB) 数。如果主分区不在磁盘开始处,则 align=N 命令无效。如果结合 ffset=N 使用,则偏移量在磁盘上第一个可用的柱面内。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

create volume raid

使用三个或更多个指定的动态磁盘来创建 RAID-5 卷。创建新卷后,焦点自动转移到新卷上。

语法

create volume raid [size=N] disk=N,N,N[,N,...][noerr]

参数

size= N

每个磁盘可以获得的磁盘空间大小以兆字节 (MB) 为单位。如果未给出空间大小,将创建可能的最大 RAID-5 卷。具有最小可用相邻闲置空间的磁盘确定 RAID-5 卷的大小,并从每个磁盘分配到同样大小的空间。RAID-5 卷中实际可用磁盘空间小于磁盘空间的合并大小,因为进行奇偶校验需要一部分磁盘空间。

disk= N , N , N[ ,N,...]

用于创建 RAID-5 卷的动态磁盘。至少需要三个动态磁盘才能创建 RAID-5 卷。将为每一个磁盘分配 size=N 的磁盘空间。

noerr

仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。没有 noerr 参数,发生某个错误将导致 DiskPart 退出,并显示一个错误代码。

create volume simple

创建简单卷。创建新卷后,焦点自动转移到新卷上。

语法

create volume simple [size=N] [disk=N] [noerr]

参数

size= N

卷大小以兆字节 (MB) 为单位。如果未指定卷大小,新建卷就占用磁盘上剩余的闲置空间。

disk= N

用于创建卷的动态磁盘。如果未指定磁盘,则使用当前磁盘。


TAG:

 

评分:0

我来说两句

Open Toolbar