윈 도 우 뿔난 vhd 자식생성명령어
2016.01.24 16:24
1.
:: 아래 세줄을 수정합니다. C: 같은 드라이브문자를 제외하고 입력하세요.
set "from=\부모경로" &rem 부모VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식1VHD 경로 및 파일입니다.
.
.
.
.
.
이하생략됨.
이렇게 하면 자식1개 정상적으로 생성됩니다.
2.
:: 아래 세줄을 수정합니다. C: 같은 드라이브문자를 제외하고 입력하세요.
set "from=\부모경로" &rem 부모VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식1VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식2VHD 경로 및 파일입니다.
.
.
.
.
이하생략됨.
이렇게 해도 자식2개 생성 됩니다.
3.
:: 아래 세줄을 수정합니다. C: 같은 드라이브문자를 제외하고 입력하세요.
set "from=\부모경로" &rem 부모VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식1VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식2VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식3VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식4VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식5VHD 경로 및 파일입니다.
set "child1=\자식경로" &rem 자식6VHD 경로 및 파일입니다.
.
.
.
.
이하생략됨.
자식1개만들어 복사 붙여넣기로 만들면 되는것을
한번에 여러개 만들어 두고자 3번처럼 했다가 낭패를 만났습니다.
자식이고 부모고 그 폴더에 있는 모든 파일들이 순식간에 사라져 버립니다.
삭제해도 그리 빨리 삭제 되지 않을겁니다.
아주 찰라간에 11기가 넘는 부모파일까지 증발해 버렸습니다.
뭣도 모른이가 함부로 건드리다 벌어진 참사입니다만, 혹 원인을 알 수 있을까요?
댓글 [13]
-
희망성사 2016.01.24 20:55
-
虎視 2016.01.24 21:37
@echo off
echo.
echo.** 자식VHD(X) 생성작업을 시작합니다.
echo.** 등록된 부모 VHD를 찾습니다.
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if /i exist "%%i:%from%" set "Drv=%%i:"
if not defined Drv GOTO :Err_NoneP
set "Parent=%Drv%%from%"
set "C1=%Drv%%child1%"
if defined child2 set "C2=%Drv%%child2%"echo.
echo ** 부모▷ "%Parent%"
echo ** 자식1▷ "%C1%"
if defined C2 echo ** 자식2▷ "%C2%":Create
echo.
echo.** 자식VHD(X)을 생성/초기화합니다.
if /i exist "%C1%" del /q "%C1%" >nul
if defined C2 if /i exist "%C2%" del /q "%C2%" >nul
set "tTxt=%temp%\proc.txt"
echo create vdisk file="%C1%" parent="%Parent%" >"%tTxt%"
if defined C2 echo create vdisk file="%C2%" parent="%Parent%" >>"%tTxt%"
diskpart /s "%tTxt%"
exit인데요. 여기 고수님겁니다.
-
suk 2016.01.24 22:47
혹시 제가 만든 파일로 생각하실 분들도 계실 듯 하여..
아시는 분들은 아시겠지만 cmd 스타일이 제 스타일이 아닙니다.
위 cmd 파일은 여러개 입력하셔도 2개만 자식이 만들어지게 되어 있네요
기존 파일이 있으면 삭제하고 만들어지게 됩니다. 기존 파일이 있으면 만들 수 없기 때문입니다.
3개 이상 자식vhd를 미리 만드시려면
set "child2=\자식2VHD" &rem 자식2VHD 경로 및 파일입니다.
if defined child2 set "C2=%Drv%%child2%"
if defined C2 if /i exist "%C2%" del /q "%C2%" >nul
if defined C2 echo create vdisk file="%C2%" parent="%Parent%" >>"%tTxt%"
이 4가지를 계속 숫자만 바꿔서 추가하시면 될 듯 합니다
그러니까 자식3vhd를 만드시려면...
set "child3=\자식3VHD" &rem 자식3VHD 경로 및 파일입니다.
if defined child3 set "C3=%Drv%%child3%"
if defined C3 if /i exist "%C3%" del /q "%C3%" >nul
if defined C3 echo create vdisk file="%C3%" parent="%Parent%" >>"%tTxt%"
이런 식입니다. 자식 1개 추가하실 때마다 4줄씩 증가하게 됩니다
혹시나 하는 노파심에..child3 이런 경로는 설명에 있는대로 d: 이런 드라이브 문자는 뺀
루트부터 나머지 전체 경로와 파일 이름을 입력하셔야 합니다. 또 경로에 " 이것도 조심하셔야겠네요
set에 이미 왼쪽에 " 이 있습니다. 그래서 ...마지막에만 " 입력하셔야 되겠네요.
-
虎視 2016.01.24 23:24
네, 감사합니다.
bat파일로, 부모파일과 같은 폴더내에서 한번 실행때 마다 자식파일이 연번으로 생성되게 할 수는 없는지요?
가능하시다면 꼭 부탁드립니다.
-
suk 2016.01.25 00:14
네, 설정에서 자식vhd 1줄만 수정하면 되는 방식으로 한번 만들어봤습니다.
부모와 자식 경로 설정만 잘 하시면 될 겁니다.
bat 파일 안에 제가 연습한 예시가 있기 때문에...별로 어렵지는 않으실 겁니다
5개 연속 만들기 잘 됐습니다.
위에 쓴대로 기존 자식vhd가 있으면 삭제하고 만듭니다. 기존 파일이 있으면 만들 수 없기 때문에..
잘 입력만 하시면 부모vhd를 삭제할 일은 없으실 겁니다
부모는 맨위에만 입력하시면 됩니다.
-
虎視 2016.01.25 00:17
아이쿠야.... 정말로 감사합니다. 한파에 건강하십시요.
-
suk 2016.01.25 00:59
아마 이것이 원하시는 파일 일 겁니다
현재 폴더에 있는 부모파일 - 이것도 사이즈로 자동 선택 됩니다 -
자식 파일 갯수만 입력하시면 됩니다. 10개든 100개든..근데 이거 어디에 쓰실지;
-
虎視 2016.01.25 01:32
역시 맥을 짚어 주시는군요.
vhdman으로도, 로*님버전 우클릭으로도,onekey vhd로도 만들면 될때 있고 안될때 더많고,
자식파일용량이 176이 나오면 부팅에 문제가 없는데,146으로 나와서 퍼런화면에 부팅도 안되고 해서, cmd파일로
만들어 보관하다가 윗글에서처럼 6개 만들다가 통째로 다 날려먹고는 suk님 엄청 보고파 지더군요.
감사합니다.
-
虎視 2016.01.25 01:46
염치없지만...........자식으로 부팅한 상태에서
마지막파일이 부모가 아닌 용량이 더큰 자식파일이 선택되어지고, 따라서 사용중이라고 생성이 안됩니다.
다른파티션에 있는 사용중이지 않는 부모,자식은 정상적으로 부모파일이 크다보니 원없이 잘 만들어 집니다.
염치없게 또 부탁드립니다.
-
suk 2016.01.25 02:09
네, 무심코 초기 형태의 부모와 자식관계만 생각했군요
그러면 그 2가지 경우 전부 다 통하도록...이름 역순으로 자동으로 잡게 했습니다
그리고 보너스로 6개 자식 만드신다고요? 미리 입력해놓을 수 있습니다.
그냥 엔터만 치시면 됩니다. pause 까지 삭제하시면 bat 파일 실행하자마자 만들어질 수도 있습니다만..
그래도 실수로 클릭하는 경우를 생각하셔서...pause는 남겨 두시는 것이 좋으실 듯 합니다
현재 set no=6 으로 엔터만 치시면 자식 6개 만들어집니다. 부모파일이 맞는지는 확인하셔야겠죠
자식 숫자는 변경해놓으셔도 됩니다. set no=7 이런 식으로...
제가 현재 부팅한 상태에서 해봤습니다
부팅한 자식vhd는 에러 생기지만 계속 다른 자식vhd들은 만들어지네요
교차부팅은 자식2개와 클린 파일만 있으면 됩니다.
사실 이름만 다르고 처음에 자식 3개 만들어서 몇달간 우려 먹고 있었는데요
이번 테스트로 거듭나게 되었네요~
vhdx는 부모파일 부팅이나 작은 변경사항만 있어도 허구헌날 자식vhdx 만들어줘야 하고 불편해서 그만뒀습니다
딱히 vhd에 비하여 장점이 있는 것도 아니고요.
-
虎視 2016.01.25 08:19
잘됩니다.
늦게까지 애쓰주셔서 진심으로 감사드립니다.
동일폴더내에 다른파일들은 목록에 검색이 안되는데, 파일명에 순번을 붙인경우는
그 파일도 함께 선택되어져서 이름역순의 마지막파일로 자리잡습니다.
저로서는 파일순번 지워버리고 사용하니 vhd파일 아닌것은 선택안되므로 감지덕지입니다.
이리 좋은걸 왜 애써 무시해 왔는지 요즘 이해가 안가는 자신입니다.
다시한번 감사드리고 추운날씨에 건강하십시요.
-
suk 2016.01.25 09:10
네, vhd 폴더내에 다른 파일들이 있군요
저는 아무 것도 없습니다. 교차 부팅 하는 bat 파일조차 다른 곳에서 실행합니다.
그리고 스누피님도 그렇고 항상 예전에 d: 같은 저장용 드라이브를 상정하시는지...폴더에 넣어두시더군요
저는 vhd 파티션에는 vhd 파일 뿐이라서...폴더 만들지 않고 루트에 둡니다.
암튼 이름을 변경하셔서라도 해결하셨다니...다행입니다.
부모 파일까지 제대로 지정하려면 제가 교차부팅 하는 방식대로 할 수도 있습니다만
좀 설정이 복잡하기 때문에...이 정도에서 그만하렵니다
아..그리고 저도 기존에는 clean 자식파일 이용하여 복사방식으로 교차부팅을 했는데요.
스누피님이 5년전쯤에 온세상에 퍼뜨리신 방법이죠
자식vhd에서 자식vhd를 만들수 있기 때문에[이게 clean 파일이죠]...clean 파일은 이제 필요없게 되었습니다.
가능하면 파일은 적은 것이 좋지요. 더 이상 적게 할 수는 없네요. 자식 1개만으로 하는 것은 이미 초기에 나온 방식인데요
다른 걸로 부팅을 해야만 하니까 좀 불편해서 별로 입니다. 부모까지 파일 3개는 어쩔 수 없나 봅니다. 교차부팅이므로..
* 아..그리고 파일 이름 중간에 vhd 들어가는건 걸러내도록 했습니다.
이런 파일 고르는 것도 경험이 있으면서도...가끔 하는거라서 그런지 잊어 먹는군요.
이제 위와 같이 자연스러운 파일 이름이 아닌 특이한 파일 이름만 아니면 엉뚱한 파일이 선택되진 않을 겁니다.
이 bat 파일은 vhd만 아니라 vhdx 파일도 적용됩니다.
* clean 자식파일 없이도 교차부팅이 가능은 한데요. 복사 방식이 아니라 diskpart라서 좀 굼뜨네요.
부팅때 처음 하는 diskpart라서..
그래서 그냥 다시 복사 방식으로 회귀했습니다. 파일 갯수 작은 변화보다는 속도가 더 중요하므로...
-
虎視 2016.01.25 11:47
와........... 완벽합니다.
이제 자식걱정은 영원히 작별입니다.
수고하셨습니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
61589 | 윈 도 우| 고스트11.5 에서 백업파일이 저장된 D드라이브가 안보입니다 [10] | 언제나사랑 | 1248 | 01-25 |
61588 | 윈 도 우| 매니안닷컴사이트 렉걸림 현상 [18] | 스카이 | 1254 | 01-25 |
61587 | 윈 도 우| 스카이레이크 윈도우7설치 문제. [8] | 하하히 | 2308 | 01-25 |
61586 | 윈 도 우| Windows10에서 폴더명 변경이 안됩니다. | 파랑새 | 837 | 01-25 |
61585 | 윈 도 우| 서비스님 질문이 있습니다. | 보헤미안 | 749 | 01-25 |
61584 | 윈 도 우| b150m 에즈락 메인보드 윈도우7 설치 시.. [3] | 하하히 | 1029 | 01-25 |
61583 | 하드웨어| USB 8GB를 파티션 나누는법 좀 알려주세요. [4] | 모두가행복 | 1116 | 01-25 |
61582 | 윈 도 우| USB 드라이브 명 고정하기 [1] | 펨토 | 972 | 01-25 |
61581 | 윈 도 우| Windows 10 Insider Preview 11102 업데이트 에러 [2] | goldbs | 1111 | 01-25 |
61580 | 윈 도 우| 윈도우10 엣지 부드러운창이동 등등 | 알미뜽 | 1533 | 01-25 |
61579 | 윈 도 우| 홈 버전 개선좀 해주면 좋겠음 [1] | 기승전결 | 802 | 01-25 |
61578 | 윈 도 우| 네트워크 드라이브 공유 문제 질문드립니다 [4] | 8miles8 | 1051 | 01-24 |
61577 | 하드웨어| 복수의 그래픽카드 설치? [3] | Stillness | 1191 | 01-24 |
61576 | 하드웨어| 노트북과 데스크탑 가격과 성능비교 [12] | 정골이 | 1764 | 01-24 |
61575 | 윈 도 우| usb에 운영체제 2개를 담을수있는 확실한 방법 없나요? [4] | 맹물 | 1520 | 01-24 |
» | 윈 도 우| 뿔난 vhd 자식생성명령어 [13] | 虎視 | 862 | 01-24 |
61573 | 소프트웨어| 오피스 인증 [3] | 테츠로 | 1747 | 01-24 |
61572 | 윈 도 우| 윈도우 패스워드 초기화 프로그램 [2] | jang3554 | 1921 | 01-24 |
61571 | 윈 도 우| 에즈락 b150m pro4 윈도우7 설치시 블루스크린 메세지입니... [5] | 하하히 | 1151 | 01-24 |
61570 | 윈 도 우| 에즈락 b150m pro4 윈도우7 설치시 블루스크린 답답해 죽겠... [2] | 하하히 | 1251 | 01-24 |
위 set 명령이후의 명령을 봐야 왜 그런지 알수 있습니다.
저 명령만 보면 child1은 최종건만 적용됩니다.