[출처] http://support.microsoft.com/kb/300415/
요약
이 문서에서는 Diskpart 유틸리티에 대해 설명합니다. 이 유틸리티를 사용하여 스크립트, 원격 세션 또는 다른 명령 프롬프트에서 저장소 구성...
이 문서에서는 Diskpart 유틸리티에 대해 설명합니다. 이 유틸리티를 사용하여 스크립트, 원격 세션 또는 다른 명령 프롬프트에서 저장소 구성을 설정할 수 있습니다. Diskpart는 디스크 관리자 그래픽 사용자 인터페이스(GUI)를 강화합니다.
추가 정보
Diskpart는 단일 줄 모드에서 작동하지 않기 때문에 많은 명령줄 유틸리티와 다릅니다. 대신 이 유틸리티가 시작된 다음 표준 입/출력(I/O...
Diskpart는 단일 줄 모드에서 작동하지 않기 때문에 많은 명령줄 유틸리티와 다릅니다. 대신 이 유틸리티가 시작된 다음 표준 입/출력(I/O)에서 명령을 읽습니다. 이러한 명령은 디스크, 파티션 또는 볼륨을 대상으로 할 수 있습니다.
Diskpart를 사용하여 기본 디스크를 동적 디스크로 변환할 수 있습니다. 기본 디스크는 비어 있거나 주 파티션이나 논리 드라이브를 포함할 수 있습니다. 기본 디스크는 데이터 디스크이거나 시스템 또는 부트 드라이브일 수 있습니다. 기본 디스크에는 스트라이프나 미러 같은 내결함성 디스크 드라이버(FtDisk) 집합이 포함될 수 없습니다. FtDisk 드라이버 집합이 포함된 기본 디스크를 변환하려면 Windows 2000에서 디스크 관리를 사용하거나 Windows XP로 업그레이드하기 전에 디스크를 변환하십시오.
Diskpart를 사용하여 동적 디스크를 기본 디스크로 변환할 수 있습니다. 변환을 시작하기 전에 동적 볼륨을 모두 삭제해야 합니다. 비상 상황을 제외하고 동적 디스크에서 파티션을 삭제하지 않는 것이 좋습니다. 드라이브의 모든 볼륨을 삭제한 다음 디스크를 기본 디스크로 변환하는 것이 좋습니다. 동적 데이터 파티션은 모두 삭제해야 합니다. 또한, 같은 드라이브에서 기본 주 파티션과 동적 파티션을 혼합하지 않아야 합니다. 혼합하면 컴퓨터가 다시 시작되지 못할 수도 있습니다.
Diskpart를 사용하면 명시적 디스크 오프셋에서 파티션을 만들 수 있습니다. 디스크 관리 스냅인은 이미 사용 중인 영역의 뒤나 충분하게 큰 첫 번째 영역에 파티션을 배치합니다. 마스터 부트 레코드(MBR) 디스크에서는 필요한 실린더 정렬을 보존하기 위해 파티션 오프셋과 크기가 반올림됩니다. 오프셋은 가장 가까운 유효 값으로 반올림되거나 절사되고 크기는 항상 다음 번 유효 값으로 반올림됩니다. Diskpart에서는 새로 만든 파티션에 드라이브 문자를 자동으로 지정하지 않습니다. assign 명령을 사용하여 탑재 지점이나 드라이브 문자를 지정해야 합니다.
Diskpart는 스냅인과 같은 정책을 따릅니다. 고정 디스크에서만 동적 디스크를 만들 수 있습니다. 1394나 USB(범용 직렬 버스) 드라이브 같은 이동식 디스크는 동적 디스크로 변환할 수 없습니다
스냅인에서 차단되는 특정 파티션 삭제 작업이 Diskpart에서는 허용됩니다. 예를 들면, Diskpart를 사용하여 MBR OEM 파티션을 삭제할 수 있습니다. 그러나 이러한 파티션에는 플랫폼 작업에 중요한 파일이 포함되어 있는 경우가 많습니다. Diskpart는 현재 시스템, 부트 또는 페이징 볼륨과 파티션을 삭제할 수 없게 차단합니다. 또한 Diskpart는 동적 디스크의 기초가 되는 파티션을 삭제할 수 없게 차단합니다.
이동식 미디어에서 파티션을 만들 때는 Diskpart를 사용할 수 없습니다. Windows는 이동식 미디어에서 하나의 MBR 파티션만을 지원합니다. 미디어가 MBR를 포함한 상태로 제조된 경우 해당 MBR를 변경할 수 없지만 여러 개의 파티션이나 논리적 드라이브가 구성된 경우에도 MBR를 따릅니다. 미디어가 MBR 없이 제조된 경우 해당 미디어가 "수퍼플로피"로 취급되며 미디어에 어떠한 파티션 구조도 기록되지 않습니다.
이동식 드라이브의 드라이브 문자는 미디어가 아니라 드라이브와 관련이 있습니다. Diskpart를 사용하여 드라이브 문자를 변경할 수 있습니다.
Diskpart는 디스크 서명, GPT(GUID 파티션 테이블) 디스크 GUID(글로벌 고유 식별자) 및 GPT 파티션 GUID가 생성되도록 합니다. Diskpart를 사용하여 이러한 항목을 명시적으로 설정할 수는 없습니다.
Diskpart 유틸리티도 스냅인과 비슷하게 GPT라는 새로운 Itanium 디스크 파티션 구성표를 지원합니다. x86 기반의 Windows XP 또는 Windows 2000 기반 컴퓨터에서는 GPT 디스크를 사용할 수 없습니다. 빈 디스크인 경우에만 Diskpart를 통해 GPT 파티션을 MBR 파티션으로 변환할 수 있습니다.
Diskpart를 사용하면 손실된 동적 디스크를 삭제할 수 있습니다. 동적 디스크에는 공유 데이터베이스가 포함되어 있기 때문에 컴퓨터의 모든 동적 디스크가 해당 컴퓨터에 있는 다른 모든 동적 디스크를 알고 있습니다. 동적 디스크를 옮기면 원래 컴퓨터는 해당 디스크를 "없어진 것"으로 간주합니다.
Diskpart를 사용할 때는 드라이브 문자가 자동으로 지정되지 않습니다. 특정 파티션이나 볼륨에 드라이브 문자가 있는지 확인하려면 드라이브 문자를 명시적으로 지정해야 합니다. 드라이브 문자를 지정하거나 사용 가능한 다음 드라이브 문자가 할당되도록 허용할 수 있습니다.
select 명령을 사용하여 포커스를 명시적으로 변경할 수 있습니다. 포커스를 암시적으로 변경하려면 create 같은 명령을 사용하면 됩니다. 기본 디스크를 관리하기 전에 디스크 포커스를 설정해야 합니다. 기본 디스크에서는 파티션 포커스와 볼륨 포커스가 같으므로, 파티션의 포커스를 변경하면 볼륨의 포커스도 변경됩니다. 동적 볼륨에서는 이전 파티션 포커스가 항상 손실되고 디스크 포커스는 단순 볼륨의 경우에만 중요하기 때문에 볼륨 포커스만 중요합니다.
다음 예제에서는 컴퓨터가 디스크 두 개를 갖고 있습니다.
기본적으로 Diskpart는 스크립트에 문제가 있을 경우 명령 처리를 종료하고 오류 코드를 반환할 수 있습니다. 이런 경우 스크립트를 계속 실행하려면 명령에 noerr 매개 변수를 포함시켜야 합니다. 이 매개 변수를 사용하면 단일 스크립트를 통해 드라이브의 총 수에 관계없이 모든 데이터 드라이브에서 모든 파티션을 삭제할 수 있습니다. 하지만 모든 명령이 noerr 매개 변수를 지원하는 것은 아닙니다. noerr 매개 변수를 사용하는 경우에도 오류는 명령 구문 오류를 통해 항상 반환됩니다.
Diskpart의 오류 코드 목록은 다음과 같습니다.
select 명령을 사용하면 지정한 대상에 포커스를 설정할 수 있습니다. 포커스 유형 목록을 얻으려면 Type 필드를 비워 두십시오. ID 번호를 지정하지 않으면 현재 포커스 개체가 표시됩니다.
select disk[=n]
select disk 명령을 사용하면 지정한 Windows NT 디스크 번호를 가진 디스크에 포커스를 설정할 수 있습니다. 디스크 번호를 지정하지 않으면 현재 포커스에 있는 디스크가 표시됩니다.
select partition[=n/l]
select partition 명령을 사용하면 지정한 파티션에 포커스를 설정할 수 있습니다. 파티션을 지정하지 않으면 현재 포커스에 있는 파티션이 표시됩니다.
기본 디스크에서는 인덱스, 드라이브 문자 또는 탑재 지점을 통해 파티션을 지정할 수 있고, 동적 디스크에서는 인덱스를 통해서만 파티션을 지정할 수 있습니다.
select volume[=n/l]
select volume 명령을 사용하면 지정한 볼륨에 포커스를 설정할 수 있습니다. 볼륨을 지정하지 않으면 현재 포커스에 있는 볼륨이 표시됩니다.
인덱스, 드라이브 문자 또는 탑재 지점 경로를 통해 볼륨을 지정할 수 있습니다. 기본 디스크에서 볼륨을 선택하면 해당하는 파티션이 포커스 상태로 전환됩니다.
detail disk
detail disk 명령을 사용하면 현재 포커스에 있는 디스크에 대한 자세한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
detail partition
detail partition 명령을 사용하면 현재 포커스에 있는 파티션에 대한 자세한 정보를 얻을 수 있습니다.
detail volume
detail volume 명령을 사용하면 현재 포커스에 있는 볼륨에 대한 자세한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
list disk
list disk 명령을 사용하면 컴퓨터의 각 디스크에 대한 요약 정보를 얻을 수 있습니다. 별표(*)가 표시된 디스크에 현재 포커스가 있습니다. 고정 디스크(예: IDE[Integrated Device Electronics] 또는 SCSI[Small Computer System Interface])나 이동식 디스크(예: 1394 또는 USB)만 나열됩니다. 이동식 드라이브는 표시되지 않습니다.
list partition
list partition 명령을 사용하면 포커스에 있는 디스크에서 각 파티션에 대한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
list volume
list volume 명령을 사용하면 컴퓨터에 있는 각 볼륨에 대한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
모든 MBR 디스크에서는 size 매개 변수나 offset 매개 변수가 실린더 정렬로 반올림됩니다. GPT 디스크에서는 size 매개 변수나 offset 매개 변수가 섹터 정렬로 반올림되거나 절사됩니다. offset 매개 변수를 지정하지 않으면 충분히 크고 사용되지 않은 첫 번째 연속 디스크 범위에 파티션이 배치됩니다. size 매개 변수를 지정하지 않으면 결정된 디스크 범위를 사용하도록 파티션이 전체 디스크의 크기까지 확장될 수 있습니다.
새 디스크가 처음 발견되면 MBR 디스크로 간주됩니다. GPT 파티션을 만들려면 먼저 디스크를 명시적으로 GPT로 변환해야 합니다. 모든 데이터 디스크에서는 MSR를 첫 번째 파티션으로 만들고 모든 시스템 또는 부트 디스크에서는 ESP 다음의 두 번째 파티션으로 만드는 것이 좋습니다. MBR에서 GPT로 변환하면 MSR 파티션이 자동으로 디스크에 만들어집니다.
새 파티션을 만들면 새로 만든 파티션이 파티션 포커스를 획득합니다. 파티션을 삭제하면 파티션 포커스도 손실됩니다. 디스크 포커스는 모든 경우에 변경되지 않고 유지됩니다.
active
active 명령을 사용하면 현재 포커스에 있는 파티션을 "Active"로 설정합니다. 이 설정은 해당 파티션이 유효한 시스템 파티션임을 펌웨어에 알립니다. Diskpart는 파티션의 내용을 확인하지 않습니다.
참고: 이 명령을 사용하면 컴퓨터가 다시 시작되지 못할 수도 있습니다.
assign [[letter=l]/[mount=path]] [noerr]
assign 명령을 사용하면 현재 포커스에 있는 파티션에 대한 문자나 탑재 지점을 지정할 수 있습니다. 드라이브 문자를 지정하지 않으면 사용 가능한 다음 드라이브 문자가 지정됩니다. 해당 문자나 탑재 지점이 이미 사용 중인 경우 noerr 매개 변수를 지정하지 않는 한 오류가 생성됩니다.
이 명령을 사용하여 이동식 드라이브와 관련된 드라이브 문자를 변경할 수 있습니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 지정할 수 없습니다. Msdata 파티션 이외의 OEM 파티션이나 GPT 파티션에 드라이브 문자를 지정할 때는 이 명령을 사용할 수 없습니다.
create partition primary [size=n] [offset=n] [id=byte/guid] [noerr]
create partition primary 명령을 사용하면 현재 드라이브에 길이 크기와 시작 주소 오프셋을 가진 주 파티션을 만들 수 있습니다.
MBR 디스크에서 ID 바이트를 지정하지 않으면 "0x6" 형식의 파티션이 만들어집니다. ID 매개 변수를 사용하여 파티션 형식을 지정할 수 있습니다. ID 바이트의 유효성을 확인하거나 점검하지 않습니다.
GPT 디스크에서 ID GUID를 지정하지 않으면 Msdata 파티션이 만들어집니다. ID 매개 변수를 사용하여 GUID를 지정할 수 있습니다. GUID의 유효성을 확인하거나 GUID를 중복시키거나 점검하지 않습니다. 파티션 인스턴스 GUID가 자동으로 생성됩니다.
Windows에서 드라이브 문자를 자동으로 지정하지 않도록 MBR 및 GPT 파티션이 만들어집니다. 드라이브 문자를 명시적으로 지정해야 합니다.
create partition extended [size=n] [offset=n] [noerr]
create partition extended 명령을 사용하면 현재 드라이브에 길이 크기와 시작 주소 오프셋을 가진 확장 파티션을 만들 수 있습니다. 해당 드라이브는 MBR 디스크여야 합니다.
파티션을 만들면 새 확장 파티션이 포커스를 획득합니다. 확장 파티션을 하나만 만들 수 있습니다. 확장 파티션을 만든 다음에만 논리 드라이브를 만들 수 있습니다.
create partition logical [size=n] [offset=n] [noerr]
create partition logical 명령을 사용하면 현재 디스크에 있는 기존 확장 파티션에 길이 크기와 시작 주소 오프셋을 가진 논리 드라이브를 만들 수 있습니다. 해당 드라이브는 MBR 디스크여야 합니다.
오프셋 매개 변수를 지정하지 않으면 충분히 큰 확장 파티션의 사용되지 않은 첫 번째 연속 디스크 범위에 논리 드라이브가 배치됩니다. 크기를 지정하지 않으면 파티션이 전체 확장 파티션을 사용할 정도로 확장될 수 있습니다.
파티션을 만들면 논리 드라이브가 파티션 포커스를 획득합니다.
create partition msr [size=n] [offset=n] [noerr]
create partition msr 명령은 MSR GUID E3C9E316-0B5C-4DB8-817D-F92DF00215AE를 사용하여 파티션을 만드는 것과 동일합니다.
create partition esp [size=n] [offset=n] [noerr]
create partition esp 명령은 ESP GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B을 사용하여 파티션을 만드는 것과 동일합니다.
delete partition [noerr] [override]
delete partition 명령을 사용하면 현재 포커스에 있는 파티션을 삭제할 수 있습니다.
Diskpart는 현재 시스템, 부트 또는 페이징 볼륨을 삭제할 수 없게 차단합니다. ESP, MSR 또는 알려진 OEM 파티션을 삭제하려면 override 매개 변수를 지정해야 합니다.
extend [size=n][noerr]
extend 명령을 사용하면 현재 포커스에 있는 볼륨이 할당되지 않은 연속된 공간으로 확장될 수 있습니다. 할당되지 않은 공간은 포커스에 있는 파티션을 따르거나 그보다 상위의 섹터 오프셋이어야 합니다. 이 명령은 기존의 기본 데이터 파티션을 확장 하드웨어 Raid 논리 단위 번호(LUN)에서 새로 만든 공간으로 확장하기 위한 것입니다.
파티션을 이전에 NTFS 파일 시스템으로 포맷한 경우 파일 시스템이 보다 큰 파티션을 사용하도록 자동으로 확장되어 데이터 손실이 발생하지 않습니다. 파티션을 이전에 NTFS 이외의 다른 파일 시스템 형식으로 포맷한 경우 명령이 실패하여 파티션이 변경되지 않습니다.
Diskpart는 현재 시스템 또는 부트 파티션만 확장하지 못하도록 차단합니다.
remove [[letter=l]/[mount=path]/[all]] [noerr]
remove 명령을 사용하면 현재 포커스에 있는 파티션에서 문자나 탑재 지점을 제거할 수 있습니다. all 매개 변수를 지정하면 현재 드라이브 문자와 탑재 지점이 모두 제거됩니다. 문자나 탑재 지점을 지정하지 않으면 드라이브 문자가 제거됩니다.
이 명령을 사용하여 이동식 드라이브와 관련된 드라이브 문자를 변경할 수 있습니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 제거할 수 없습니다. OEM 파티션, 인식되지 않는 GUID를 가진 GPT 파티션 또는 특수한 비 데이터 GPT 파티션(예: ESP 파티션)에 대한 드라이브 문자를 제거할 때는 이 명령을 사용할 수 없습니다.
size 매개 변수는 항상 MB 정렬로 반올림됩니다. 명시적 오프셋은 지정할 수 없습니다. 볼륨은 항상 충분히 크고 사용되지 않는 첫 번째 디스크 범위에 배치됩니다. 크기를 지정하지 않으면 볼륨이 최대한 크게 만들어집니다.
볼륨을 만들면 볼륨 포커스가 새로 만든 볼륨에 놓입니다. 볼륨이 여러 디스크에 걸쳐 있으면 현재 디스크 포커스가 손실되고, 볼륨을 삭제하면 볼륨 포커스가 손실됩니다. 볼륨을 삭제하기 전에 유효한 디스크 포커스가 있었다면 해당 디스크 포커스는 남아 있습니다.
참고: 빈 디스크가 동적 디스크나 GPT 디스크로 변환되면 Diskpart가 해당 디스크에서 MSR 파티션을 만듭니다.
active
active 명령을 사용하면 현재 포커스에 있는 볼륨을 "Active"로 설정할 수 있습니다. 이 설정은 해당 파티션이 유효한 시스템 파티션임을 펌웨어에 알립니다. Diskpart는 해당 볼륨이 운영 체제 부트 가능 이미지를 포함할 수 있는지만 확인하고 파티션 내용은 확인하지 않습니다. 이 명령을 사용하면 컴퓨터가 다시 시작되지 못할 수도 있습니다.
add disk=n [noerr]
add 명령을 사용하여 지정한 디스크에 있는 현재 포커스에 있는 볼륨에 미러를 추가할 수 있습니다. 미러 플렉스는 두 개만 지원됩니다. 현재 포커스에 있는 볼륨은 단순 볼륨이어야 합니다.
assign [[letter=l]/[mount=path]] [noerr]
assign 명령을 사용하면 현재 포커스에 있는 볼륨에 대한 문자나 탑재 지점을 지정할 수 있습니다. 드라이브 문자를 지정하지 않으면 사용 가능한 다음 드라이브 문자가 지정됩니다. 해당 문자나 탑재 지점이 이미 사용 중인 경우 noerr 매개 변수를 지정하지 않는 한 오류가 생성됩니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 지정할 수 없습니다.
break disk=n [nokeep] [noerr]
break 명령을 사용하면 현재 포커스에 있는 미러를 해제할 수 있습니다.
기본적으로 두 플렉스가 단순 볼륨이 되기 때문에 두 미러 플렉스의 내용이 모두 그대로 유지됩니다. nokeep 매개 변수를 지정하면 지정한 플렉스만 유지되고 다른 플렉스는 제거되어 여유 공간으로 변환됩니다.
원래 볼륨은 모든 드라이브 문자나 탑재 지점을 유지합니다. 플렉스가 유지되지 않으면 지정한 디스크에 남아 있는 단순 볼륨에 포커스가 유지됩니다. 그렇지 않으면 지정된 디스크에 남아 있는 지정된 플렉스로 포커스가 변경됩니다. 플렉스는 단순 볼륨이 되지만 드라이브 문자가 새 볼륨에 지정되지 않습니다.
create volume simple [size=n] [disk=n] [noerr]
create volume simple 명령을 사용하면 지정한 디스크에 길이 크기를 가진 단순 볼륨을 만들 수 있습니다.
크기를 지정하지 않으면 새 볼륨이 해당 디스크에 남아 있는 연속 여유 공간을 모두 사용할 수 있습니다. 디스크를 지정하지 않으면 현재 포커스에 있는 디스크가 사용됩니다.
볼륨을 만들면 디스크 포커스가 대상 디스크에 제공됩니다.
create volume stripe [size=n] disk=n[,n[,...]] [noerr]
create volume stripe 명령을 사용하면 지정한 디스크에서 스트라이프 세트 볼륨을 만들 수 있습니다. 스트라이프 볼륨의 전체 크기는 크기와 디스크 수를 곱(*)한 값입니다.
크기를 지정하지 않으면 스트라이프 볼륨이 최대한 크게 만들어집니다. 사용할 수 있는 가장 작은 연속 여유 공간을 가진 디스크가 결정됩니다. 여유 공간의 크기로 스트라이프 볼륨의 크기가 결정됩니다. 같은 크기가 각 디스크에 할당됩니다.
create volume raid [size=n] disk=n[,n[,...]] [noerr]
create volume raid 명령을 사용하면 지정한 디스크에서 Raid-5 세트 볼륨을 만들 수 있습니다. 각 디스크에 "size"와 동일한 크기의 공간이 할당됩니다.
크기를 지정하지 않으면 Raid 5 볼륨이 최대한 크게 만들어집니다. 사용할 수 있는 가장 작은 연속 여유 공간을 가진 디스크가 결정됩니다. 해당 여유 공간의 크기로 Raid 5 볼륨의 크기가 결정되며 각 디스크에서 같은 크기가 할당됩니다. 일부 공간이 패리티에 사용되기 때문에 실제 사용할 수 있는 볼륨의 크기는 크기와 디스크 수를 곱한 값보다 작습니다.
delete disk [noerr][override]
delete disk 명령을 사용하면 디스크 목록에서 없어진 동적 디스크를 삭제할 수 있습니다.
override 매개 변수를 지정하지 않으면 디스크에 포함되어 있는 모든 단순 볼륨이 삭제되고 모든 미러 플렉스가 제거됩니다. 디스크가 Raid 5 볼륨을 구성하는 경우 이 명령은 실패합니다.
delete partition [noerr] [override]
delete partition 명령을 사용하면 현재 포커스에 있는 파티션을 삭제할 수 있습니다.
Diskpart는 기존의 온라인 동적 볼륨을 포함하는 데 사용되는 모든 파티션을 삭제할 수 없게 차단합니다. 이러한 볼륨을 삭제하고 디스크를 기본 디스크로 변환해야 합니다. ESP, MSR 또는 알려진 OEM 파티션을 삭제하려면 override 매개 변수를 지정하십시오.
동적 디스크에서 파티션을 삭제할 수 있지만 만들 수는 없습니다. 예를 들어, 동적 GPT 디스크에 있는 인식되지 않는 GPT 파티션을 삭제할 수 있습니다. 파티션을 삭제하면 여유 공간을 사용할 수 없게 됩니다. clean 명령을 사용할 수 없는 비상 상황일 때 이 명령을 통해 손상된 오프라인 동적 디스크의 공간을 다시 사용할 수 있습니다.
delete volume [noerr]
delete volume 명령을 사용하면 현재 포커스에 있는 볼륨을 삭제할 수 있습니다. 이 명령을 사용하면 모든 데이터가 손실됩니다.
extend disk=n [size=n] [noerr]
extend 명령을 사용하면 현재 단순 볼륨이나 확장 볼륨을 지정한 디스크로 확장할 수 있습니다. extend 명령은 NTFS 볼륨에서만 작동합니다.
크기를 지정하지 않으면 볼륨이 지정한 디스크의 모든 여유 공간을 사용할 수 있습니다. 모든 기존 디스크 포커스는 손실됩니다.
import [noerr]
import 명령을 사용하면 외부 디스크 그룹에서 모든 디스크를 가져올 수 있습니다.
외부 디스크 그룹에 있는 디스크 중 하나에 포커스를 설정하면 해당 그룹의 모든 디스크를 가져올 수 있습니다. 이 명령을 실행하면 기존 볼륨이나 디스크 포커스가 모두 손실됩니다.
online [noerr]
online 명령을 사용하면 이전에 오프라인 상태였던 디스크나 볼륨을 온라인 상태로 되돌릴 수 있습니다. 이 명령을 사용할 때 포커스는 변경되지 않습니다.
remove [[letter=l]/[mount=path]/[all]] [noerr]
remove 명령을 사용하면 현재 포커스에 있는 볼륨에서 문자나 탑재 지점을 제거할 수 있습니다. all 매개 변수를 사용하면 현재 드라이브 문자와 탑재 지점이 모두 제거됩니다. 문자나 탑재 지점을 지정하지 않으면 처음 발견되는 경로가 제거됩니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 제거할 수 없습니다.
retain
retain 명령을 사용하면 동적 단순 볼륨을 부트 또는 시스템 볼륨으로 사용하도록 준비할 수 있습니다.
x86 기반 컴퓨터에서 retain 명령을 사용하면 동적 단순 볼륨에서 MBR 파티션이 포커스와 함께 만들어집니다. MBR 파티션을 만들려면 동적 단순 볼륨이 실린더 정렬 오프셋에서 시작하고 볼륨 크기가 실린더를 합한 값이어야 합니다.
Itanium 기반 컴퓨터에서 retain 명령을 사용하면 동적 단순 볼륨에서 GPT 파티션이 포커스와 함께 만들어집니다.
convert mbr 명령을 사용하면 현재 디스크의 파티션 스타일을 MBR로 설정할 수 있습니다. 디스크는 기본 디스크나 동적 디스크일 수 있지만 디스크에는 유효한 데이터 파티션이나 볼륨이 없어야 합니다.
convert gpt [noerr]
convert gpt 명령을 사용하면 현재 디스크의 파티션 스타일을 GPT로 설정할 수 있습니다. 디스크는 기본 디스크나 동적 디스크일 수 있지만 디스크에는 유효한 데이터 파티션이나 볼륨이 없어야 합니다. 이 명령은 Itanium 기반 컴퓨터에서만 유효하므로 x-86 기반 컴퓨터에서는 실패할 수 있습니다.
convert dynamic [noerr]
convert dynamic 명령을 사용하면 기본 디스크를 동적 디스크로 변경할 수 있습니다. 디스크에는 유효한 데이터 파티션이 포함될 수 있습니다.
convert basic [noerr]
convert basic 명령을 사용하면 빈 동적 디스크를 기본 디스크로 변경할 수 있습니다.
exit 명령을 사용하면 Diskpart를 중지하고 운영 체제로 제어를 반환할 수 있습니다.
clean [all]
clean 명령을 사용하면 현재 포커스에 있는 디스크에서 섹터를 제로화하여 파티션이나 볼륨 포맷 설정을 제거할 수 있습니다. 기본적으로 MBR 또는 GPT 파티션 정보와 MBR 디스크의 숨겨진 섹터 정보를 덮어씁니다. all 매개 변수를 지정하면 모든 섹터를 제로화하고 드라이브에 포함된 모든 데이터를 삭제할 수 있습니다.
rem [...]
rem 명령은 아무 작업도 수행하지 않으며, 스크립트 파일에 주석을 추가하는 데 사용할 수 있습니다.
rescan
rescan 명령을 사용하면 모든 I/O 버스를 다시 검색하여 컴퓨터에 추가된 새 디스크를 모두 찾습니다.
help 명령을 사용하면 모든 명령의 목록을 표시할 수 있습니다.
Diskpart 유틸리티에 대한 자세한 내용을 보려면 Windows XP의 도움말 및 지원 센터에서 Diskpart를 검색하십시오.
디스크 관리와의 비교
Diskpart는 디스크 관리 스냅인에서 지원하는 것보다 더 많은 작업을 수행할 수 있습니다. 디스크 관리 스냅인은 사용자가 실수로 데이터 손실을 초래할 수 있는 작업을 수행하지 못하도록 합니다. Diskpart 유틸리티를 사용하면 파티션과 볼륨을 명시적으로 제어할 수 있으므로 신중하게 사용해야 합니다.Diskpart를 사용하여 기본 디스크를 동적 디스크로 변환할 수 있습니다. 기본 디스크는 비어 있거나 주 파티션이나 논리 드라이브를 포함할 수 있습니다. 기본 디스크는 데이터 디스크이거나 시스템 또는 부트 드라이브일 수 있습니다. 기본 디스크에는 스트라이프나 미러 같은 내결함성 디스크 드라이버(FtDisk) 집합이 포함될 수 없습니다. FtDisk 드라이버 집합이 포함된 기본 디스크를 변환하려면 Windows 2000에서 디스크 관리를 사용하거나 Windows XP로 업그레이드하기 전에 디스크를 변환하십시오.
Diskpart를 사용하여 동적 디스크를 기본 디스크로 변환할 수 있습니다. 변환을 시작하기 전에 동적 볼륨을 모두 삭제해야 합니다. 비상 상황을 제외하고 동적 디스크에서 파티션을 삭제하지 않는 것이 좋습니다. 드라이브의 모든 볼륨을 삭제한 다음 디스크를 기본 디스크로 변환하는 것이 좋습니다. 동적 데이터 파티션은 모두 삭제해야 합니다. 또한, 같은 드라이브에서 기본 주 파티션과 동적 파티션을 혼합하지 않아야 합니다. 혼합하면 컴퓨터가 다시 시작되지 못할 수도 있습니다.
Diskpart를 사용하면 명시적 디스크 오프셋에서 파티션을 만들 수 있습니다. 디스크 관리 스냅인은 이미 사용 중인 영역의 뒤나 충분하게 큰 첫 번째 영역에 파티션을 배치합니다. 마스터 부트 레코드(MBR) 디스크에서는 필요한 실린더 정렬을 보존하기 위해 파티션 오프셋과 크기가 반올림됩니다. 오프셋은 가장 가까운 유효 값으로 반올림되거나 절사되고 크기는 항상 다음 번 유효 값으로 반올림됩니다. Diskpart에서는 새로 만든 파티션에 드라이브 문자를 자동으로 지정하지 않습니다. assign 명령을 사용하여 탑재 지점이나 드라이브 문자를 지정해야 합니다.
Diskpart는 스냅인과 같은 정책을 따릅니다. 고정 디스크에서만 동적 디스크를 만들 수 있습니다. 1394나 USB(범용 직렬 버스) 드라이브 같은 이동식 디스크는 동적 디스크로 변환할 수 없습니다
스냅인에서 차단되는 특정 파티션 삭제 작업이 Diskpart에서는 허용됩니다. 예를 들면, Diskpart를 사용하여 MBR OEM 파티션을 삭제할 수 있습니다. 그러나 이러한 파티션에는 플랫폼 작업에 중요한 파일이 포함되어 있는 경우가 많습니다. Diskpart는 현재 시스템, 부트 또는 페이징 볼륨과 파티션을 삭제할 수 없게 차단합니다. 또한 Diskpart는 동적 디스크의 기초가 되는 파티션을 삭제할 수 없게 차단합니다.
이동식 미디어에서 파티션을 만들 때는 Diskpart를 사용할 수 없습니다. Windows는 이동식 미디어에서 하나의 MBR 파티션만을 지원합니다. 미디어가 MBR를 포함한 상태로 제조된 경우 해당 MBR를 변경할 수 없지만 여러 개의 파티션이나 논리적 드라이브가 구성된 경우에도 MBR를 따릅니다. 미디어가 MBR 없이 제조된 경우 해당 미디어가 "수퍼플로피"로 취급되며 미디어에 어떠한 파티션 구조도 기록되지 않습니다.
이동식 드라이브의 드라이브 문자는 미디어가 아니라 드라이브와 관련이 있습니다. Diskpart를 사용하여 드라이브 문자를 변경할 수 있습니다.
Diskpart는 디스크 서명, GPT(GUID 파티션 테이블) 디스크 GUID(글로벌 고유 식별자) 및 GPT 파티션 GUID가 생성되도록 합니다. Diskpart를 사용하여 이러한 항목을 명시적으로 설정할 수는 없습니다.
Diskpart 유틸리티도 스냅인과 비슷하게 GPT라는 새로운 Itanium 디스크 파티션 구성표를 지원합니다. x86 기반의 Windows XP 또는 Windows 2000 기반 컴퓨터에서는 GPT 디스크를 사용할 수 없습니다. 빈 디스크인 경우에만 Diskpart를 통해 GPT 파티션을 MBR 파티션으로 변환할 수 있습니다.
Diskpart를 사용하면 손실된 동적 디스크를 삭제할 수 있습니다. 동적 디스크에는 공유 데이터베이스가 포함되어 있기 때문에 컴퓨터의 모든 동적 디스크가 해당 컴퓨터에 있는 다른 모든 동적 디스크를 알고 있습니다. 동적 디스크를 옮기면 원래 컴퓨터는 해당 디스크를 "없어진 것"으로 간주합니다.
Diskpart를 사용할 때는 드라이브 문자가 자동으로 지정되지 않습니다. 특정 파티션이나 볼륨에 드라이브 문자가 있는지 확인하려면 드라이브 문자를 명시적으로 지정해야 합니다. 드라이브 문자를 지정하거나 사용 가능한 다음 드라이브 문자가 할당되도록 허용할 수 있습니다.
포커스 설정
대부분의 Diskpart 명령은 특정 대상 디스크, 파티션 또는 볼륨에서 동작합니다. 대상으로 지정된 개체에는 "포커스"가 있습니다. 포커스는 같은 디스크에서 파티션을 여러 개 만드는 일반 구성 작업을 간단하게 만듭니다. 개체는 select 명령을 통해 포커스 상태로 전환됩니다. list, help, rem, exit 또는 help 이외의 모든 명령에는 포커스가 필요합니다.select 명령을 사용하여 포커스를 명시적으로 변경할 수 있습니다. 포커스를 암시적으로 변경하려면 create 같은 명령을 사용하면 됩니다. 기본 디스크를 관리하기 전에 디스크 포커스를 설정해야 합니다. 기본 디스크에서는 파티션 포커스와 볼륨 포커스가 같으므로, 파티션의 포커스를 변경하면 볼륨의 포커스도 변경됩니다. 동적 볼륨에서는 이전 파티션 포커스가 항상 손실되고 디스크 포커스는 단순 볼륨의 경우에만 중요하기 때문에 볼륨 포커스만 중요합니다.
다음 예제에서는 컴퓨터가 디스크 두 개를 갖고 있습니다.
- 디스크마다 주 파티션이 두 개 있습니다. 첫 번째 디스크에는 C 파티션과 D 파티션이 있고 두 번째 디스크에는 E 파티션과 F 파티션이 있습니다. C 또는 D 파티션에 파티션 포커스를 설정하기 전에 디스크 1에 디스크 포커스를 설정해야 하며, C, D, E 또는 F 파티션에는 언제든지 볼륨 포커스를 설정할 수 있습니다. 이 예제에서 C 또는 D 파티션에 볼륨 포커스를 설정하면 디스크 포커스가 변경되지 않지만 E 또는 F 파티션에 볼륨 포커스를 설정하면 디스크 포커스가 다른 디스크로 이동할 수 있습니다.
- 각 디스크는 동적이며 단순 볼륨과 여유 공간을 포함하고 있습니다. 첫 번째 디스크에는 C 파티션이 있고 두 번째 디스크에는 E 파티션이 있습니다. 첫 번째 디스크에 단순 볼륨을 추가하기 전에 디스크 포커스를 설정해야 합니다. C 파티션을 확장하려면 볼륨 포커스만 설정해야 합니다. 마찬가지로 E 파티션에 미러를 추가하려면 E 파티션에 볼륨 포커스만 설정해야 합니다. 단순 볼륨을 만들거나 기존 볼륨을 같은 디스크로 확장하는 경우 디스크 포커스가 변경되지 않습니다. 미러를 추가하거나 스트라이프 세트를 만들거나 기존 볼륨을 다른 디스크로 확장하는 경우에는 디스크 포커스가 손실될 수 있습니다.
스크립팅
Diskpart는 스크립팅된 작업을 지원합니다. Diskpart 스크립트를 시작하려면 diskpart /s script.txt 명령을 사용하면 됩니다. Windows XP, Windows 2000, 원격 설치 서비스(RIS) 무인 설치 환경 또는 OEM용 Windows 사전 설치 환경(PE)에서 Diskpart를 스크립팅할 수 있습니다.기본적으로 Diskpart는 스크립트에 문제가 있을 경우 명령 처리를 종료하고 오류 코드를 반환할 수 있습니다. 이런 경우 스크립트를 계속 실행하려면 명령에 noerr 매개 변수를 포함시켜야 합니다. 이 매개 변수를 사용하면 단일 스크립트를 통해 드라이브의 총 수에 관계없이 모든 데이터 드라이브에서 모든 파티션을 삭제할 수 있습니다. 하지만 모든 명령이 noerr 매개 변수를 지원하는 것은 아닙니다. noerr 매개 변수를 사용하는 경우에도 오류는 명령 구문 오류를 통해 항상 반환됩니다.
Diskpart의 오류 코드 목록은 다음과 같습니다.
- 0 - No error occurred. The entire script ran without failure.
- 1 - A fatal exception occurred. There may be a serious problem.
- 2 - The arguments specified on a Diskpart command line were incorrect.
- 3 - Diskpart was unable to open the specified script or output file.
- 4 - One of the services Diskpart uses returned a failure.
- 5 - A command syntax error occurred. The script failed because an object was improperly selected or was invalid for use with that command.
명령 요약
포커스 설정 명령
selectselect 명령을 사용하면 지정한 대상에 포커스를 설정할 수 있습니다. 포커스 유형 목록을 얻으려면 Type 필드를 비워 두십시오. ID 번호를 지정하지 않으면 현재 포커스 개체가 표시됩니다.
select disk[=n]
select disk 명령을 사용하면 지정한 Windows NT 디스크 번호를 가진 디스크에 포커스를 설정할 수 있습니다. 디스크 번호를 지정하지 않으면 현재 포커스에 있는 디스크가 표시됩니다.
select partition[=n/l]
select partition 명령을 사용하면 지정한 파티션에 포커스를 설정할 수 있습니다. 파티션을 지정하지 않으면 현재 포커스에 있는 파티션이 표시됩니다.
기본 디스크에서는 인덱스, 드라이브 문자 또는 탑재 지점을 통해 파티션을 지정할 수 있고, 동적 디스크에서는 인덱스를 통해서만 파티션을 지정할 수 있습니다.
select volume[=n/l]
select volume 명령을 사용하면 지정한 볼륨에 포커스를 설정할 수 있습니다. 볼륨을 지정하지 않으면 현재 포커스에 있는 볼륨이 표시됩니다.
인덱스, 드라이브 문자 또는 탑재 지점 경로를 통해 볼륨을 지정할 수 있습니다. 기본 디스크에서 볼륨을 선택하면 해당하는 파티션이 포커스 상태로 전환됩니다.
디스크 구성 표시 명령
list 명령을 사용하면 요약을 표시할 수 있습니다. 추가 정보를 표시하려면 포커스를 설정한 다음 detail 명령을 사용하십시오.detail disk
detail disk 명령을 사용하면 현재 포커스에 있는 디스크에 대한 자세한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
Diskpart> select disk 3 Disk 3 is now the selected disk. Diskpart> detail disk Maxtor 90432D2 Disk ID: F549D151 Type : IDE Bus : 0 Target : 0 LUN ID : 0 Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------------- ------- --------- -------- Volume 0 F My RAID Set NTFS RAID-5 4096 MB Healthy Volume 1 G FATSTRIPE FAT32 Stripe 6144 MB Healthy Volume 2 H My Mirror NTFS Mirror 2048 MB Healthy Volume 3 I My Span NTFS Spanned 9 GB Healthy
detail partition 명령을 사용하면 현재 포커스에 있는 파티션에 대한 자세한 정보를 얻을 수 있습니다.
Diskpart> select disk 0 Disk 0 is now the selected disk. Diskpart> select partition 1 Partition 1 is now the selected partition. Diskpart> detail partition Partition 0 Type : 07 Hidden: No Active: Yes Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- * Volume 2 C NTFS Partition 4110 MB Healthy System
detail volume 명령을 사용하면 현재 포커스에 있는 볼륨에 대한 자세한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
Diskpart> select volume 1 Volume 1 is now the selected volume. Diskpart> detail volume Disk ### Status Size Free Dyn Gpt -------- ---------- ------- ------- --- --- Disk 1 Online 8 GB 0 B * Disk 2 Online 8 GB 0 B * Disk 3 Online 8 GB 0 B *
list disk 명령을 사용하면 컴퓨터의 각 디스크에 대한 요약 정보를 얻을 수 있습니다. 별표(*)가 표시된 디스크에 현재 포커스가 있습니다. 고정 디스크(예: IDE[Integrated Device Electronics] 또는 SCSI[Small Computer System Interface])나 이동식 디스크(예: 1394 또는 USB)만 나열됩니다. 이동식 드라이브는 표시되지 않습니다.
Diskpart> select disk 3 Disk 3 is now the selected disk. Diskpart> list disk Disk ### Status Size Free Dyn Gpt -------- ---------- ------- ------- --- --- Disk 0 Online 4118 MB 0 B Disk 1 Online 8 GB 4002 MB * Disk 2 Online 8 GB 0 B * * Disk 3 Online 8 GB 0 B * Disk M0 Missing 8 GB 0 B *
list partition 명령을 사용하면 포커스에 있는 디스크에서 각 파티션에 대한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
Diskpart> select disk 4 Disk 4 is now the selected disk. Diskpart> list partition Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Primary 4094 MB 31 KB Partition 2 Extended 4581 MB 4094 MB Partition 3 Logical 2047 MB 4094 MB Partition 4 Logical 2533 MB 6142 MB All partitions (regardless of type) are displayed.
list volume 명령을 사용하면 컴퓨터에 있는 각 볼륨에 대한 정보를 얻을 수 있습니다. 예는 다음과 같습니다.
Diskpart> list volume Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------------- ------- ---------- -------- Volume 0 F My RAID Set NTFS RAID-5 4096 MB Healthy Volume 1 G FATSTRIPE FAT32 Stripe 6144 MB Failed Volume 2 H My Mirror NTFS Mirror 2048 MB Healthy Volume 3 I My Span NTFS Spanned 9 GB Healthy Volume 4 D CDFS CD-ROM 0 B Volume 5 C NTFS Partition 2047 MB Healthy System Volume 6 E NTFS Partition 2063 MB Healthy Boot Volume 7 J My Primary NTFS Partition 4095 MB Healthy Volume 8 K My Logical NTFS Partition 2047 MB Healthy Volume 9 L My Next Log NTFS Partition 2534 MB Healthy
기본 디스크 관리 명령
이 절에서는 파티션을 만들고 삭제하는 데 사용할 수 있는 명령과 드라이브 문자 및 탑재 지점을 지정하는 데 사용할 수 있는 명령에 대해 설명합니다. 이 절의 명령은 기본 디스크에만 적용됩니다. 동적 디스크에서 유효한 명령과 기본 디스크를 동적 디스크로 변환하는 데 사용할 수 있는 명령은 다음 절들을 참조하십시오.모든 MBR 디스크에서는 size 매개 변수나 offset 매개 변수가 실린더 정렬로 반올림됩니다. GPT 디스크에서는 size 매개 변수나 offset 매개 변수가 섹터 정렬로 반올림되거나 절사됩니다. offset 매개 변수를 지정하지 않으면 충분히 크고 사용되지 않은 첫 번째 연속 디스크 범위에 파티션이 배치됩니다. size 매개 변수를 지정하지 않으면 결정된 디스크 범위를 사용하도록 파티션이 전체 디스크의 크기까지 확장될 수 있습니다.
새 디스크가 처음 발견되면 MBR 디스크로 간주됩니다. GPT 파티션을 만들려면 먼저 디스크를 명시적으로 GPT로 변환해야 합니다. 모든 데이터 디스크에서는 MSR를 첫 번째 파티션으로 만들고 모든 시스템 또는 부트 디스크에서는 ESP 다음의 두 번째 파티션으로 만드는 것이 좋습니다. MBR에서 GPT로 변환하면 MSR 파티션이 자동으로 디스크에 만들어집니다.
새 파티션을 만들면 새로 만든 파티션이 파티션 포커스를 획득합니다. 파티션을 삭제하면 파티션 포커스도 손실됩니다. 디스크 포커스는 모든 경우에 변경되지 않고 유지됩니다.
active
active 명령을 사용하면 현재 포커스에 있는 파티션을 "Active"로 설정합니다. 이 설정은 해당 파티션이 유효한 시스템 파티션임을 펌웨어에 알립니다. Diskpart는 파티션의 내용을 확인하지 않습니다.
참고: 이 명령을 사용하면 컴퓨터가 다시 시작되지 못할 수도 있습니다.
assign [[letter=l]/[mount=path]] [noerr]
assign 명령을 사용하면 현재 포커스에 있는 파티션에 대한 문자나 탑재 지점을 지정할 수 있습니다. 드라이브 문자를 지정하지 않으면 사용 가능한 다음 드라이브 문자가 지정됩니다. 해당 문자나 탑재 지점이 이미 사용 중인 경우 noerr 매개 변수를 지정하지 않는 한 오류가 생성됩니다.
이 명령을 사용하여 이동식 드라이브와 관련된 드라이브 문자를 변경할 수 있습니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 지정할 수 없습니다. Msdata 파티션 이외의 OEM 파티션이나 GPT 파티션에 드라이브 문자를 지정할 때는 이 명령을 사용할 수 없습니다.
create partition primary [size=n] [offset=n] [id=byte/guid] [noerr]
create partition primary 명령을 사용하면 현재 드라이브에 길이 크기와 시작 주소 오프셋을 가진 주 파티션을 만들 수 있습니다.
MBR 디스크에서 ID 바이트를 지정하지 않으면 "0x6" 형식의 파티션이 만들어집니다. ID 매개 변수를 사용하여 파티션 형식을 지정할 수 있습니다. ID 바이트의 유효성을 확인하거나 점검하지 않습니다.
GPT 디스크에서 ID GUID를 지정하지 않으면 Msdata 파티션이 만들어집니다. ID 매개 변수를 사용하여 GUID를 지정할 수 있습니다. GUID의 유효성을 확인하거나 GUID를 중복시키거나 점검하지 않습니다. 파티션 인스턴스 GUID가 자동으로 생성됩니다.
Windows에서 드라이브 문자를 자동으로 지정하지 않도록 MBR 및 GPT 파티션이 만들어집니다. 드라이브 문자를 명시적으로 지정해야 합니다.
create partition extended [size=n] [offset=n] [noerr]
create partition extended 명령을 사용하면 현재 드라이브에 길이 크기와 시작 주소 오프셋을 가진 확장 파티션을 만들 수 있습니다. 해당 드라이브는 MBR 디스크여야 합니다.
파티션을 만들면 새 확장 파티션이 포커스를 획득합니다. 확장 파티션을 하나만 만들 수 있습니다. 확장 파티션을 만든 다음에만 논리 드라이브를 만들 수 있습니다.
create partition logical [size=n] [offset=n] [noerr]
create partition logical 명령을 사용하면 현재 디스크에 있는 기존 확장 파티션에 길이 크기와 시작 주소 오프셋을 가진 논리 드라이브를 만들 수 있습니다. 해당 드라이브는 MBR 디스크여야 합니다.
오프셋 매개 변수를 지정하지 않으면 충분히 큰 확장 파티션의 사용되지 않은 첫 번째 연속 디스크 범위에 논리 드라이브가 배치됩니다. 크기를 지정하지 않으면 파티션이 전체 확장 파티션을 사용할 정도로 확장될 수 있습니다.
파티션을 만들면 논리 드라이브가 파티션 포커스를 획득합니다.
create partition msr [size=n] [offset=n] [noerr]
create partition msr 명령은 MSR GUID E3C9E316-0B5C-4DB8-817D-F92DF00215AE를 사용하여 파티션을 만드는 것과 동일합니다.
create partition esp [size=n] [offset=n] [noerr]
create partition esp 명령은 ESP GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B을 사용하여 파티션을 만드는 것과 동일합니다.
delete partition [noerr] [override]
delete partition 명령을 사용하면 현재 포커스에 있는 파티션을 삭제할 수 있습니다.
Diskpart는 현재 시스템, 부트 또는 페이징 볼륨을 삭제할 수 없게 차단합니다. ESP, MSR 또는 알려진 OEM 파티션을 삭제하려면 override 매개 변수를 지정해야 합니다.
extend [size=n][noerr]
extend 명령을 사용하면 현재 포커스에 있는 볼륨이 할당되지 않은 연속된 공간으로 확장될 수 있습니다. 할당되지 않은 공간은 포커스에 있는 파티션을 따르거나 그보다 상위의 섹터 오프셋이어야 합니다. 이 명령은 기존의 기본 데이터 파티션을 확장 하드웨어 Raid 논리 단위 번호(LUN)에서 새로 만든 공간으로 확장하기 위한 것입니다.
파티션을 이전에 NTFS 파일 시스템으로 포맷한 경우 파일 시스템이 보다 큰 파티션을 사용하도록 자동으로 확장되어 데이터 손실이 발생하지 않습니다. 파티션을 이전에 NTFS 이외의 다른 파일 시스템 형식으로 포맷한 경우 명령이 실패하여 파티션이 변경되지 않습니다.
Diskpart는 현재 시스템 또는 부트 파티션만 확장하지 못하도록 차단합니다.
remove [[letter=l]/[mount=path]/[all]] [noerr]
remove 명령을 사용하면 현재 포커스에 있는 파티션에서 문자나 탑재 지점을 제거할 수 있습니다. all 매개 변수를 지정하면 현재 드라이브 문자와 탑재 지점이 모두 제거됩니다. 문자나 탑재 지점을 지정하지 않으면 드라이브 문자가 제거됩니다.
이 명령을 사용하여 이동식 드라이브와 관련된 드라이브 문자를 변경할 수 있습니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 제거할 수 없습니다. OEM 파티션, 인식되지 않는 GUID를 가진 GPT 파티션 또는 특수한 비 데이터 GPT 파티션(예: ESP 파티션)에 대한 드라이브 문자를 제거할 때는 이 명령을 사용할 수 없습니다.
동적 디스크 관리 명령
이 절에서 설명하는 명령을 사용하여 볼륨을 만들고 삭제할 수 있으며 내결함성 볼륨을 복구하고 디스크를 가져올 수 있습니다.size 매개 변수는 항상 MB 정렬로 반올림됩니다. 명시적 오프셋은 지정할 수 없습니다. 볼륨은 항상 충분히 크고 사용되지 않는 첫 번째 디스크 범위에 배치됩니다. 크기를 지정하지 않으면 볼륨이 최대한 크게 만들어집니다.
볼륨을 만들면 볼륨 포커스가 새로 만든 볼륨에 놓입니다. 볼륨이 여러 디스크에 걸쳐 있으면 현재 디스크 포커스가 손실되고, 볼륨을 삭제하면 볼륨 포커스가 손실됩니다. 볼륨을 삭제하기 전에 유효한 디스크 포커스가 있었다면 해당 디스크 포커스는 남아 있습니다.
참고: 빈 디스크가 동적 디스크나 GPT 디스크로 변환되면 Diskpart가 해당 디스크에서 MSR 파티션을 만듭니다.
active
active 명령을 사용하면 현재 포커스에 있는 볼륨을 "Active"로 설정할 수 있습니다. 이 설정은 해당 파티션이 유효한 시스템 파티션임을 펌웨어에 알립니다. Diskpart는 해당 볼륨이 운영 체제 부트 가능 이미지를 포함할 수 있는지만 확인하고 파티션 내용은 확인하지 않습니다. 이 명령을 사용하면 컴퓨터가 다시 시작되지 못할 수도 있습니다.
add disk=n [noerr]
add 명령을 사용하여 지정한 디스크에 있는 현재 포커스에 있는 볼륨에 미러를 추가할 수 있습니다. 미러 플렉스는 두 개만 지원됩니다. 현재 포커스에 있는 볼륨은 단순 볼륨이어야 합니다.
assign [[letter=l]/[mount=path]] [noerr]
assign 명령을 사용하면 현재 포커스에 있는 볼륨에 대한 문자나 탑재 지점을 지정할 수 있습니다. 드라이브 문자를 지정하지 않으면 사용 가능한 다음 드라이브 문자가 지정됩니다. 해당 문자나 탑재 지점이 이미 사용 중인 경우 noerr 매개 변수를 지정하지 않는 한 오류가 생성됩니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 지정할 수 없습니다.
break disk=n [nokeep] [noerr]
break 명령을 사용하면 현재 포커스에 있는 미러를 해제할 수 있습니다.
기본적으로 두 플렉스가 단순 볼륨이 되기 때문에 두 미러 플렉스의 내용이 모두 그대로 유지됩니다. nokeep 매개 변수를 지정하면 지정한 플렉스만 유지되고 다른 플렉스는 제거되어 여유 공간으로 변환됩니다.
원래 볼륨은 모든 드라이브 문자나 탑재 지점을 유지합니다. 플렉스가 유지되지 않으면 지정한 디스크에 남아 있는 단순 볼륨에 포커스가 유지됩니다. 그렇지 않으면 지정된 디스크에 남아 있는 지정된 플렉스로 포커스가 변경됩니다. 플렉스는 단순 볼륨이 되지만 드라이브 문자가 새 볼륨에 지정되지 않습니다.
create volume simple [size=n] [disk=n] [noerr]
create volume simple 명령을 사용하면 지정한 디스크에 길이 크기를 가진 단순 볼륨을 만들 수 있습니다.
크기를 지정하지 않으면 새 볼륨이 해당 디스크에 남아 있는 연속 여유 공간을 모두 사용할 수 있습니다. 디스크를 지정하지 않으면 현재 포커스에 있는 디스크가 사용됩니다.
볼륨을 만들면 디스크 포커스가 대상 디스크에 제공됩니다.
create volume stripe [size=n] disk=n[,n[,...]] [noerr]
create volume stripe 명령을 사용하면 지정한 디스크에서 스트라이프 세트 볼륨을 만들 수 있습니다. 스트라이프 볼륨의 전체 크기는 크기와 디스크 수를 곱(*)한 값입니다.
크기를 지정하지 않으면 스트라이프 볼륨이 최대한 크게 만들어집니다. 사용할 수 있는 가장 작은 연속 여유 공간을 가진 디스크가 결정됩니다. 여유 공간의 크기로 스트라이프 볼륨의 크기가 결정됩니다. 같은 크기가 각 디스크에 할당됩니다.
create volume raid [size=n] disk=n[,n[,...]] [noerr]
create volume raid 명령을 사용하면 지정한 디스크에서 Raid-5 세트 볼륨을 만들 수 있습니다. 각 디스크에 "size"와 동일한 크기의 공간이 할당됩니다.
크기를 지정하지 않으면 Raid 5 볼륨이 최대한 크게 만들어집니다. 사용할 수 있는 가장 작은 연속 여유 공간을 가진 디스크가 결정됩니다. 해당 여유 공간의 크기로 Raid 5 볼륨의 크기가 결정되며 각 디스크에서 같은 크기가 할당됩니다. 일부 공간이 패리티에 사용되기 때문에 실제 사용할 수 있는 볼륨의 크기는 크기와 디스크 수를 곱한 값보다 작습니다.
delete disk [noerr][override]
delete disk 명령을 사용하면 디스크 목록에서 없어진 동적 디스크를 삭제할 수 있습니다.
override 매개 변수를 지정하지 않으면 디스크에 포함되어 있는 모든 단순 볼륨이 삭제되고 모든 미러 플렉스가 제거됩니다. 디스크가 Raid 5 볼륨을 구성하는 경우 이 명령은 실패합니다.
delete partition [noerr] [override]
delete partition 명령을 사용하면 현재 포커스에 있는 파티션을 삭제할 수 있습니다.
Diskpart는 기존의 온라인 동적 볼륨을 포함하는 데 사용되는 모든 파티션을 삭제할 수 없게 차단합니다. 이러한 볼륨을 삭제하고 디스크를 기본 디스크로 변환해야 합니다. ESP, MSR 또는 알려진 OEM 파티션을 삭제하려면 override 매개 변수를 지정하십시오.
동적 디스크에서 파티션을 삭제할 수 있지만 만들 수는 없습니다. 예를 들어, 동적 GPT 디스크에 있는 인식되지 않는 GPT 파티션을 삭제할 수 있습니다. 파티션을 삭제하면 여유 공간을 사용할 수 없게 됩니다. clean 명령을 사용할 수 없는 비상 상황일 때 이 명령을 통해 손상된 오프라인 동적 디스크의 공간을 다시 사용할 수 있습니다.
delete volume [noerr]
delete volume 명령을 사용하면 현재 포커스에 있는 볼륨을 삭제할 수 있습니다. 이 명령을 사용하면 모든 데이터가 손실됩니다.
extend disk=n [size=n] [noerr]
extend 명령을 사용하면 현재 단순 볼륨이나 확장 볼륨을 지정한 디스크로 확장할 수 있습니다. extend 명령은 NTFS 볼륨에서만 작동합니다.
크기를 지정하지 않으면 볼륨이 지정한 디스크의 모든 여유 공간을 사용할 수 있습니다. 모든 기존 디스크 포커스는 손실됩니다.
import [noerr]
import 명령을 사용하면 외부 디스크 그룹에서 모든 디스크를 가져올 수 있습니다.
외부 디스크 그룹에 있는 디스크 중 하나에 포커스를 설정하면 해당 그룹의 모든 디스크를 가져올 수 있습니다. 이 명령을 실행하면 기존 볼륨이나 디스크 포커스가 모두 손실됩니다.
online [noerr]
online 명령을 사용하면 이전에 오프라인 상태였던 디스크나 볼륨을 온라인 상태로 되돌릴 수 있습니다. 이 명령을 사용할 때 포커스는 변경되지 않습니다.
remove [[letter=l]/[mount=path]/[all]] [noerr]
remove 명령을 사용하면 현재 포커스에 있는 볼륨에서 문자나 탑재 지점을 제거할 수 있습니다. all 매개 변수를 사용하면 현재 드라이브 문자와 탑재 지점이 모두 제거됩니다. 문자나 탑재 지점을 지정하지 않으면 처음 발견되는 경로가 제거됩니다.
시스템, 부트 또는 페이징 볼륨에서는 드라이브 문자를 제거할 수 없습니다.
retain
retain 명령을 사용하면 동적 단순 볼륨을 부트 또는 시스템 볼륨으로 사용하도록 준비할 수 있습니다.
x86 기반 컴퓨터에서 retain 명령을 사용하면 동적 단순 볼륨에서 MBR 파티션이 포커스와 함께 만들어집니다. MBR 파티션을 만들려면 동적 단순 볼륨이 실린더 정렬 오프셋에서 시작하고 볼륨 크기가 실린더를 합한 값이어야 합니다.
Itanium 기반 컴퓨터에서 retain 명령을 사용하면 동적 단순 볼륨에서 GPT 파티션이 포커스와 함께 만들어집니다.
디스크 변환 명령
convert mbr [noerr]convert mbr 명령을 사용하면 현재 디스크의 파티션 스타일을 MBR로 설정할 수 있습니다. 디스크는 기본 디스크나 동적 디스크일 수 있지만 디스크에는 유효한 데이터 파티션이나 볼륨이 없어야 합니다.
convert gpt [noerr]
convert gpt 명령을 사용하면 현재 디스크의 파티션 스타일을 GPT로 설정할 수 있습니다. 디스크는 기본 디스크나 동적 디스크일 수 있지만 디스크에는 유효한 데이터 파티션이나 볼륨이 없어야 합니다. 이 명령은 Itanium 기반 컴퓨터에서만 유효하므로 x-86 기반 컴퓨터에서는 실패할 수 있습니다.
convert dynamic [noerr]
convert dynamic 명령을 사용하면 기본 디스크를 동적 디스크로 변경할 수 있습니다. 디스크에는 유효한 데이터 파티션이 포함될 수 있습니다.
convert basic [noerr]
convert basic 명령을 사용하면 빈 동적 디스크를 기본 디스크로 변경할 수 있습니다.
기타 명령
exitexit 명령을 사용하면 Diskpart를 중지하고 운영 체제로 제어를 반환할 수 있습니다.
clean [all]
clean 명령을 사용하면 현재 포커스에 있는 디스크에서 섹터를 제로화하여 파티션이나 볼륨 포맷 설정을 제거할 수 있습니다. 기본적으로 MBR 또는 GPT 파티션 정보와 MBR 디스크의 숨겨진 섹터 정보를 덮어씁니다. all 매개 변수를 지정하면 모든 섹터를 제로화하고 드라이브에 포함된 모든 데이터를 삭제할 수 있습니다.
rem [...]
rem 명령은 아무 작업도 수행하지 않으며, 스크립트 파일에 주석을 추가하는 데 사용할 수 있습니다.
rescan
rescan 명령을 사용하면 모든 I/O 버스를 다시 검색하여 컴퓨터에 추가된 새 디스크를 모두 찾습니다.
도움말 명령
helphelp 명령을 사용하면 모든 명령의 목록을 표시할 수 있습니다.
Diskpart 유틸리티에 대한 자세한 내용을 보려면 Windows XP의 도움말 및 지원 센터에서 Diskpart를 검색하십시오.
'UniX' 카테고리의 다른 글
UNIX system process trace 방법 (0) | 2014.04.14 |
---|---|
OS 기본 (0) | 2014.03.11 |
HP-UX, IBM-AIX, SUN-Solaris 명령어 비교 (0) | 2012.06.21 |
vi editor (0) | 2012.06.19 |
raw device to file system(dd copy) [펌] (0) | 2010.04.07 |