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 스크립트를 실행할 수 있지만, 연속 스크립트에서 diskpart 명령을 다시 실행하기 전에 이전 실행의 전체 종료를 위해 각 스크립트 간에 최소 15초를 허용해야 합니다. 그렇지 않으면 연속 스크립트가 실패할 수 있습니다. diskpart 스크립트와 함께 일괄 처리 파일에 명령을 추가하여 연속 diskpart 스크립트 간에 일시 중지를 추가할 timeout /t 15 수 있습니다.

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