原文地址:https://ss64.com/nt/diskpart.html ,google机器翻译,简单校对,可能有错,海涵!
DiskPart
磁盘管理,对磁盘进行分区。
句法
DISKPART
DISKPART /s scriptname.txt
DISKPART /s scriptname.txt > logfile.txt
关键点
/s scriptname.txt(每行一个命令)
要创建 diskpart 脚本,请创建一个文本文件scriptname.txt,其中包含您所使用的 Diskpart 命令
想要运行,每行一个命令,并且没有空行。以[REM](https://ss64.com/nt/rem.html)开始一行以使该行成为注释。
您可以在 DISKPART 提示符下或在文本文件中发出命令:
ACTIVE 在基本磁盘上,将焦点分区激活。
DiskPart 不检查分区的内容。如果您错误地将分区标记为激活分区
并且它不包含操作系统启动文件,您的计算机可能无法启动。
这通知基本输入/输出系统 (BIOS) 或可扩展固件接口 (EFI)
该分区或卷是有效的系统分区或系统卷。
只有分区可以标记为激活分区。必须选择一个分区才能使此操作成功。
使用选择分区命令选择一个分区并将焦点转移到该分区。
ADD disk=n [align=n] [wait] [noerr]
将焦点简单卷镜像到指定磁盘。
ASSIGN [{LETTER=D | mount=path}] [noerr]
将驱动器号或装载点分配给当前焦点的卷。 (仅限 2012-2022 年服务器) 如果未指定驱动器号或安装点,则分配下一个可用的驱动器号。 通过使用分配命令,您可以更改与可移动驱动器关联的驱动器号。 您不能将驱动器号分配给系统卷、引导卷或包含页面文件的卷。 此外,您无法将驱动器号分配给原始设备制造商 (OEM) 分区 或除基本数据分区之外的任何 GUID 分区表 (gpt) 分区。 必须选择一个卷才能使此操作成功。 使用选择卷命令选择一个卷并将焦点移至该卷。 ## 示例 要将字母 E 分配给焦点卷,请键入: allocate letter=e ATTRIBUTES DISK [{set | clear}] [readonly] [noerr]
ATTRIBUTES VOLUME [{set | clear}] [{hidden | readonly | nodefaultdriveletter | shadowcopy}] [noerr]
显示、设置或清除磁盘或卷的属性。
AUTOMOUNT [enable] [disable] [scrub] [noerr]
启用或禁用自动挂载功能。
BREAK disk=n [nokeep] [noerr]
将具有焦点的镜像卷分解为两个简单卷。
CLEAN [all] (Windows Server 2012-2022)
从具有焦点的磁盘中删除所有分区或卷格式,“全部”会将磁盘清零。 另请参阅 PowerShell cmdlet [清除磁盘](https://ss64.com/ps/clear-disk.html)
COMPACT vdisk (Windows Server 2008R2-2022)
减小动态扩展虚拟硬盘 (VHD) 文件的物理大小。 此参数很有用,因为动态扩展 VHD 的大小会随着您添加文件而增加,但它们确实会增加 删除文件时不会自动减小大小。 [CONVERT](https://ss64.com/nt/convert.html) 将文件分配表 (FAT) 和 FAT32 卷转换为 NTFS 文件系统。
CREATE partition efi [size=n] [offset=n] [noerr]
CREATE partition extended [size=n] [offset=n] [align=n] [noerr]
CREATE partition logical [size=n] [offset=n] [align=n] [noerr]
CREATE partition msr [size=n] [offset=n] [noerr]
CREATE partition primary [size=n] [offset=n] [id={ byte | guid }] [align=n] [noerr]
创建一个卷。
CREATE vdisk file=filepath {[type={fixed|expandable}] | [parent=filepath] | [source=filepath]} [maximum=n] [sd=SDDL] [noerr]
创建虚拟磁盘 (VHD)。
DELETE disk [noerr] [override]
DELETE partition [noerr] [override]
DELETE volume [noerr]
DETAIL Disk
DETAIL Partition
DETAIL volume
显示所选磁盘/卷/分区的属性,显示当前卷所在的磁盘: EXIT 退出 Diskpart
EXPAND vdisk maximum=n
扩展虚拟磁盘上可用的最大大小(以 MB 为单位)(Windows Server 2008R2-2022)。
EXTEND [size=n] [disk=n] [noerr]
EXTEND filesystem [noerr]
将具有焦点的卷或分区及其文件系统扩展到磁盘上的可用空间。 size= 空间(以 MB 为单位)。 disk= 扩展卷或分区的磁盘。默认 = 当前磁盘。
FILESYSTEMS
显示卷上当前和支持的文件系统(首先使用“选择卷”)
[FORMAT](https://ss64.com/nt/diskpart-format.html) [[FS=FS] [REVISION=X.XX] | RECOMMENDED] [LABEL="label"] [UNIT=N]
[QUICK] [COMPRESS] [OVERRIDE] [DUPLICATE] [NOWAIT] [noerr]
格式化磁盘,以用于 Windows。
GPT attributes=n (Windows Server 2012-2022) OEM use only.
在基本 GUID 分区表 (gpt) 磁盘上,此命令将 gpt 属性分配给具有焦点的分区。 Gpt 分区属性提供有关分区使用的附加信息。 某些属性特定于分区类型 GUID。 这可能会导致无法为您的基本数据卷分配驱动器号,或者阻止安装文件系统。
HELP [command]
IMPORT 将可传输卷影副本从加载的元数据文件导入到系统中。 在使用[import](https://docs.microsoft.com/en-us ... mport#BKMK_examples)之前,您必须使用 loadmetadata 命令加载 DiskShadow 元数据文件。
INACTIVE
在基本主引导记录 (MBR) 磁盘上,标记系统分区或引导分区 焦点处于非激活状态[不启动]。首先使用“选择分区”。 如果没有激活分区,您的计算机可能无法启动。
LIST Disk
LIST Partition
LIST Volume
LIST vdisk
LIST writers [metadata | detailed | status]
LIST shadows {all | set SetID | id ShadowID}
LIST providers
显示对象列表 SetID 列出属于指定卷影副本集 ID 的卷影副本。 ShadowID 列出具有指定卷影副本 ID 的任何卷影副本
MERGE vdisk depth=n (Windows Server 2008R2-2022)
将差异虚拟硬盘 (VHD) 与其相应的父 VHD 合并。 深度 = 1 将与父级合并。 父 VHD 将被修改以包含差分VHD的修改。 因此,依赖于父级的其他差分VHD将不再有效。 您必须使用 “detach VHD”命令,此操作才能成功。
使用“select vdisk”命令选择VHD,并将焦点转移到它。
ONLINE disk [noerr]
ONLINE volume [noerr]
将在线磁盘或卷置于离线状态,请先使用“Select Disk”命令)
ONLINE disk [noerr]
ONLINE volume [noerr]
将脱机磁盘或卷置于联机状态。
RECOVER [noerr]
刷新所选包中所有磁盘的状态,尝试恢复无效的磁盘 打包并重新同步具有过时 plex 或奇偶校验数据的镜像卷和 RAID-5 卷。 仅适用于动态磁盘。 REM(备注/注释) REMOVE letter=E [dismount] [noerr] 从焦点分区中删除驱动器盘符E。
REMOVE mount=path [dismount] [noerr] 从焦点分区中删除安装点。
REMOVE all [dismount] [noerr] 删除所有当前驱动器号和安装点。
从卷中删除驱动器号或装载点。
REPAIR disk=n [align=N] [noerr]
通过更换指定的动态磁盘来修复具有故障成员的 RAID-5 卷。 align = N 将所有卷范围与最近的对齐边界对齐。范围偏移量将是N 的倍数。 RESCAN 定位到已添加到计算机的新磁盘和卷。
RETAIN 准备现有的动态简单卷以用作引导卷或系统卷。
SAN [policy={OnlineAll | OfflineAll | OfflineShared}] [noerr]
显示或设置当前启动的操作系统的 SAN 策略。 在共享磁盘的服务器上指定 onlineAll 可能会导致数据损坏。 如果磁盘在服务器之间共享,则不要设置此策略,除非该服务器是群集的一部分。
SELECT Disk={ n | diskpath | system | next }
SELECT Partition=n (Volume number)
SELECT Volume={ n | d } [noerr] (Volume number or Drive Letter)
SELECT vdisk file=fullpath [noerr]
将焦点转移到某个对象上。
SET ID={ byte | GUID } [override] [noerr]
更改具有焦点的分区的分区类型(供 OEM 使用): SHRINK [desired= n ] [minimum= n ] [ nowait ] [ noerr ] (减小焦点内体积的大小)
SHRINK querymax [noerr]
减小所选卷的大小。
Desired = 所需空间(以 MB 为单位)。
最小值 = 减少体积所需的空间(以 MB 为单位)。
QueryMax = 返回卷可以减少的最大字节数。
UNIQUEID disk [id={dword | GUID}] [noerr]
显示或设置 GUID 分区表标识符或 MBR 签名 具有焦点的(基本或动态)磁盘。 id= 对于 MBR 磁盘,指定一个十六进制形式的 4 字节 DWORD 作为签名。 管理基本磁盘的命令: ASSIGN MOUNT=path (选择卷的安装点路径)
CREATE PARTITION Primary Size=50000 (50 GB)
CREATE PARTITION Extended Size=25000
CREATE PARTITION logical Size=25000
DELETE Partition
EXTEND Size=10000
GPT attributes=n (分配 GUID 分区表属性)
SET id=byte|GUID [override] [noerr] (更改分区类型)
管理动态磁盘的命令: ADD disk= n (向指定磁盘上的焦点SIMPLE卷添加镜像 有关更多信息,请参阅“Diskpart 帮助”。) BREAK disk= n (破坏当前对焦镜)
CREATE VOLUME Simple Size=n Disk=n
CREATE VOLUME Stripe Size=n Disk=n,n,...
CREATE VOLUME Raid Size=n Disk=n,n,...
DELETE DISK
DELETE PARTITION
DELETE VOLUME
EXTEND Disk=n [Size=n]
EXTEND Filesystem [noerr]
IMPORT [noerr](导入外部磁盘组,先使用“选择磁盘”) RECOVER [noerr](刷新磁盘包状态,尝试恢复无效包, & 重新同步过时的 plex/奇偶校验数据。) REPAIR disk= n [align= n ] [noerr] (修复具有焦点的 RAID-5 卷,替换为指定的动态磁盘) RETAIN(准备现有的动态简单卷用作启动或系统卷)
在 Windows 8/Server 2008 之前,DiskPart 实用程序使用不同的语法。
DiskPart 可用于自动执行与磁盘相关的任务,例如创建卷或将磁盘转换为动态磁盘。如果使用无人值守安装程序或 Sysprep 工具部署 Windows(这些工具不支持创建启动卷以外的卷),则编写这些任务的脚本非常有用。
将 DiskPart 命令用作脚本的一部分时,我们建议您将所有 diskpart 操作作为单个 diskpart 脚本的一部分一起完成。要运行连续的 diskpart 脚本,请在每个脚本之间留出至少 15 秒的时间,以便在连续脚本中再次运行 DiskPart 命令之前完全关闭先前的执行。否则,后续脚本可能会失败。通过向批处理文件添加TIMEOUT /t 15
命令,在连续的 DiskPart 脚本之间添加暂停。
设置新驱动器时,请按以下顺序创建:创建分区、格式化驱动器、分配驱动器号。
选择卷或分区时,您可以使用数字或驱动器号或安装点路径。
Windows GUI 界面还可用于将安装点文件夹路径分配给驱动器。在“磁盘管理器”中,右键单击分区或卷,然后单击“更改驱动器号和路径”,然后单击“添加”,然后键入 NTFS 卷上空文件夹的路径。
Windows恢复控制台包括简化的 DISKPART 命令。它仅提供添加和删除分区的功能,但不提供设置活动分区的功能。
在运行 DiskPart 之前务必备份硬盘。
例子:
SELECT DISK=0
CREATE PARTITION PRIMARY
SELECT PARTITION=1
FORMAT FS=NTFS LABEL="New Volume" QUICK
ASSIGN LETTER=E
EXIT
对于所有非启动 SAN 磁盘,Windows Server 2008/R2 中的默认 SAN 策略现在为 VDS_SP_OFFLINE_SHARED。
这意味着磁盘将在服务器启动时脱机(即使驱动器包含页面文件)。
此磁盘管理错误消息表明驱动器处于脱机状态:
“由于管理员设置的策略,磁盘处于脱机状态”。
查询当前SAN策略是否为离线共享
DISKPART.EXE
DISKPART> san
SAN 策略:离线共享
要手动使磁盘联机:
计算机管理 ➞ 存储 ➞ 磁盘管理,右键单击该磁盘并选择联机。
如果这些不是集群的一部分,则替代方法是更改 SAN 策略、选择脱机磁盘、清除其只读标志并将其联机:
DISKPART> san policy=OnlineAll
DiskPart successfully changed the SAN policy for the current operating system.
DISKPART> LIST DISK
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 80 GB 0 B
* Disk 1 Offline 20 GB 1024 KB
DISKPART> select disk 1
Disk 1 is now the selected disk.
DISKPART> ATTRIBUTES DISK CLEAR READONLY
DISKPART> ONLINE DISK
DiskPart successfully onlined the selected disk.
“Divide et impera”~拉丁谚语(分而治之)
相关命令
docs.microsoft.com -使用 Windows PE 和 DiskPart配置基于 UEFI/GPT 的硬盘分区。
docs.microsoft.com -使用 Windows PE 和 DiskPart配置基于 BIOS/MBR 的硬盘分区。
格式化- 格式化磁盘。
FSUTIL - 文件和卷实用程序。
DISKSHADOW - 卷影复制服务。
REAGENTC - 配置 Windows 恢复环境 (Windows RE) 和系统重置。
SYSPREP -(概括)Windows 安装。
PowerShell 等效项:clear-disk、get-disk、set-partition、get-volume
分区向导- GUI 磁盘分区管理器。
等效的 bash 命令 (Linux):fdisk - Linux 的分区表操纵器。