博舍

diskpart 脚本和示例 diskpart激活分区 gpt

diskpart 脚本和示例

diskpart脚本和示例项目04/12/2023

适用范围:WindowsServer2022、WindowsServer2019、WindowsServer2016、WindowsServer2012R2、WindowsServer2012

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

要创建diskpart脚本,请创建一个包含要运行的Diskpart命令的文本文件,每行一个命令,不要有空行。可以将rem作为行的开头,以使该行成为注释。例如,下面的脚本可以擦除磁盘,然后为Windows恢复环境创建一个300MB的分区:

selectdisk0cleanconvertgptcreatepartitionprimarysize=300formatquickfs=ntfslabel=WindowsREtoolsassignletter=T示例要运行dskpart脚本,请在命令提示符下键入以下命令,其中scriptname是包含脚本的文本文件的名称:diskpart/sscriptname.txt要将dskPart的脚本输出重定向到文件,请键入以下命令,其中logfile是diskpart写入其输出的文本文件的名称:diskpart/sscriptname.txt>logfile.txt注解

将diskpart命令用作脚本的一部分时,建议将所有diskpart操作一起作为单个diskpart脚本的一部分来完成。可以运行连续的diskpart脚本,但是在脚本之间必须至少有15秒的时间,以便让前一个执行的脚本完全结束,然后在后续的脚本中再次运行diskpart命令。否则,连续脚本可能会运行失败。可以在连续的diskpart脚本之间添加暂停,方法是将timeout/t15命令与diskpart脚本一起添加到批处理文件中。

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

相关链接

命令行语法项

示例:使用WindowsPE和DiskPart配置基于UEFI/GPT的硬盘驱动器分区

示例:使用WindowsPE和DiskPart配置基于BIOS/MBR的硬盘分区

WindowsPowerShell中的存储Cmdlet

安装win10前的diskpart手动分区

win101909更新之时,提示我们无法更新系统保留的分区

无法更新系统保留的分区细查之下发现,之前安装的时候默认使用了win10的分区方案:EFI100MBMSR16MBRecovery529MB

因此导致没有足够的空间进行更新。所以才有了接下来安装win10系统前的手动分区操作。可以把之前的默认分区方案适当的扩大一些,如图所示:

diskpart手动分区结果

首先,下载win10镜像,制作启动优盘,在win10安装界面出来之后,按快捷键SHIFT+F10,进入cmd命令行中,然后输入diskpart回车,具体的分区过程如下:

#从cmd进入diskpart分区工具命令行中diskpart#列出当前所有存在的硬盘listdisk#这里选择0号硬盘作为操作系统所在的硬盘selectdisk0#删除所有分区,在此之前需要确保已经备份好整个硬盘的资料clean#转换硬盘为GPT格式(如果已经是GPT格式,则跳过此操作)convertgpt#进入正题#EFIcreatepartitionefisize=512#创建一个EFI分区,大小为512MB#assignletter=b#设置分区盘符,安装系统时可省略这一步formatquickfs=fat32label="EFI"#格式化EFI分区文件系统为FAT32,标签为EFI#MSR#对于小于16GB的磁盘,MSR分区为32MB。对于大于16GB的磁盘,MSR分区为128MB。#对于在GPT磁盘上的Windows操作系统,MSR分区不是必须的,可以删除不受影响。createpartitionmsrsize=128#创建一个MSR分区,大小为128MB,Win101909默认是16M#Recovery#recovery是系统还原分区,删除掉这个分区你将无法还原初始系统;createpartitionprimarysize=650#创建一个主分区,大小为650MBWin101909默认是529Mformatquickfs=ntfslabel="Recovery"#格式化Recovery分区文件系统为NTFS,标签为Recovery#assignletter="R"#设置分区盘符,安装系统时可省略这一步setid="de94bba4-06d1-4d40-a16a-bfd50179d6ac"#设置主分区类型为恢复分区gptattributes=0x8000000000000001#修改主分区属性为“受保护”,8和1之间有14个0#上述全部设置完成之后,退出即可exit

所有的操作记录:

MicrosoftWindows[版本10.0.18362.592](c)2019MicrosoftCorporation。保留所有权利。X:Sources>diskpartMicrosoftWindows版本10.0.18362.1Copyright(c)MicrosoftCorporation.在计算机上:MINWINPCDISKPART>listdisk磁盘###状态大小可用DynGpt------------------------------------------------------磁盘0联机931GB930GB*磁盘1联机953GB953GB*磁盘2联机14GB0GB*DISKPART>selectdisk0磁盘0现在是所选磁盘。DISKPART>cleanDiskpart成功地清除了磁盘。DISKPART>convertgptDiskpart已将所选磁盘成功地转更换为GPT格式。DISKPART>createpartitionefisize=512Diskpart成功地创建了指定分区。DISKPART>formatquickfs=fat32label="EFI"100百分比已完成Diskpart成功格式化该卷。DISKPART>createpartitionmsrsize=128Diskpart成功地创建了指定分区。DISKPART>createpartitionprimarysize=650Diskpart成功地创建了指定分区。DISKPART>formatquickfs=ntfslabel="Recovery"100百分比已完成Diskpart成功格式化该卷。DISKPART>setid="de94bba4-06d1-4d40-a16a-bfd50179d6ac"Diskpart成功设置了分区ID。DISKPART>gptattributes=0x8000000000000001Diskpart成功地将属性分配给选择的GPT分区。DISKPART>exit

退出后,Windows安装程序中刷新一下磁盘列表,然后即可正常安装win10啦!安装完之后更新一切正常!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇