질문과 답변
윈 도 우 diskpart로 %단위로 파티션 나눌수 있을까요? (배치파일 ㅠㅠ)
2020.06.17 09:32
고스트에서는 옵션이 있어서 %단위로 파티션을 나눌수 있던데, diskpart는 MB단위라 할수가 없더군요.
열심히 구글링해서 보니 어느정도 방법이 있더군요.
말로는 이렇습니다.
1. 작업할 디스크 넘버를 찾는다. (사용자 입력 필요)
2. 선택한 디스크의 사이즈를 검색한다 <-- 이 부분을 어떻게 배치파일로 해야할지...
3. 사이즈 변수 = (사이즈 x 1024) / 30%
4. create partition primary size=사이즈 변수
이렇게 하면 될것 같습니다만....
배치파일을 열심히 공부를 하고 있으나, findstr이 저 한테는 많이 어렵더군요 ㅠㅠ
혹시 이렇게 해서 diskpart를 이용해서 %단위로 파티션 나누기 가능할까요?
댓글 [1]
-
내꼬 2020.06.17 13:54
diskpart 아웃풋 파일 구하기
준비물
1. scriptfile.txt 파일을 만든다
2. 파일안 내용은 LIST DISK
diskpart /s scriptfile.txt > output.txt
샘플
디스크 ### 상태 크기 사용 가능 Dyn Gpt
---------- ------------- ------- ------------ --- ---
디스크 0 온라인 111 GB 0 B *
디스크 1 온라인 238 GB 0 B
디스크 2 온라인 931 GB 0 B
디스크 3 온라인 29 GB 0 B
list partition 으로 출력된 파일을 output.txt에 저장
------------------------------------------------------
위 샘플의 디스크들 분석 하여 디스크 크기를 저장한다(변수등)
샘플과 같은 디스크 중 어느것을 선택 할것인지 묻는다
가령 디스크 0번을 선택
해당 디스크의 몇퍼센트를 사용 할것인가 묻는다 (예: 30%)
디스크 용량 - 111GB <-실제 120GB SSD이지만 계산상 111GB 표기
전체 크기 - 111.76 <- 계산식 : 120 x 0.9313 = 111.76
퍼 센 트 - 30
퍼센트 크기 - 33.53 <- 계산식 : 111.76 x 30 / 100 = 33.53
실제 변환된 값 - 34334(MB기준) < - 33.53 * 1024
----------------------------------------
나눌 파티션 스크립트 생성
나눔.txt
cre partition size=34334
--------------------
sel disk 0
diskpart /s 나눔.txt
--------------------
이런식으로 흐름도가 생성됩니다.
(주의) 댓글에는 여러군데 중요 부분이 빠진 사항입니다.
단순 스크립트라고 쉽게 생각 하시는분들 많으신데 막상 구현 하라고 하면 1을 만들기 위해 10+++가지 를 알아야 가능한 부분이 되겠습니다.