Diskpart 实现分区自动化

Diskpart 实现分区自动化

给硬盘分区,应该是每次新装系统都要干的事情,但是如果让你批量安装100台服务器的时候呢?显然用图形界面一台台的分区是不现实的。于是找到了这样一个 命令行工具——DiskPart。

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

DiskPart /? 发现:
DiskPart可以使用/s参数执行一个DiskPart脚本。

于是
Diskpart脚本:diskpart.script

select disk = 0
create partition primary size
= 10240
select partition
2
assign letter
= E
create partition primary size
= 56320
select partition
3
assign letter
= F


通过一个cmd来进行调用:mkPartition.cmd

diskpart /s //Server/diskpart.script
format /FS:NTFS /V:APPS /Q E:
format /FS:NTFS /V:WEB /Q F:


这样,就可以快速的完成分区并格式化硬盘了,也可以加入ADS的sysprep执行中,在安装时一并分区。唯一的小缺憾是Format由于安全问题,无法 不经过确认就格式化。导致不能简单地通过psexec或者wmi来远程执行这段脚本了。

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

要点

  • 当将 DiskPart 命令用作脚本的一部分时,建议您将所有 DiskPart 操作一起作为单个 DiskPart 脚本的一部分来完成。您可以运行连续的 DiskPart 脚本,但是您必须在每个脚本之间允许至少 15 秒的时间,以便在后续的脚本中再次运行 DiskPart 命令前,完成前一个执行的关闭。否则,后续的脚本可能失败。您可以通过将 timeout /t 15 命令添加到 DiskPart 脚本附带的批处理文件中,从而添加连续 DiskPart 脚本间的暂停。

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

diskpart /s ScriptName.txt

其中,ScriptName.txt 是包含脚本的文本文件的名称。

要将 DiskPart 的脚本输出重新定向到某个文件,请键入:

diskpart /s ScriptName.txt > LogFile.txt

其中,LogFile.txt 是 DiskPart 向其中写入输出的文本文件的名称。

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

下表列出了 DiskPart 错误代码。

错误描述
0没有出现错误。成功运行整个脚本。
1出现致命异常。可能出现了严重问题。
2为 DiskPart 命令指定的参数不正确。
3DiskPart 无法打开指定的脚本或输出文件。
4DiskPart 使用的服务之一返回失败。
5出现命令语法错误。脚本失败,这是因为对象选择不正确,或与此命令一起使用时无效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值