diskpart 스크립트 및 예제

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

볼륨을 만들거나 디스크를 동적 디스크로 변환하는 등 디스크 관련 작업을 자동화하는 스크립트를 실행하는 데 사용합니다 diskpart /s . 이러한 작업을 스크립팅하는 것은 무인 설치 프로그램 또는 부팅 볼륨 이외의 볼륨 만들기를 지원하지 않는 Sysprep 도구를 사용하여 Windows를 배포하는 경우에 유용합니다.

diskpart 스크립트를 만들려면 실행하려는 Diskpart 명령이 포함된 텍스트 파일을 한 줄당 하나의 명령과 빈 줄 없이 만듭니다. 줄을 주석으로 rem 만들기 위해 줄을 시작할 수 있습니다. 예를 들어 디스크를 초기화한 다음 Windows 복구 환경에 대한 300MB 파티션을 만드는 스크립트는 다음과 같습니다.

select disk 0
clean
convert gpt
create partition primary size=300
format quick fs=ntfs label=Windows RE tools
assign letter=T

예제

  • diskpart 스크립트를 실행하려면 명령 프롬프트에서 다음 명령을 입력합니다. 여기서 scriptname 은 스크립트를 포함하는 텍스트 파일의 이름입니다.
diskpart /s scriptname.txt
  • diskpart의 스크립팅 출력을 파일로 리디렉션하려면 다음 명령을 입력합니다. 여기서 logfile 은 diskpart가 출력을 쓰는 텍스트 파일의 이름입니다.
diskpart /s scriptname.txt > logfile.txt

설명

  • 디스크 파트 명령을 스크립트의 일부로 사용하는 경우 단일 diskpart 스크립트의 일부로 모든 diskpart 작업을 함께 완료하는 것이 좋습니다. 연속된 diskpart 스크립트를 실행할 수 있지만, 연속 스크립트에서 diskpart 명령을 다시 실행하기 전에 이전 실행을 완전히 종료하기 위해 각 스크립트 간에 최소 15초 동안 허용해야 합니다. 그렇지 않으면 연속 스크립트가 실패할 수 있습니다. 디스크 파트 스크립트와 함께 일괄 처리 파일에 명령을 추가하여 timeout /t 15 연속 디스크 파트 스크립트 간에 일시 중지를 추가할 수 있습니다.

  • diskpart가 시작되면 명령 프롬프트에 diskpart 버전 및 컴퓨터 이름이 표시됩니다. 기본적으로 diskpart가 스크립팅된 작업을 수행하는 동안 오류가 발생하는 경우 diskpart는 스크립트 처리를 중지하고 오류 코드를 표시합니다(noerr 매개 변수를 지정하지 않은 경우). 그러나 diskpart는 noerr 매개 변수를 사용했는지 여부에 관계없이 구문 오류가 발생할 때 항상 오류를 반환합니다. noerr 매개 변수를 사용하면 단일 스크립트를 사용하여 총 디스크 수에 관계없이 모든 디스크의 모든 파티션을 삭제하는 등의 유용한 작업을 수행할 수 있습니다.