首页 > 百科知识 正文

实现对磁盘的管理(磁盘管理创建虚拟磁盘)

时间:2023-11-20 08:44:58 阅读:499 作者:青春负年华

DiskPart 命令行选项

DiskPart 命令

在磁盘、分区或卷上使用 DiskPart 命令前,必须首先列出对象,然后选中该对象。选中对象时,键入的所有 DiskPart 命令都适用于该对象。

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

选择对象时,焦点一直停留在该对象上,直至选择其他对象。例如,如果焦点设置在磁盘 0 上,然后选择磁盘 2 上的卷 8,焦点就从磁盘 0 转移到磁盘 2 上的卷 8。某些命令会自动更改焦点。例如,创建新分区时,焦点会自动移至新分区。

只能将焦点放在已选中磁盘上的某个分区。选中某个分区时,也会选中相关的卷(如果有)。选中某个卷时,如果该卷映射到单个特定分区,则也会选中相关的磁盘和分区。如果情形不是如此,则该磁盘和分区上的焦点就会消失。

要点

activeactive在基本磁盘上,将选中的分区标记为活动的。对于基本输入/输出系统 (BIOS) 或可扩展固件接口 (EFI),该操作表明该分区或卷是有效的系统分区或系统卷。只有分区才可以标记为“活动的”。要点DiskPart 验证是否只有该分区才可以包含操作系统的启动文件。DiskPart 不检查分区内容。如果将某个分区标记为“活动的”,并且它不包含操作系统的启动文件,则您的计算机可能无法启动。add diskadd disk= n [noerr]将选中的简单卷镜像到指定磁盘。此命令在 Windows Vista 上无效。n指定要包含镜像的磁盘。只能镜像简单卷。指定磁盘的未分配空间必须至少与要镜像的简单卷的大小相同。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。assignassign [{letter=d|mount=path}] [noerr]给选中的卷分配一个驱动器号或装入点。如果未指定驱动器号或装入点,则会分配下一个可用的驱动器号。如果已分配的驱动器号或装入点已在使用中,则会产生错误。通过使用 assign 命令,可以更改与可移动驱动器关联的驱动器号。不能将驱动器号分配给系统卷、启动卷或包含页面文件的卷。另外,不能将驱动器号分配给原始设备制造商 (OEM) 分区或除基本数据分区以外的任何 GPT 分区。letter= d指定要分配给卷的驱动器号。mount= path指定要分配给卷的装入点路径。noerr仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。attributesattributes volume [{set | clear}] [{hidden | readonly | nodefaultdriveletter | shadowcopy}] [noerr]volume显示选中卷的属性。set设置选中卷上的指定属性(hiddenread-onlynodefaultdrivelettershadowcopy 卷)。clear清除选中卷上的指定属性(hiddenread-onlynodefaultdrivelettershadowcopy 卷)。hidden指定该卷为隐藏状态。readonly指定该卷为只读状态。nodefaultdriveletter指定该卷在默认情况下不会接收驱动器号。shadowcopy指定该卷是一个卷影副本卷。noerr仅用于脚本。出现错误时,DiskPart 继续处理命令,如同错误没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。automountautomount [enable] [disable] [scrub] [noerr]启用状态下(默认),Windows 会在将新的基本卷添加到系统之后,自动安装其文件系统,然后再向该卷分配驱动器号。在系统区域网络配置中,禁用 automount 会防止 Windows 自动安装添加到系统中的任何新基本卷或向其分配驱动器号。enableWindows 可以自动安装添加到系统的新基本卷并为它们分配驱动器号。disable防止 Windows 自动安装添加到系统中的任何新基本卷。scrub删除不再位于系统中的卷的卷装入点目录和注册表设置。该操作防止自动装入已经位于系统中的卷,并防止在其重新添加到系统时给定以前的卷装入点。noerr仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。break diskbreak disk= n [nokeep] [noerr]仅适用于动态磁盘。将选中的镜像卷分为两个简单卷。一个简单卷保留驱动器号和镜像卷的所有装入点;另一个简单卷保持选中以便可以分配给它一个驱动器号。默认情况下,会保留镜像的两半内容,每一半成为一个简单卷。如果使用 nokeep 参数,将只保留镜像的一半作为简单卷,同时删除另一半并转变为可用空间。未选中任何卷。n指定包含镜像卷的磁盘。nokeep指定只保留一个镜像的卷。删除另一个简单卷并转变为可用空间。未选中任何卷。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。cleanclean [all]从选中的磁盘中删除所有分区或卷格式。在主启动记录 (MBR) 磁盘中,只覆盖 MBR 分区信息和隐藏的扇区信息。在 GUID 分区表 (GPT) 磁盘上,会覆盖 GPT 分区信息,其中包括保护性 MBR。不存在任何隐藏扇区信息。all指定磁盘上的每个扇区都归零(该操作会完全删除包含在磁盘上的所有数据)。convert basicconvert basic [noerr]将空的动态磁盘转换为基本磁盘。要点若要将磁盘转换成基本磁盘,该磁盘必须为空。转换磁盘之前,请备份数据,然后删除全部分区或卷。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。convert dynamicconvert dynamic [noerr]将基本磁盘转换为动态磁盘。磁盘上的所有现有分区成为简单卷。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。convert gptconvert gpt [noerr]在基于 Itanium 的计算机上,将具有主启动记录 (MBR) 分区形式的空白基本磁盘转换为具有 GUID 分区表 (GPT) 分区形式的基本磁盘。要点磁盘必须为空盘才能将其转换为 GPT 磁盘。转换磁盘之前,请备份数据并删掉所有分区或卷。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。convert mbrconvert mbr [noerr]在基于 Itanium 的计算机上,将具有 GUID 分区表 (GPT) 分区形式的空白基本磁盘转换为具有主启动记录 (MBR) 分区形式的基本磁盘。要点磁盘必须为空盘才能将其转换为 MBR 磁盘。转换磁盘之前,请备份数据并删除所有分区或卷。noerr仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。create partition eficreate partition efi [size=n] [offset=n] [noerr]在基于 Itanium 的计算机上,在 GUID 分区表 (GPT) 磁盘上创建可扩展固件接口 (EFI) 系统分区。创建分区后,将选中该新分区。size= n指定分区的大小,以兆字节 (MB) 为单位。如果未给出分区大小,则分区会一直继续,直至当前区域中没有可用空间为止。offset= n指定创建分区的字节偏移量。如果未给出偏移量,则将分区放置在能容纳它的第一个磁盘区域中。noerr仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。create partition extendedcreate 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 logicalcreate partition logical [size=n] [offset=n] [noerr]在扩展分区中创建逻辑驱动器。创建分区之后,焦点就自动转移到新逻辑驱动器上。size= n逻辑驱动器的大小以兆字节 (MB) 为单位。如果没有给定大小,则分区将一直继续,直到当前区域中没有可用空间为止。offset= n仅适用于主启动记录 (MBR) 磁盘。指定创建逻辑驱动器的字节偏移量。偏移量是按柱面取整的。即偏移量被近似为较大的值,以占满所使用的全部柱面。如果未给出偏移量,则将该分区放置在可以足够容纳它的第一个磁盘区域中。分区的字节数至少应等于 size=n 指定的数量。如果指定逻辑驱动器的大小,它必须小于扩展分区。noerr仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。create partition msrcreate 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 primarycreate partition primary [size=n] [offset=n] [ID={byte|GUID}] [align=n][noerr]在当前基本磁盘上创建主要分区。创建分区之后,焦点就自动转移到新分区上。分区不会接收到驱动器号,必须使用 assign 命令给分区分配驱动器号。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 命令来创建 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={byte|GUID}使用下列命令创建一个 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 raidcreate 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 simplecreate 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 stripecreate 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 diskdelete disk [noerr] [override]从磁盘列表删除丢失的动态磁盘。noerr仅用于脚本。发生错误时,指定该 DiskPart 继续处理命令,就如同该错误未发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。override允许 DiskPart 删除磁盘上的所有简单卷。如果磁盘上包含半个镜像卷,则磁盘上的这半个镜像将被删除。如果磁盘是 RAID-5 卷的一个成员,则 delete disk override 命令无效。delete partitiondelete partition [noerr] [override]在基本磁盘上,删除选中的分区。不能删除系统分区、启动分区或任何包含活动页面文件或故障转储(内存转储)的分区。警告删除动态磁盘上的分区会删除磁盘上的所有动态卷,因而会破坏所有数据并会使磁盘处于损坏状态。若要删除动态卷,请始终使用 delete volume 命令。可以从动态磁盘删除分区,但禁止创建分区。例如,可以删除动态 GPT 磁盘上的未识别的 GUID 分区表 (GPT) 分区。然而,删除这样的分区不会使由此而得的可用空间变得可用。此命令特别用于在 clean 命令无法使用的紧急情况下回收已损坏的脱机动态磁盘上的空间。noerr仅用于脚本。当遇到错误时,指定 DiskPart 继续处理命令,就像错误从来没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。override允许 DiskPart 删除任何类型的分区。通常,DiskPart 只允许删除已知的数据分区。delete volumedelete volume [noerr]删除选中的卷。无法删除系统卷、启动卷以及任何包含活动页面文件或故障转储(内存转储)的卷。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。detail diskdetail disk显示选中磁盘的属性和该磁盘上的卷。detail partitiondetail partition显示选中分区的属性。detail volumedetail volume显示当前卷所在的磁盘。exitexit退出 DiskPart 命令解释程序。extendextend [size=n] [disk=n] [noerr]将选中的卷扩充到下一连续的未分配空间。对于基本卷,未分配的空间与选中的分区必须在同一磁盘,并且必须跟随该分区(具有比选中的分区更高的扇区偏移量)。可以将动态卷、简单卷或跨区卷扩展为任意动态磁盘上的任意可用空间。通过使用此命令,可以将现有卷扩展为新建空间。如果以前是使用 NTFS 文件系统格式化分区,则文件系统会自动扩展以占用更大的分区。不会发生数据丢失。如果分区以前通过非 NTFS 的文件系统格式进行格式化,此命令就会失败,并不对分区做任何更改。不能扩充当前系统分区或启动分区。size= n指定要添加到当前分区中的空间大小(以 MB 为单位)。如果不指定大小,磁盘就扩展为占用所有紧接的下一个未分配空间。disk= n指定在其上扩展卷的动态磁盘。将在磁盘上分配 size=n 的磁盘空间。如果不指定磁盘,将在当前磁盘上扩充卷。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。filesystemsfilesystems显示卷上的受支持的当前文件系统。必须选择卷,此操作才能成功。formatformat [{[FS=<FS>] [REVISION=<X.XX>] | RECOMMENDED}] [LABEL=<"label">] [UNIT=<N>] [QUICK] [COMPRESS] [OVERRIDE] [NOWAIT] [NOERR]对卷或分区进行格式化。必须选择卷,此操作才能成功。FS=<FS>指定文件系统的类型。如果未提供文件系统,则将使用 FILESYSTEMS 命令所显示的默认文件系统。REVISION = <X.XX>指定文件系统版本(如果适用)。RECOMMENDED如果指定此参数,请使用建议的文件系统和版本,而不是默认值(如果建议值存在)。建议的文件系统(如果存在)由 FILESYSTEMS 命令显示。LABEL=<"label">指定卷标。UNIT=<N>替代默认分配单元大小。强烈建议在一般情况下使用默认设置。特定文件系统的默认分配单元大小由 FILESYSTEMS 命令显示。高于 4096 的分配单元大小不支持 NTFS 压缩。QUICK执行快速格式化。COMPRESS仅限 NTFS:默认情况下将压缩在新卷上创建的文件。OVERRIDE首先强制该卷卸载(如有必要)。所有指向该卷的打开的句柄将不再有效。NOWAIT强制该命令在格式化过程仍在进行的同时立即返回。如果未指定 NOWAIT,则 DiskPart 将以百分比形式显示格式化进度。NOERR仅用于脚本。出现错误时,DiskPart 继续处理命令,就像未发生错误一样。如果没有 NOERR 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。示例:FORMAT FS=NTFS LABEL="New Volume" QUICK COMPRESSFORMAT RECOMMENDED OVERRIDEgpt attributesgpt attributes= n在基本 GPT 磁盘上,给选中的分区分配 GPT 属性。GPT 分区属性指定有关使用分区的其他信息。一些属性特定于分区类型 GUID。要点更改 GPT 属性可能会导致基本数据卷无法安装或无法为其指定驱动器号。除非您是 OEM 或具有丰富 GPT 磁盘经验的 IT 专业人员,否则不要更改 GPT 属性。n适合要应用于选中分区的属性的十六进制。GPT 属性字段是包含两个子字段的 64 位字段。较大的字段只能在分区 ID 的上下文中解释, 而较小的字段常用于所有分区 ID。所有分区都具有以下属性:
  • 0x000000000000001 根据需要标记分区。这向所有磁盘管理实用程序表明禁止删除该分区。EFI 系统分区只包含启动操作系统所需的那些二进制。这样,OEM 或操作系统特定的二进制数据放在其他分区会变得更加容易。
对于基本数据分区,将定义以下属性:
  • 0x8000000000000000 阻止自动给分区分配驱动器号。默认情况下,每一分区都被分配一个新驱动器号。设置此属性可以确保将磁盘移到新计算机时,不会自动生成新驱动器号。用户可以手动分配驱动器号。
注意可以随时添加其他属性。helphelp显示可用命令的列表。importimport [noerr]将外部磁盘组导入本地计算机的磁盘组。import 命令导入与选中磁盘在同一个组的每个磁盘。noerr仅用于脚本。当遇到错误时,指定 DiskPart 继续处理命令,就像错误从来没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。inactiveinactive在基本主启动记录 (MBR) 磁盘上,将选中的系统分区或启动分区标记为非活动的。重新启动计算机时,计算机从 BIOS 中指定的下一个选项启动,例如,CD-ROM 驱动器或基于预启动执行环境 (PXE) 的启动环境(例如远程安装服务 (RIS))。警告若没有活动分区,计算机可能不会启动。除非您是一个对 Windows Server 2003 家族有深入了解的有经验用户,否则,请不要将系统分区或启动分区标记为非活动的。如果将系统分区或启动分区标记为非活动的后无法启动计算机,则请将安装 CD 插入 CD-ROM 驱动器,重新启动计算机,然后通过在“恢复控制台”中使用 FixmbrFixboot 命令来修复分区。list disklist disk显示一系列磁盘及其信息,如磁盘大小、可用空间、磁盘是基本磁盘还是动态磁盘,以及该磁盘使用的分区形式是主启动记录 (MBR) 还是 GUID 分区表 (GPT)。选中的磁盘带有星号 (*)。list partitionlist partition显示当前磁盘的分区表中列出的分区。在动态磁盘上,这些分区可能与磁盘上的动态卷不对应。出现这种不一致的原因是动态磁盘在分区表中包含用于系统卷或启动卷的项(如果磁盘上有的话)。动态磁盘还包括一个占据磁盘剩余部分的分区,并保留空间以备动态卷使用。list volumelist volume显示所有磁盘上的一系列基本卷和动态卷。onlineonline [noerr]将选中的脱机磁盘或卷联机。重新同步选中的镜像卷或 RAID-5 卷。noerr仅用于脚本。当出现错误时,指定 DiskPart 继续处理命令,就像未发生错误一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。remrem提供一种向脚本添加注释的方法。例如:

rem These commands set up 3 drives.

removeremove [{letter=d|mount=path|[all]}] [dismount][noerr]从选中的卷删除驱动器号或装入点。如果使用了 all 参数,就会删除所有当前驱动器号和装入点。如果不指定驱动器号或装入点,则 DiskPart 将删除它遇到的第一个驱动器号或装入点。可以使用 remove 命令更改与可移动驱动器相关的驱动器号。不能删除系统卷、启动卷或页面卷的驱动器号。另外,不能删除如下分区的驱动器号:OEM 分区、任何具有未识别的 GUID 的 GPT 分区或任何特殊的、非数据的 GPT 分区(例如,EFI 系统分区)。letter= d指定要删除的驱动器号。mount= path指定要删除的装入点路径。all删除所有当前的驱动器号和装入点。dismount当所有驱动器号和装入点都已经从卷中删除之后卸除基本卷,并让基本卷脱机,使它无法安装。如果其他进程正在使用该卷,则在卸除该卷之前,DiskPart 将关闭所有打开的句柄。通过为该卷分配驱动器号或创建到该卷的装入点路径可以使该卷处于可装入状态。如果使用的卷上具有任何剩余的驱动器号或装入点,则 Dismount 无效。对于脚本,建议使用 removeall dismountnoerr仅用于脚本。当遇到错误时,指定 DiskPart 继续处理命令,就像错误从来没有发生一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。repair diskrepair disk= n [noerr]通过用指定的动态磁盘替换失效的 RAID-5 成员来修复选中的 RAID-5 卷。指定的动态磁盘中的可用空间大小必须大于或等于失效的 RAID-5 成员的总大小。n指定用来替换失效的 RAID-5 成员的动态磁盘。指定的动态磁盘中的可用空间大小必须大于或等于失效的 RAID-5 成员的总大小。noerr仅用于脚本。出现错误时,DiskPart 继续处理命令,就像错误没有发生过一样。如果没有 noerr 参数,则错误会导致 DiskPart 退出并提供一个错误代码。rescanrescan查找可能已添加到计算机的新磁盘。retainretain准备现有的动态简单卷以将其用作启动卷或系统卷。在选中的动态简单卷上的主启动记录 (MBR) 中创建分区项,适用于基于 x86 的计算机。若要创建 MBR 分区,动态简单卷必须从按柱面对齐的偏移量开始,并且其大小是柱面的倍数。在选中的动态简单卷的 GUID 分区表 (GPT) 中创建分区项,用在基于 Itanium 的计算机上。注意retain 命令仅限于在无人参与安装过程中使用,或由 OEM 使用。select diskselect disk=[n]选择指定的磁盘,并将焦点转移到此磁盘上。n指定接收焦点的磁盘的磁盘号。如果不指定磁盘号,select 命令将列出当前选中的磁盘。通过使用 list disk 命令可以查看计算机上所有磁盘的磁盘号。select partitionselect partition=[{n|d}]选择指定的分区,并给予其焦点。如果未指定分区,select 命令将列出选中的当前分区。通过使用 list partition 命令可以查看当前磁盘上的所有分区号。n指定接收焦点的分区号。d指定接收焦点分区的驱动器号或装入点路径。select volumeselect volume=[{n|d}]选择指定的卷并将焦点转移给它。如果不指定卷,select 命令将列出选中的当前卷。可以按编号、驱动器号或装入点路径指定卷。在基本磁盘上,选择卷同时会给予相应分区焦点。通过使用 list volume 命令可以查看计算机上的所有卷的编号。n指定接收焦点的卷号。d指定接收焦点卷的驱动器号或装入点路径。setidset id={<BYTE> | <GUID>} [OVERRIDE] [NOERR]更改分区类型。仅限原始设备制造商 (OEM) 使用。必须选择分区,此操作才能成功。ID={<BYTE> | <GUID>}指定新的分区类型。对于主启动记录 (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 OVERRIDESET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7shrinkshrink [DESIRED=<N>] [MINIMUM=<N>] [NOWAIT] [NOERR]shrink QUERYMAX [NOERR]将所选卷的大小减少指定的量。从该卷末尾的未使用空间获得可用磁盘空间。必须选择卷,此操作才能成功。DESIRED=<N>指定希望该卷大小减少的空间量 (MB)。如果未指定所需的量,则该卷减少的量等于该卷上的最大可用空间量。MINIMUM=<N>指定该卷大小减少的最小空间量 (MB)。QUERYMAX返回该卷可减少的最大字节数(卷上的可用空间)。如果应用程序当前正在访问卷,则此值可能会发生变化。NOWAIT强制该命令在收缩过程仍在进行的同时立即返回。NOERR仅用于脚本。出现错误时,DiskPart 继续处理命令,就像未发生错误一样。如果没有 NOERR 参数,则错误会导致 DiskPart 退出,并显示一个错误代码。如果未指定 MINIMUM 量,则该卷将减少 DESIRED 量(如果已指定)或该卷上可用空间的最大量。如果指定了 MINIMUM 量,但没有足够的可用空间,则该命令将失败。此命令在基本卷以及简单或跨区动态卷上有效。只有在使用 NTFS 文件系统格式化该卷或该卷上没有文件系统时,才能减少卷的大小。示例:SHRINK DESIRED=500 MINIMUM=250SHRINK QUERYMAX

Diskpart 脚本

通过使用 DiskPart 命令行选项 命令行工具,可以创建脚本来自动化与磁盘相关的任务,例如创建卷或将磁盘转换为动态磁盘。如果是使用无人参与安装或 Sysprep(它们不支持创建除启动卷以外的卷)部署 Windows,则创建执行这些任务的脚本非常有用。

有关 DiskPart 脚本的详细信息,请参阅 Microsoft Windows XP Professional 资源工具包中的“磁盘管理”。

若要启动 DiskPart 脚本,请在命令提示符下键入以下内容:

diskpart /s scriptname .txt

其中,scriptname 是包含脚本的文本文件的名称。

若要将 DiskPart 的脚本输出重定向到某个文件,请键入以下内容:

diskpart /sscriptname .txt >logfile .txt

其中,logfile 是记录 DiskPart 输出的文本文件的名称。

启动 DiskPart 时,DiskPart 版本和计算机名称将在命令提示符中显示。默认情况下,如果 DiskPart 在尝试执行脚本任务时发生错误,则 DiskPart 停止处理脚本并显示错误代码(除非指定了 noerr 参数)。但是,当 DiskPart 遇到语法错误时,不管是否使用 noerr 参数,它总是返回错误。noerr 参数允许您执行有用的任务,例如用简单的脚本删除所有磁盘的所有分区而不管磁盘的总数。

与磁盘管理的比较(微软官方)

Diskpart 启用“磁盘管理”管理单元所支持的操作的超集。“磁盘管理”管理单元禁止您无意中执行可能会导致数据丢失的操作。建议您应谨慎使用 Diskpart 实用工具,因为 Diskpart 支持显式控制分区和卷。

可 以使用 Diskpart 将基本磁盘转换为动态磁盘。基本磁盘可以为空,也可以包含主分区或逻辑驱动器。基本磁盘可以是数据磁盘、系统驱动器或启动驱动器。基本磁盘不能包含容错磁 盘驱动程序 (FtDisk) 集,如带区或镜像等。要转换包含有 FtDisk 驱动程序集的基本磁盘,请使用 Windows 2000 上的“磁盘管理”,或者在升级到 Windows XP 之前转换磁盘。

可 以使用 Diskpart 将动态磁盘转换为基本磁盘。进行转换前,必须删除所有动态卷。除非遇到紧急情况,否则不建议您删除动态磁盘上的分区。建议您删除驱动器上的所有卷,然后再 将磁盘转换为基本磁盘。必须删除所有动态数据分区。另外,切勿混淆同一驱动器上的基本主分区和动态分区。否则,计算机可能无法重新启动。

您 可以使用 Diskpart 以显式磁盘偏移量创建一个分区。“磁盘管理”管理单元将此分区放在任何占用区域的末端,或放在第一个足够大的区域上。在主启动记录 (MBR) 磁盘上,分区偏移量和大小都经过四舍五入,以保持必要的柱面对齐。偏移量四舍五入为最靠近的有效值,大小则始终四舍五入为下一个有效值。Diskpart 不为最近创建的分区分配驱动器号。使用 assign 命令可分配装入点或驱动器号。

Diskpart 遵循与管理单元同样的策略。只能在固定磁盘上创建动态磁盘。不能将可移动磁盘(如 1394 或通用串行总线 (USB) 驱动器)转换为动态磁盘。

Diskpart 允许执行管理单元禁止的某些分区删除操作。例如,您可以使用 Diskpart 删除 MBR OEM 分区。但是,这些分区中往往含有平台操作所必需的文件。Diskpart 禁止删除当前系统、启动或分页卷和分区。此外,Diskpart 还禁止删除作为动态磁盘基础的分区。

不 能使用 Diskpart 在可移动媒体上创建分区。Windows 支持可移动媒体上至多有一个 MBR 分区。如果媒体在出厂时已带有一个 MBR,此 MBR 是不能修改的;但是,即使配置了多个分区或逻辑驱动器,仍然遵循此 MBR。如果媒体在出厂时不带 MBR,此媒体被视为“超级软盘”并且其中未写入分区结构。

可移动驱动器的驱动器号与驱动器关联,但不与媒体关联。您可以使用 Diskpart 更改此驱动器号。

Diskpart 导致产生了磁盘签名、GUID 分区表 (GPT) 磁盘全局唯一标识符 (GUID) 和 GPT 分区 GUID。不能使用 Diskpart 来显式设置这些项。

同 管理单元一样,Diskpart 实用工具包括对新 Itanium 磁盘分区方案的支持,该方案称为 GPT。GPT 磁盘不能用于任何基于 x86 的 Windows XP 计算机或 Windows 2000 计算机。Diskpart 仅对空磁盘支持 GPT 分区向 MBR 分区的转换。

您可以使用 Diskpart 删除缺失的动态磁盘。动态磁盘包含共享数据库,一台计算机上的所有动态磁盘都识别此计算机上的所有其他动态磁盘。移动动态磁盘时,原始计算机将这些磁盘视为“缺失的”。

使用 Diskpart 时,驱动器号不能自动分配。要确保给定的分区或卷有驱动器号,必须显式地分配一个驱动器号。您可以分配此驱动器号,也可以允许分配下一个可用驱动器号。

常用参数演示

1. select

设置磁盘焦点。如:select disk 0

实现对磁盘的管理(磁盘管理创建虚拟磁盘)-第1张

2. detail

显示当前焦点磁盘的详细信息.

实现对磁盘的管理(磁盘管理创建虚拟磁盘)-第2张

3. create

实现对磁盘的管理(磁盘管理创建虚拟磁盘)-第3张

创建主分区: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),使用率不高。

4.active

使用 active 命令可将当前处于焦点的分区设置为“活动的”。此设置通知固件此分区是有效系统分区。Diskpart 不验证分区内容。

5. delete

删除当前焦点磁盘、分区、卷

实现对磁盘的管理(磁盘管理创建虚拟磁盘)-第4张

6. clean  (前文提到的磁盘分区错误, 就是由此命令解决的)

使用 clean 命令可通过将扇区清零,从当前处于焦点的磁盘删除分区或将卷格式化。默认情况下,仅改写 MBR 或 GPT 分区信息及任何有关 MBR 磁盘的隐藏扇区信息。如果指定 all 参数,可将每个扇区都清零,同时可删除驱动器上包含的所有数据。

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj@hotmail.com,我们将尽快删除相关内容。