Diskpart

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

Windows에서 가상 디스크 (VHD, VHDX)를 관리하는 diskpart를 정리 한다.

개요

  • Disk : 디스크
  • Partition : 하나의 디스크를 여러개의 Partion으로 분할
  • Volume : Partition을 사용 가능하도록 포맷한 것

매뉴얼

주요 명령어

list disk                      #--- Disk 목록 조회
select disk 2                  #--- Disk 선택
detail disk                    #--- 디스크 정보 표시
clean [all]                    #--- 디스크 정보 초기화
convert mbr                    #--- 디스크 형식을 MBR로 변환 (사전에 disk 초기화 필요)

list partition                 #--- Partition 목록 조회
select partition 1             #--- 파티션 선택
create partition primary       #--- 파티션 생성
    create partition primary  size=20480    #--- 주 파티션 생성
    create partition extended size=40960    #--- 확장 파티션 생성
    create partition logical  size=20480    #--- 논리 파티션 생성
delete partition [override]    #--- 현재 선택한 파티션을 삭제
active                         #--- 현재 파티션을 활성으로 표시

format fs=ntfs [quick]         #--- 파티션 포맷
    format fs=ntfs label="~" quick compress
assign letter=P                #--- 드라이브 문자(P:) 할당
assign mount="폴더명"          #--- 드라이브 경로 할당 (드라이브를 폴더명으로도 접속이 가능 합니다)
remove letter=P                #--- 볼륨 2에 할당된 P: 볼륨 레터를 삭제
remove mount="폴더명"          #--- 드라이브 경로 삭제
set id=~                       #--- 파티션에 ID 할당
 
list volume                    #--- 볼륨 목록
select volume 2                #--- 볼륨 선택
extend filesystem              #--- 볼륨에서 파일 시스템 확장
# compact
# shrink

help list                      #--- list 명령에 대한 도움말 표시
exit
diskpart /s script.txt         #--- script.txt 파일에 저장된 명령어 실행

가상 디스크

가상 디스크 (~.vhd, ~.vhdx)

create vdisk file="~.vhd" maximum=10240                  #--- 가상 디스크 생성
    create vdisk file="~.vhd" maximum=10240 type=fixed
    create vdisk file="~.vhd" maximum=10240 type=expandable
create vdisk file="child.vhd" parent="parent.vhd"        #--- 자식 가상 디스크 생성
select vdisk file="child.vhd"
merge vdisk depth=1                                      #--- 자식 가상 디스크를 부모 가상 디스크에 병합

list vdisk                                               #--- 가상 디스크 목록
select vdisk file="~.vhd"                                #--- 가상 디스크 선택
attach vdidk                                             #--- 연결 (Mount)
detach vdisk                                             #--- 연결 해제 (Unmount)

expand vdisk maximum=10240                               #--- 10GB로 용량 증가
    select partition 1
    extend                                               #--- 파티션의 볼륨 확장
compact vdisk                                            #--- 실제 사용 용량 최소화

bcdedit

bcdbot f:/windows /l ko-KR                               #--- 부팅 가능하도록 설정

bcdedit /create /application OSLOADER /d "Windows VHD"   #--- 부팅 메뉴에 직접 추가
bcdedit /set {GUID} device vhd=~.vhd 
bcdedit /set {GUID} osdevice vhd=~.vhd
bcdedit /set {GUID} path \Windows\system32\winload.exe 
bcdedit /set {GUID} inherit {bootloadersettings} 
bcdedit /set {GUID} systemroot \Windows 
bcdedit /set {GUID} nx OptIn 
bcdedit /set {GUID} detecthal Yes 
bcdedit /set {GUID} locale ko-KR 
bcdedit /displayorder {GUID} /addlast

참고 문헌