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出现命令语法错误。脚本失败,这是因为对象选择不正确,或与此命令一起使用时无效。
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值