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 的分区表操纵器。